SIP - ขั้นตอนการโทรพื้นฐาน
ภาพต่อไปนี้แสดงขั้นตอนการโทรพื้นฐานของเซสชัน SIP
ด้านล่างนี้เป็นคำอธิบายทีละขั้นตอนของขั้นตอนการโทรด้านบน -
คำขอ INVITE ที่ส่งไปยังพร็อกซีเซิร์ฟเวอร์มีหน้าที่เริ่มเซสชัน
พร็อกซีเซิร์ฟเวอร์ส่ง 100 Trying ตอบกลับผู้โทรทันที (อลิซ) เพื่อหยุดการส่งซ้ำของคำขอ INVITE
พร็อกซีเซิร์ฟเวอร์ค้นหาที่อยู่ของ Bob ในเซิร์ฟเวอร์ตำแหน่ง หลังจากได้รับที่อยู่แล้วจะส่งต่อคำขอ INVITE ต่อไป
หลังจากนั้น 180 Ringing (การตอบสนองชั่วคราว) ที่ Bob สร้างขึ้นจะถูกส่งกลับไปที่ Alice
ก 200 OK การตอบกลับจะถูกสร้างขึ้นในไม่ช้าหลังจากที่ Bob หยิบโทรศัพท์ขึ้นมา
Bob ได้รับไฟล์ ACK จากอลิซเมื่อได้รับ 200 OK.
ในเวลาเดียวกันเซสชันได้รับการจัดตั้งขึ้นและแพ็กเก็ต RTP (การสนทนา) เริ่มไหลจากปลายทั้งสองด้าน
หลังจากการสนทนาผู้เข้าร่วมทุกคน (อลิซหรือบ็อบ) สามารถส่งไฟล์ BYE ขอยุติเซสชัน
BYE เข้าถึงโดยตรงจาก Alice ถึง Bob โดยข้ามพร็อกซีเซิร์ฟเวอร์
ในที่สุดบ็อบก็ส่งไฟล์ 200 OK การตอบสนองเพื่อยืนยัน BYE และเซสชันจะสิ้นสุดลง
ในขั้นตอนการโทรพื้นฐานข้างต้นสาม transactions are (ทำเครื่องหมายเป็น 1, 2, 3) พร้อมใช้งาน
การโทรที่สมบูรณ์ (จาก INVITE ถึง 200 OK) เรียกว่า a Dialog.
SIP สี่เหลี่ยมคางหมู
พร็อกซีช่วยเชื่อมต่อผู้ใช้รายหนึ่งกับอีกรายได้อย่างไร ให้เราค้นหาด้วยความช่วยเหลือของแผนภาพต่อไปนี้
โทโพโลยีที่แสดงในแผนภาพเรียกว่ารูปสี่เหลี่ยมคางหมู SIP กระบวนการเกิดขึ้นดังนี้ -
เมื่อผู้โทรเริ่มต้นการโทรข้อความ INVITE จะถูกส่งไปยังพร็อกซีเซิร์ฟเวอร์ เมื่อได้รับ INVITE พร็อกซีเซิร์ฟเวอร์จะพยายามแก้ไขที่อยู่ของผู้โทรด้วยความช่วยเหลือของเซิร์ฟเวอร์ DNS
หลังจากได้รับเส้นทางถัดไปแล้วพร็อกซีเซิร์ฟเวอร์ของผู้โทร (Proxy 1 หรือที่เรียกว่าพร็อกซีเซิร์ฟเวอร์ขาออก) จะส่งต่อคำขอ INVITE ไปยังพร็อกซีเซิร์ฟเวอร์ของ callee ซึ่งทำหน้าที่เป็นพร็อกซีเซิร์ฟเวอร์ขาเข้า (Proxy 2) สำหรับการโทร
พร็อกซีเซิร์ฟเวอร์ขาเข้าจะติดต่อกับเซิร์ฟเวอร์ตำแหน่งเพื่อรับข้อมูลเกี่ยวกับที่อยู่ของ callee ที่ผู้ใช้ลงทะเบียน
หลังจากได้รับข้อมูลจากเซิร์ฟเวอร์ที่ตั้งแล้วระบบจะโอนสายไปยังปลายทาง
เมื่อตัวแทนผู้ใช้ทราบที่อยู่ของตนแล้วพวกเขาสามารถเลี่ยงการโทรได้กล่าวคือการสนทนาผ่านไปโดยตรง