Session Initiation Protocol

מתוך ויקיפדיה, האנציקלופדיה החופשית

פרוטוקולים במודל ה-OSI
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
פרוטוקולים במודל ה-TCP/IP
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 משמש להעברת השמע עצמו.

[עריכה] ראו גם

[עריכה] קישורים חיצוניים

ערך זה הוא קצרמר בנושא מחשבים. אתם מוזמנים לתרום לוויקיפדיה ולהרחיב אותו.