บางคนช่วยอธิบายในแง่ของเลเยอร์ OSI (หรือ TCP / IP) อะไรคือความแตกต่างกับสิ่งที่เกิดขึ้นเมื่อคุณทันเนล IP หรือ TCP พูดผ่านโปรโตคอล ICMP
บางคนช่วยอธิบายในแง่ของเลเยอร์ OSI (หรือ TCP / IP) อะไรคือความแตกต่างกับสิ่งที่เกิดขึ้นเมื่อคุณทันเนล IP หรือ TCP พูดผ่านโปรโตคอล ICMP
คำตอบ:
Tunneling เป็นกระบวนการที่ชั้นหนึ่งถูกห่อหุ้มใน payload ของชั้นอื่น ในรุ่น OSI
IP Tunneling: สมมติว่าคุณส่งสัญญาณแพ็กเก็ต ip ภายในแพ็กเก็ต ip อื่น ทางด้านซ้ายคุณสามารถเห็นแพ็กเก็ตที่จะถูกห่อหุ้มและด้านขวาแพ็กเก็ตนี้จะถูกเพิ่มเป็น payload ไปยังแพ็กเก็ต IP อื่น
เมื่อสิ้นสุดการรับกระบวนการจะถูกย้อนกลับและแพ็กเก็ตของน้ำหนักบรรทุกจะถูกส่งไปยังชั้นที่สูงขึ้นของสแต็ก
การทันเนล IP สามารถเป็นได้หลายประเภท ip ผ่าน ip, ip6 ผ่าน ip, ip มากกว่า ip6
ใน TCP tunneling กระบวนการเดียวกันจะทำที่ระดับ TCP
โดยทั่วไปการทันเนล TCP จะใช้สำหรับการส่งต่อพอร์ตเนื่องจากการรับส่งข้อมูลสามารถเลือกส่งต่อตามพอร์ตปลายทาง
นี่เป็นบทความดีๆ:
IP Tunneling http://www.linuxfoundation.org/collaborate/workgroups/networking/tunneling
การส่งต่อพอร์ต TCP: http://www.cyberciti.biz/faq/linux-unix-tcp-port-forwarding/