Session Initiation Protocol
מתוך ויקיפדיה, האנציקלופדיה החופשית
| HTTP, SMTP, FTP, IRC, SNMP, SSH ... | Application |
| SSH ... | Presentation |
| Session | |
| TCP, UDP, SCTP, RTP, DCCP ... | Transport |
| IPv4, IPv6, ICMP, RIP, IPX ... | Network |
| Ethernet, Token ring, FDDI, ARP ... | Data Link |
| 802.11 WiFi ... | Physical |
| Application | HTTP, SMTP, FTP, SSH, IRC, SNMP, SIP ... |
| Transport | TCP, UDP, SCTP, RTP, DCCP, ICMP ... |
| Network | IPv4, IPv6, ICMP, ARP, IPX ... |
| Physical | Ethernet, 802.11 WiFi, Token ring, FDDI, ARP ... |
Session Initiation Protocol (בראשי תיבות: SIP) הוא פרוטוקול תקשורת ממשפחת פרוטוקולי ה־VoIP או Voice over IP. יושב מעל שכבת ה־UDP ומשתמש (בדרך כלל) בפורט 5060.
SIP משמש כפרוטוקול לשליטה על שיחות VoIP ברשת ה־IP. לדוגמה הודעת INVITE שמהווה חלק מהפרוטוקול יוצרת את השיחה, ואילו הודעת BYE מנתקת אותה. נכון להיום SIP מהווה את הפרוטוקול הנפוץ ביותר בעולם ה־VoIP.
פרוטוקול SIP מבוסס על 3261 RFC וישנם קרוב ל־20 תוספות והרחבות שמתוארות ב RFC נוספים.
[עריכה] הודעות בפרוטוקול
הפרוטוקול מכיל את הבקשות והתגובות הבסיסיות הבאות (זוהי רשימה חלקית):
- REGISTER
- זאת בקשה עבור רישום הטלפון למערכת (נשלחת מטלפון לשרת)
- INVITE
- זאת בקשה שמהווה נסיון להקמת שיחה (הזמנת הצד השני להשתתף בשיחה)
- 100Trying
- זאת תגובה של "בקשתך בעיבוד - נה המתן" ונועדה למנוע שידור הודעות מחדש עקב פקיעת שעון כזה או אחר (T1 ו T2)
- 180Ringing
- זאת תגובה שמהווה חיווי שהטלפון בצד השני מצלצל ולא מהווה אישור סופי
- 200OK
- זאת תגובה שמהווה אישור סופי לבקשה - לדוגמה אישור על נסיון הקמת שיחה (כלומר הצד השני הרים את השפופרת וניתן להתחיל לשוחח)
- 404Not Found
- זאת תגובה סופית שמשמעה שהנסיון (לשיחה) נכשל כיוון שהצד השני לא קיים.
- 401Unauthorized
- זאת תגובה שמאלצת את היוזם לשלוח את הבקשה מחדש בצרוף סיסמה מסוג סוד משותף
- Ack
- הודעת אישור על אישור (אישור על קבלת הודעת 200OK למשל)
- BYE
- זאת בקשה לסיום השיחה.
- Cancel
- ביטול בקשה שנמצאת בעיבוד או קיבלה אישור לא סופי (180Ringing)
ישנן הרחבות רבות לפרוטוקול שפותרות בעיות כאלה ואחרות או מוסיפות אפשרויות מיוחדות. לדוגמה ניתן למצוא הרחבות לתמיכה בשיחות וועידה מרובות משתתפים, תמיכה בשרתי נוכחות (היכולת לדעת אם אנשים אחרים נמצאים כרגע ברשת / בשרות), תמיכה ב־TCP ועוד.
פרוטוקול SIP משתמש בשני פרוטוקולים אחרים, SDP ו־RTP.
פרוטוקול SDP משמש למשא ומתן על הקידוד של השמע ואילו RTP משמש להעברת השמע עצמו.
[עריכה] ראו גם
[עריכה] קישורים חיצוניים
- גישה לספרי הפרוטוקלים של SIP (אנגלית
ערך זה הוא קצרמר בנושא מחשבים. אתם מוזמנים לתרום לוויקיפדיה ולהרחיב אותו.

