SIP (Session Initiation Protocol) הוא פרוטוקול איתות, כלומר אוסף כללים לשליטה בניהול שיחות בזמן אמת ברשתות IP כמו טלפוניה מבוססת אינטרנט ומסרים מיידיים.
SIP עובד בדגם של בקשות ותשובות, בדומה ל-HTTP. יש בו פקודות מוכרות כמו INVITE לפתיחת שיחה ו-BYE לסיומה. הפרוטוקול שייך לשכבת היישום ומתאים לעבודה מעל פרוטוקולים תעבורתיים שונים (UDP, TCP ו-TLS). UDP נפוץ במיוחד. פורט 5060 הוקצה ל-SIP.
הפרוטוקול פותח על ידי IETF ומתועד ברשימת RFC. קיימות קרוב ל־20 הרחבות רשמיות שמוסיפות יכולות שונות. בין ההרחבות הבולטות SIMPLE מאפשר מסרים מיידיים ותמיכה ב־Presence (יכולת לדעת אם משתמשים אונליין), ויש גם מיפויים לתמיכה ברשתות סלולריות (כמו SIP-3GPP).
SIP נתמך ברוב פתרונות הטלפוניה האינטרנטית, אך פיתחו גם פרוטוקולים מתחרים ומשלימים כגון H.323 ו-Megaco וכן פרוטוקולים פרטיים של חברות. לכן קשה לקבוע מסקנה אחת על הנפיצות, אף שזאת ההערכה המקובלת.
הודעות SIP נחלקות לבקשות ולתגובות. יש בקשות מוכרות כמו INVITE, ACK (אישור קבלה), ו-BYE. כש-SIP פועל על UDP צריך לשלוח ACK כדי לאשר קבלת הודעה.
התגובות מחולקות לשש קבוצות שונות, שכל אחת מהן משמשת למטרה שונה בתהליך שיחות והתחברויות. קיימות גם הרחבות לטיפול בשיחות ועידה, שרתי נוכחות ותמיכה ב־TCP.
SIP לא מעביר את המדיה (קול או וידאו) בעצמו. הוא משתמש ב-SDP (פרוטוקול לתיאום פורמטים וקידודים של שמע/וידאו) כדי להחליט על הקידוד, וב-RTP כדי לשדר בפועל את השמע או הווידאו.
SIP הוא סט כללים לפתיחת ושמירה על שיחות באינטרנט. פרוטוקול זה מסדיר איך שולחים בקשות והודעות כדי להתחיל שיחה.
הודעות חשובות הן INVITE שמתחילה שיחה ו-BYE שסוגרת אותה. ACK היא הודעה שאומרת "קיבלתי".
SIP בדרך כלל משתמש ב-UDP להעברת ההודעות. לפעמים משתמשים ב-TCP או ב-TLS. הפורט המוכר הוא 5060.
הודעות מתחלקות לבקשות ולתגובות. יש שש קבוצות תגובה שונות.
יש תוספים ל-SIP. לדוגמה SIMPLE שמוסיף מסרים מיידיים ויכולת לדעת מי אונליין (Presence).
SIP מסדר רק את ההקמה של השיחה. לפרטים של קול ווידאו משתמשים ב-SDP. SDP מסכים על קידוד הקול. אחרי זה המידע עובר בפרוטוקול בשם RTP.
תגובות גולשים