เราเตอร์ / โมเด็มรับหมายเลขพอร์ตจาก IP Datagram อย่างไร


0

IP datagram header เป็นเลเยอร์ที่อยู่ใต้เซ็กเมนต์ TCP ซึ่งมีข้อมูลบนพอร์ต

ดังนั้นก่อนที่ไฟร์วอลล์จะสามารถตรวจสอบหมายเลขพอร์ตได้ต้องสร้างดาตาแกรม IP ลงในเซ็กเมนต์ TCP อีกครั้งหรือไม่

นี่หมายความว่าบัฟเฟอร์ของ IP ดาตาแกรมกำลังรอเซ็กเมนต์ TCP ทั้งหมดก่อนที่จะอ่านพอร์ตหรือไม่


นอกจากนี้โปรดทราบว่าหากไม่มีการปรับลดรุ่น MTU ที่ใดที่หนึ่งในเส้นทางทำให้เกิดการแยกส่วนแพ็กเก็ตต่อกลุ่มคือ 1 ต่อ 1 หากแพ็กเก็ตมีการแตกแฟรกเมนต์ส่วนทั้งหมดจะถูกบัฟเฟอร์จนกว่าแพ็กเก็ตที่เหลือที่มีแฟรกเมนต์จะมาถึง โปรดทราบว่าในระดับไบนารีข้อมูลเป็นเพียงกระแสข้อมูลและส่วนหัวที่ห่อหุ้มเกิดขึ้นหลังจากที่ผู้ปกครองชั้นล่างของพวกเขาดังนั้น "decapsulating" ดาตาแกรมเป็นเพียงการอ่านผ่านจุดสิ้นสุดของส่วนหัวเลเยอร์ปัจจุบันลงในช่องข้อมูล ไม่มีการทำงานใด ๆ ในการถอดรหัสกระแส แต่เพียงตัดการเริ่มต้นและจุดสิ้นสุดตามความยาวที่ทราบ
แฟรงค์โทมัส

คำตอบ:


1

ที่อยู่ IP และพอร์ต TCP มีอยู่ในทุกแพ็คเก็ต TCP / IP ส่วนหัวต่ำสุดที่แพ็กเก็ต IP สามารถมีได้คือ 20 ไบต์ซึ่งรวมที่อยู่ IP ขนาดต่ำสุดของส่วนหัว TCP นั้นมีขนาด 20 ไบต์เช่นกันสี่ขนาดแรกคือพอร์ตต้นทางและปลายทาง

ดังนั้นไม่จำเป็นต้องรออะไรเลยพอร์ตและที่อยู่จะมีอยู่เสมอในแพ็คเก็ต TCP / IP มิฉะนั้นจะไม่เป็นหนึ่ง


1

ดังนั้นก่อนที่ไฟร์วอลล์จะสามารถตรวจสอบหมายเลขพอร์ตได้ต้องสร้างดาตาแกรม IP ลงในเซ็กเมนต์ TCP อีกครั้งหรือไม่

เซ็กเมนต์ TCP ประกอบด้วยพอร์ตต้นทางและพอร์ตปลายทางเป็นสองฟิลด์แรกในส่วนหัว ส่วนหัวเริ่มเซ็กเมนต์ TCP ใด ๆ

ป้อนคำอธิบายรูปภาพที่นี่

ดังนั้นไม่ใช่ไฟร์วอลล์สามารถรวบรวมข้อมูลจาก 4 ไบต์แรกที่ได้รับ

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.