IpV4 TCP
ipv4頭基本是20個字節,最多60個個(IHL域限定4bit 15*4=60【最多15個4字節,即60個字節】)并且
以太網幀 最小的長度 是60字節!還有個最大的長度級MTU
IP數據報的格式:
下層的協議可能不知道自己封裝的數據有多大【舉個栗子:以太網幀最小是64字節,最小的有效載荷是46字節,但是一個最小的以太網幀是20字節,那么獲取到一個以太網幀就不知道這里面到底是有多少數據是合法的】
MTU:最大傳輸單元。【限制在某一個層】
路由器和主機不包含任何目的地的完整轉發路徑
分片偏移字段給出了該分片負載在原始數據中的偏移(以8字節為單位)
所以IP協議中的MF/標志/偏移共同實現了IP的分片功能;
如果分片丟失,整個報文就都丟失了
在以太網中,幀的數據最大的大小是1500字節,假設ipv4的頭部是20字節,udp的頭部是8字節,那么最大1472自己的應用程序數據就可以避免分片;
sock -u -i -n1 -w1472 X.X.X.X discard
當一個數據報的任何一個分片首先到達時,IP層就得啟動一個計時器。
TCP頭的長度經常是20字節長(不帶TCP選項)。如果帶選項,TCP頭部可達到60字節的長度,常見的選項包括最大段大小、時間戳、窗口縮放等。
每一個TCP的鏈接是由《源端口號,源IP地址,目的端口號,目的IP地址》
轉載于:https://www.cnblogs.com/honpey/p/7897314.html
總結
- 上一篇: HALCON示例程序measure_sc
- 下一篇: HALCON示例程序novelty_de