網路程式設計6

2021-07-25 21:44:51 字數 343 閱讀 3761

1.  ip層中,有icmp:網際控制報文協議。icmp用於報告網路上的某些出錯的情況。

2.  arp:位址解析協議(addressresolution protocol),是根據ip位址獲取實體地址的乙個tcp/ip協議。

3.  乙太網的資料格式:乙太網用48bit(6位元組)來表示原位址和目標位址,如mac位址。資料段的長度有乙個最大值,乙太網為1500位元組,稱為mtu,即最大傳輸單元。

4.  ip資料格式:頭部有20個位元組

5.  ip的首部最長為60位元組

6.  乙太網頭部14位元組     ip頭部20位元組    tcp頭部20位元組   udp頭部 8位元組  icmp頭部  8 位元組

網路程式設計6 TIME WAIT狀態

1 為了在四次揮手中確保對方收到自己傳送的ack。2 為了防止原鏈結斷開後又重新開啟乙個新的相同的鏈結 埠 ip 目的ip 目的埠都相同 迷走報文對新的鏈結產生影響。time wait的時間在linux下通常是設定為60s。有的系統設定為2msl。2msl一般是從主機1接收到fin後傳送ack開始計...

Linux網路程式設計之IPv6

1.ipv6特點 我們已經學習過了流式套接字 sock stream 資料報套接字 sock dgram 和原始套接字 sock rawm 其中原始套接字的功能十分強大,能夠傳送自定義的資料報,偵聽網路上的資料,拒絕服務攻擊,傳送icmp包等等。但這些協議都是基於ipv4,接下來,我們學習一下ipv...

UNIX網路程式設計6 IO復用

i o多路復用是指核心一旦發現程序指定的乙個或者多個i o條件準備就緒,它就通知該程序。i o復用適用於以下場合 當客戶處理多個描述符 一般是互動式輸入或網路套接字 必須適用i o復用 套接字是乙個抽象出來的概念,本質上也是乙個檔案描述符 當乙個客戶處理多個套接字時,這種情況很少見,但也可能出現 當...