Các phân đoạn, gói và khung có cùng kích thước nếu chúng ta bỏ qua các tiêu đề không?


12

Tôi đã tìm kiếm một số lời giải thích về sự khác biệt giữa Phân đoạn, Gói và Khung và từ những gì tôi đọc:

  • Phân đoạn là dữ liệu gốc + tiêu đề Lớp vận chuyển.
  • Gói là một tiêu đề Phân đoạn + Lớp mạng.
  • Khung là một tiêu đề Lớp gói + Liên kết dữ liệu.

Về cơ bản, điều đó có nghĩa là nếu chúng ta đặt các tiêu đề sang một bên, Segments = Packets = Frames.

Tôi nhớ đã đọc rằng lớp Liên kết dữ liệu sẽ lấy dữ liệu được truyền bởi Lớp mạng và chia nó thành các khối dữ liệu nhỏ hơn cho Lớp vật lý để truyền. Do đó, tôi giả định rằng những Khung đó là những mảnh nhỏ hơn của một Gói nhất định.

Nhưng ở mọi nơi tôi tìm kiếm tôi đều thấy rằng sự khác biệt duy nhất giữa Phân đoạn, Gói và Khung là các tiêu đề được đính kèm với dữ liệu gốc ở các lớp khác nhau và tên đó khác nhau vì chúng là duy nhất cho mỗi lớp, mặc dù về cơ bản nó là điều tương tự

Các phân đoạn, gói và khung có thực sự giống nhau không, ngoại trừ các tiêu đề mà mỗi một trong số chúng bao gồm? Có phải tất cả chúng đều có cùng kích thước?


1
"điền" hoặc số lượng dữ liệu có thể khác nhau. Hãy xem "thuật toán Nagle", được triển khai trong một số ngăn xếp mạng: en.wikipedia.org/wiki/Nagle's_alacticm
Florenz Kley

Câu trả lời:


16

nhập mô tả hình ảnh ở đây

Mỗi lớp có tiêu đề của nó, như bạn có thể thấy:

  • Phân đoạn: Lớp vận chuyển (TCP / UDP) = tiêu đề vận chuyển + dữ liệu (từ lớp trên)
  • Gói: Lớp Internet (IP) = tiêu đề mạng + tiêu đề và dữ liệu truyền tải (cả truyền tải và dữ liệu từ các lớp trên)
  • Khung: Lớp mạng (Ethernet) = tiêu đề khung + mạng, tiêu đề vận chuyển và dữ liệu (từ ba lớp trên).

Vì vậy, để trả lời câu hỏi của bạn, sự khác biệt giữa phân đoạn, gói và khung về cơ bản là thứ mà lớp tương ứng của nó coi là "dữ liệu". Trên một phân đoạn, dữ liệu đến từ lớp ứng dụng; trên một gói, dữ liệu đến từ lớp vận chuyển (tiêu đề vận chuyển + dữ liệu); và trên một khung, dữ liệu đến từ lớp internet (vận chuyển và tiêu đề internet + dữ liệu từ lớp ứng dụng).


1
Và những gì về cách cuối cùng dữ liệu được chuyển qua Lớp vật lý? Nếu không phải tất cả dữ liệu được truyền cùng một lúc, thì quá trình phân tách hoạt động như thế nào? Điều đó có xảy ra đồng thời trong Lớp Liên kết Mạng & Dữ liệu (và được xử lý bởi Lớp vận chuyển) không? Bạn có thể vui lòng giải thích về quá trình này trong câu trả lời của bạn?
amiregelz

Diogo là chính xác, nhưng cũng có một số cân nhắc có thể gây hiểu nhầm. Mặc dù thực tế là bạn có thể đang gửi 100 byte dữ liệu, gói vẫn chiếm toàn bộ MTU (thường là ~ 1500 byte) trên dây. Mặt trái là nếu bạn đang gửi một loạt các gói nhỏ, bạn sẽ không bao giờ có được băng thông có khả năng tối đa cho liên kết mạng. Một số đường hầm được đóng gói có thể giảm / giảm thiểu chất thải này ... nhưng đó là một chủ đề khác.
TheCompWiz

@Diogo Bạn có thể chỉnh sửa câu trả lời của bạn theo nhận xét của tôi không? Cảm ơn bạn.
amiregelz

0

Các phân đoạn, gói và khung có thực sự giống nhau không, ngoại trừ các tiêu đề mà mỗi một trong số chúng bao gồm?

http://www.inetdaemon.com/tutorials/basic_con accept / c truyền thông / khung_packets greepdus.shtml

Có phải tất cả chúng đều có cùng kích thước?

Nếu bạn nghĩ về các lớp như các thực thể đơn lẻ thì không; tất cả chúng có kích thước tối đa và tối thiểu khác nhau. Suy nghĩ về họ trong mối quan hệ với nhau; lớp dưới chỉ ra kích thước tối đa của dữ liệu mà nó có thể được truyền từ một lớp ở trên.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.