โดย nuiz » 08 มิ.ย. 2024 12:41
ผมมั่นใจว่ามีอุปกรณ์ระหว่าง server 2 เครื่องนี้ อาจจะเป็น Firewall หรือ Router หรือ Layer 3 switch เป็นคนแปลง Source Port ของ Server ต้นทางครับ โดยเปลี่ยนจาก 5060 เป็น Port อื่น พอไปถึง Server ปลายทางมองเห็นว่า Source Port เป็น Port ที่ถูกแปลงมา จึงส่ง Packet ตอบกลับมาโดยระบุ Destination Port เป็น Port ที่ถูกแปลงมา ไม่ใช่ 5060
Server A
Source Port = 5060
Destination Port = 5060
Firewall ฝั่ง Server A
แปลง Source Port เป็น 31900 (ยกตัวอย่าง)
Destination Port = 5060 (ตามเดิม)
Firewall ฝั่ง Server B
ไม่ได้ทำอะไรกับ Packets ส่งไปยัง Server B ตรงๆ
Server B ตอนที่รับ Packet เข้ามา
มองเห็น Source Port = 31900
Destination Port = 5060
ตอน Reply กลับไป
Server B
Source Port = 5060
Destination Port = 31900
Firewall ฝั่ง Server B ไม่ได้ทำอะไร เพราะมองเห็นว่าเป็น Reply Packet (นั่น แสดงว่ารู้จัก SIP Message ด้วย)
Firewall ฝั่ง Server B ไม่ได้ทำอะไรกับ Packets เพราะถ้ามันทำมันต้องแปลง Destination Port จาก 31900 เป็น 5060 ตอนขาไปมันยังแปลงเลย แต่ขากลับมันไม่ได้แปลง ซึ่งตรงนี้ผิดปกติแน่นอน
Server A
รับเข้ามา Source Port = 5060
Destination Port = 31900 มันคงงง !!!! เอ๊ะ ตอนส่งออกผมส่ง Source Port 5060 ไปนี่นา ตอนกลับมา Destination Port ก็ต้อง 5060 ด้วยสิ
ก็เลยอาจจะเป็นปัญหานะครับ ให้คนคอนฟิก Firewall ช่วยดู Log ให้ด้วย อาจพบปัญหา หรือให้ยกเลิกการแปลง Port ไปเลยสำหรับคู่ Server A และ Server B ครับ
** หากมีปัญหากับอุปกรณ์ที่ซื้อมาเองหรือบริการที่ทำขึ้นมาเอง ให้โพสต์ถามในเว็บบอร์ดนี้นะครับ **** งานเร่งด่วนติดต่อว่าจ้างที่เบอร์ 08-5161-9439 อีเมล์ iamaladin@gmail.com ไลน์ NuizVoip ครับ **