2009-06-05 84 views
8

實際上,在更高級別的協議(例如TCP/IP上的那些協議)中通過網絡傳輸的通信的最合適的術語是什麼?具體來說,我指的是小的二進制數據單元。協議術語:消息與數據包

我已經看到在各種客戶端/服務器庫中提到的「消息」和「數據包」,但我對社區的共識感興趣。

+1

我所說的單個由於TCP使用MSS(最大段大小)來確定可以通過一個IP PDU有效載荷發送多少數據(並且依次傳送一個以太網PDU有效載荷),TCP PDU是「段」而不是「消息」或「數據包」。我稱之爲數據報的以太網PDU,我稱之爲分組的IP PDU,以及稱爲段的TCP/UDP PDU。我想「信息」對於TCP上面會好起來,我已經聽過好幾次了。 – jwbensley 2015-06-23 14:36:45

回答

12

這些絕對是消息。 「分組」是第3層(ISO術語中)協議單元,例如IP分組;而「數據報」是一個第1層或第2層單元,例如可能構成IP數據包片段的幾個以太網數據報。

因此,一條消息可能會被分割成多個數據包,特別是如果您使用的是TCP等流媒體協議,並且數據包可能會被分割到多個數據報中。

2

只是我的看法。這可能取決於你的工作水平。當我想到整個傳輸(所有標題,數據等)時,我會稱之爲消息。一個數據包,特別是在TCP/IP中,只是一個消息的一部分。多個數據包通過包含整個消息的網絡被推送。

1

我認爲數據包是指在像以太網這樣的較低層上傳輸的數據塊,並且消息用於更高級別的信息交換。

伊莫他們基本上表示相同的...

編輯:

還有另一術語稱爲幀,這是在RFC 1122定義爲「傳輸的鏈路層協議的單元,和由一個鏈接層頭後跟一個包。「 [維基百科]

0

封郵件是在網絡層分組

它是segement在TCP協議(傳輸層)

它是在HTTP或FTP(應用層)的MSG