Ip

TCP/IP 封裝是 MSB 還是 LSB?

  • October 19, 2012

通過 TCP 發送的應用程序數據經歷了多重封裝:

  1. 應用數據封裝在一個或多個 TCP分片中
  2. TCP 片段封裝在一個或多個 IP數據報中
  3. IP 數據報封裝在乙太網幀中

事實證明,乙太網幀首先發送最高有效字節,並且在每個字節內,最高有效位首先發送。多重封裝呢?他們是先執行 MSB 還是先執行 LSB?

首先,更正一點:IP 數據報不是在一個或多個乙太網幀內發送的。一個 IP 數據報恰好在一個乙太網幀內發送。您描述中的其他規定是正確的,儘管 TCP 努力選擇段大小以使一個 TCP 段不必分成多個 IP 數據報。

TCP/IP 套件中的所有協議都使用所謂的網路字節順序,這與big endian相同,與 MSB first 相同。

TCP 和 IP 並沒有真正將事物處理為位級別,而只是在字節級別。因此,它們受制於物理層(無論是乙太網還是串列鏈路或其他東西)對位所做的任何事情。

引用自:https://serverfault.com/questions/440123