Session Initiation Protocol (בראשי תיבות: SIP) הוא פרוטוקול איתות (Signaling Protocol) המשמש בעיקר לשליטה וניהול של שיחות זמן-אמת ברשתות IP כדוגמת טלפוניה מבוססת IP ומסרים מיידיים.
SIP, בדומה ל-HTTP הוא פרוטוקול שרת–לקוח המבוסס על הודעות בקשה ותשובה שיוצרות טרנזקציות (לדוגמה הודעת INVITE משמשת ליצירת השיחה והודעת BYE לניתוקה). על פי מודל השכבות של SIP OSI מוגדר כשייך לשכבת האפליקציה (7). התקן מסביר איך להשתמש ב-SIP מעל TCP, UDP ו- TLS, אבל גם מיפויים אחרים אפשריים (UDP הוא הנפוץ ביותר בשימוש). פורט 5060 הוקצה ל-SIP על ידי IANA.
SIP פותח על ידי ה-IETF ומפורסם כ- RFC 3261. ישנן קרוב ל־20 תוספות והרחבות שמתוארות ב-RFC והצעות להרחבות נוספות מוגשות חדשות לבקרים. בין ההרחבות הבולטות: SIMPLE - לתמיכה במסרים מיידיים ו-Presence, ו־SIP-3GPP לתמיכה ב-SIP ברשתות GSM מהדור השלישי ואילך.
נכון להיום SIP נתמך על ידי יותר מוצרים ושרותי טלפוניה אינטרנטית מכל פרוטוקול איתות אחר - למעט חריגים בודדים כל יצרני התקשורת העיקריים מציעים מוצרים או שירותים תומכי SIP. עם זאת עולם הטלפוניה האינטרנטית התפתח במקביל על בסיס מספר גדול של פרוטוקולים מתחרים ומשלימים כולל H.323, Megaco ופרוטוקולים פרטיים של חברות כמו סיסקו וסקייפ. על כן קשה לקבוע אם SIP הוא כרגע הפרוטוקול הנפוץ ביותר בשימוש, אף על פי שזאת ההערכה המקובלת. SIP/SIMPLE גם הוא זוכה להכרה רבה כפרוטוקול האוניברסלי העתידי למסרים מיידיים.
ההודעות נחלקות לבקשות ששייכות לעולם ה-SIP ותגובות שרובן לקוחות מעולם ה-HTTP ב-SIP קיימות הבקשות הבאות:
בנוסף מכיוון ש-SIP עובדת גם עם UDP קיים הצורך באישור קבלת ההודעות, ואישור זה נעשה על ידי הודעת ACK שנשלחת עבור כל בקשה ברגע שהתקבלה.
התגובות מתחלקות ל-6 חלקים כשלכל חלק יש למעשה שימוש:
ישנן הרחבות רבות לפרוטוקול שפותרות בעיות שונות או מוסיפות אפשרויות מיוחדות. לדוגמה, ניתן למצוא הרחבות לתמיכה בשיחות וועידה מרובות משתתפים, תמיכה בשרתי נוכחות (היכולת לדעת אם אנשים אחרים נמצאים כרגע ברשת / בשרות), תמיכה ב־TCP ועוד.
פרוטוקול SIP משתמש בשני פרוטוקולים אחרים, SDP ו־RTP, על מנת להעביר את המדיה עצמה (לדוגמה VoIP בשיחות קול, או Video over IP בשיחות וידאו).
פרוטוקול SDP משמש למשא ומתן על הקידוד של השמע ואילו RTP משמש להעברת השמע עצמו.
עיינו גם בפורטל: | |||
---|---|---|---|
פורטל תקשורת |
טלפוניה | ||
---|---|---|
מכשירים | מכשיר טלפון • טלפון סלולרי • טלפון חכם • טלפון חירום מובנה ברכב • טלפון ציבורי • טלפון רייס | |
אמצעי תשלום | אסימון • כרטיס חיוג | |
מספרי טלפון | מספר טלפון • קידומת טלפון • קידומת טלפון בין-לאומית • קידומת טלפון בישראל • ניידות מספרים • ספר טלפונים | |
טלפוניה | PSTN • ISDN • ADSL • SS7 • מרכזייה | |
סלולר | תקשורת סלולרית • טלפון סלולרי • נדידה | |
תקן טכנולוגיית תקשורת סלולר | קדם דור 0G • דור ראשון 1G • דור שני 2G • דור שלישי 3G • דור רביעי 4G • דור חמישי 5G | |
טלפון מבוסס אינטרנט | טלפוניית IP • SIP • H.323 • VoIP • Vocoder |
סיווג פרוטוקולים על פי מודל ה־OSI | ||
---|---|---|
שכבת היישום | HTTP • SMTP • FTP • RTP • IRC • SNMP • SIP • DNS • DHCP | |
שכבת הייצוג | MIME • ASCII • Unicode • TLS | |
שכבת השיחה | ASP • PPTP • SSH • NFS • RPC • SOCKS | |
שכבת התעבורה | TCP • UDP • SCTP • DCCP | |
שכבת הרשת | IP (IPv4 • IPv6) • ICMP • IPX • ניתוב | |
שכבת הקו | אתרנט • Token ring • FDDI | |
השכבה הפיזית | E1 • 10Base-T • RS-232 • DSL • SONET |
פרוטוקולים במודל TCP/IP | ||
---|---|---|
שכבת יישום | HTTP • SMTP • FTP • DNS • DHCP • SSH • RTP • RTSP • IRC • SNMP • SIP • IMAP4 • MIME • Telnet • RPC • SOAP • LDAP | |
שכבת תעבורה | TCP • UDP • SCTP • DCCP | |
שכבת רשת | IP • IPv4 • IPv6 • ICMP • IPX • IGMP | |
שכבת קשר | אתרנט • 10BASE-T • 802.11 WiFi • Token ring • FDDI • ARP |