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


11

ฉันหาคำอธิบายเกี่ยวกับความแตกต่างระหว่างเซ็กเมนต์, แพ็คเก็ตและเฟรมและจากสิ่งที่ฉันอ่าน:

  • ส่วนคือข้อมูลเดิม + ส่วนหัวเลเยอร์การขนส่ง
  • แพคเก็ตเป็นส่วนหัว + เลเยอร์เครือข่าย
  • Frame เป็นส่วนหัวของ Packet + Data Link Layer

ดังนั้นโดยทั่วไปนั่นหมายความว่าถ้าเราวางส่วนหัวไว้ Segments = Packets = Frames

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

แต่ทุกที่ที่ฉันค้นหาฉันอ่านว่าความแตกต่างเพียงอย่างเดียวระหว่างเซ็กเมนต์, แพ็คเก็ตและเฟรมคือส่วนหัวที่แนบกับข้อมูลต้นฉบับในเลเยอร์ที่แตกต่างกันและชื่อนั้นแตกต่างกันเพราะพวกมันไม่ซ้ำกันในแต่ละชั้น สิ่งเดียวกัน

เซ็กเมนต์แพ็กเก็ตและเฟรมเป็นสิ่งเดียวกันจริง ๆ ยกเว้นส่วนหัวซึ่งแต่ละส่วนมีหรือไม่ ทั้งหมดมีขนาดเท่ากันหรือไม่


1
"เติม" หรือจำนวนข้อมูลอาจแตกต่างกัน ดูที่ "อัลกอริธึม Nagle" นำมาใช้ในจำนวนของเครือข่ายสแต็ค: en.wikipedia.org/wiki/Nagle's_algorithm
Florenz Kley

คำตอบ:


14

enter image description here

แต่ละเลเยอร์มีส่วนหัวของมันดังที่คุณเห็น:

  • กลุ่ม: Transport layer (TCP / UDP) = ส่วนหัวของการขนส่ง + ข้อมูล (จากชั้นบน)
  • Packet: Internet layer (IP) = network header + transport header และ data (ทั้ง transport และ data จาก layer ด้านบน)
  • เฟรม: เลเยอร์เครือข่าย (Ethernet) = ส่วนหัวของเฟรม + เครือข่ายส่วนหัวการขนส่งและข้อมูล (จากชั้นบนสามชั้น)

ดังนั้นเพื่อตอบคำถามของคุณความแตกต่างระหว่างเซกเมนต์แพ็คเก็ตและเฟรมนั้นเป็นสิ่งที่เลเยอร์ตามลำดับพิจารณาเป็น "ข้อมูล" ในเซ็กเมนต์ข้อมูลมาจากเลเยอร์แอปพลิเคชัน บนแพ็กเก็ตข้อมูลมาจากชั้นการขนส่ง (ส่วนหัวการขนส่ง + ข้อมูล) และในเฟรมข้อมูลมาจากเลเยอร์อินเทอร์เน็ต (การขนส่งและส่วนหัวอินเทอร์เน็ต + ข้อมูลจากแอปพลิเคชันเลเยอร์)


1
และวิธีการที่ข้อมูลเป็นอย่างไร ในที่สุด โอนผ่านชั้นกายภาพหรือไม่ หากไม่ใช่การถ่ายโอนข้อมูลทั้งหมดในครั้งเดียวการแบ่งจะทำงานอย่างไร สิ่งนี้เกิดขึ้นพร้อมกันในเครือข่าย & amp; Data Link Layers (และจัดการโดย Transport Layer)? คุณช่วยอธิบายเกี่ยวกับกระบวนการนี้ในคำตอบของคุณได้ไหม?
amiregelz

Diogo นั้นถูกต้อง แต่ก็มีข้อควรพิจารณาบางประการที่อาจทำให้เข้าใจผิด แม้ว่าคุณจะส่งข้อมูล 100 ไบต์ แต่แพ็คเก็ตยังคงใช้งาน MTU แบบเต็ม (โดยทั่วไปคือ ~ 1500 ไบต์) ข้อเสียคือถ้าคุณส่งแพ็กเก็ตขนาดเล็กจำนวนมากคุณจะไม่ได้รับแบนด์วิดธ์ที่มีความสามารถสูงสุดสำหรับลิงค์เครือข่าย อุโมงค์ที่ห่อหุ้มบางอย่างสามารถลด / ลดขยะนี้ ... แต่นั่นเป็นอีกเรื่อง
TheCompWiz

@Diogo คุณสามารถแก้ไขคำตอบตามความคิดเห็นของฉันได้หรือไม่? ขอบคุณ.
amiregelz

0

เซ็กเมนต์แพ็กเก็ตและเฟรมเป็นสิ่งเดียวกันจริง ๆ ยกเว้นส่วนหัวซึ่งแต่ละส่วนมีหรือไม่

http://www.inetdaemon.com/tutorials/basic_concepts/communication/frames_packets_n_pdus.shtml

ทั้งหมดนี้มีขนาดเท่ากันหรือไม่

หากคุณคิดว่าเลเยอร์เป็นเอนทิตีเดี่ยวก็ไม่มี พวกเขาทั้งหมดมีขนาดสูงสุดและต่ำสุดที่แตกต่างกัน คิดถึงพวกเขาเกี่ยวกับกันและกัน; เลเยอร์ที่ต่ำกว่ากำหนดขนาดสูงสุดของข้อมูลที่สามารถส่งจากเลเยอร์ด้านบน

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