2009-06-05 29 views
8

Trong thực tế, thuật ngữ thích hợp nhất cho thông tin liên lạc được truyền qua mạng ở các giao thức cấp cao hơn (ví dụ trên TCP/IP) là gì? Cụ thể, tôi đang đề cập đến các đơn vị dữ liệu nhị phân nhỏ.Thuật ngữ giao thức: Thông báo so với gói

Tôi đã thấy cả "thư" và "gói" được đề cập trong các thư viện máy khách/máy chủ khác nhau, nhưng tôi đã quan tâm đến sự đồng thuận của cộng đồng.

+1

Tôi sẽ gọi một đĩa đơn TCP PDU là một "phân đoạn" không phải là "thông điệp" hoặc "gói", khi thấy TCP sử dụng MSS (Kích thước Phân đoạn Tối đa) để loại bỏ số lượng dữ liệu có thể gửi qua một tải trọng PDU (và lần lượt tải trọng một PDU Ethernet). Ethernet PDU Tôi gọi datagrams, IP PDU Tôi gọi các gói tin và các PDU TCP/UDP tôi gọi các phân đoạn. Tôi đoán "tin nhắn" sẽ là tốt cho trên TCP, tôi đã nghe nói rằng nhiều lần. – jwbensley

Trả lời

12

Đây là những thông điệp chắc chắn. Một "gói" là một đơn vị giao thức lớp-3 (trong ISO thuật ngữ), chẳng hạn như một gói tin IP; và một "datagram" là một đơn vị lớp-1 hoặc lớp-2, chẳng hạn như một số gói dữ liệu Ethernet có thể tạo nên các mảnh của gói IP.

Vì vậy, thư có thể được phân tách trên nhiều gói, đặc biệt nếu bạn đang sử dụng giao thức truyền trực tuyến như TCP và gói có thể được phân tách trên nhiều gói dữ liệu.

2

Chỉ cần lấy của tôi. Nó có thể phụ thuộc vào mức độ bạn đang làm việc tại. Khi tôi nghĩ về toàn bộ quá trình truyền tải (tất cả các tiêu đề, dữ liệu, vv), tôi sẽ gọi đó là một thông điệp. Một gói tin, đặc biệt là trong TCP/IP, chỉ là một phần của một thông điệp. Nhiều gói được đẩy qua mạng bao gồm toàn bộ thông báo.

1

Tôi nghĩ rằng gói đề cập đến các khối dữ liệu được truyền trên một lớp thấp hơn như Ethernet và tin nhắn được sử dụng để trao đổi thông tin cấp cao hơn.

imo họ về cơ bản có nghĩa là cùng ...

chỉnh sửa:

Ngoài ra còn có một thuật ngữ gọi là khung, được định nghĩa trong RFC 1122 là "đơn vị truyền tải trong một giao thức lớp liên kết, và bao gồm của tiêu đề lớp liên kết, theo sau là gói. " [Wikipedia]

0

thông điệp là gói trong Network Layer

nó là segement trong giao thức TCP (Transmission Layer)

nó được thông điệp trong HTTP hoặc FTP (Application Layer)

Các vấn đề liên quan