==> udp首部(略)
==> 需要明確的幾個術語:
1、ip資料報 — 是指ip層端到端的傳輸單元(在分片之前和重新組裝之後);
2、ip分組 — 是指在ip層和鏈路層之間傳送的資料單元。乙個分組可以是乙個完整的ip資料報,也可以是ip資料報的乙個分片。
==> 用icmp不可達差錯(需要分片)來發現路徑mtu:
在ip首部設定不分片標誌位元(df),當增大分組的資料長度時,一旦中間的某個路由器需要將該資料報進行分組才能繼續傳送,就會出現這個差錯。首先出現差錯時的分組長度即是路徑mtu。
==> 用traceroute來發現路徑mtu:
修改traceroute程式:傳送分組,設定"不分片"標誌位元,傳送的第乙個分組長度正好與出口mtu相等,每次收到icmp不能分片差錯時就減小分組的長度,如果返回的icmp報文是新格式,則用其中包含的mtu值傳送,否則嘗試用下乙個最小的mtu值傳送。
==> udp對中間連路的mtu來說過長產生的一系列作用:
先在源主機嘗試進行分片,如果不行,再把df置0,但是每隔一定時間又會將df置1看看mtu是否增大了。
==> udp和arp之間的相互作用:
如果發生分片且arp快取被清空,那麼第乙個分片到達可能會超時造成組裝超時從而使udp被丟棄,因為每個分片傳送之前要先傳送arp請求,而目的段處理arp請求的佇列是後進先出的。
==> icmp源站抑制差錯:
當系統的接收速度比處理速度快時(如某個中間路由器由於下一連路的速度慢而導致快取被塞滿),可能發生此差錯。
==> 設計udp伺服器:
* udp伺服器一般是互動式伺服器,即某個udp埠的所有客戶請求只由單個伺服器程序來進行處理;
* 通常乙個udp埠對應乙個有限大小的輸入佇列;
* 輸入佇列是先進先出的;
* 來自客戶端的udp資料報:ip首部包含了源和目的段的ip位址,udp首部包含了源和目的端的埠號;
* 可以對udp伺服器的本地ip位址和遠端(客戶端)ip位址進行限制;
* 某些伺服器可以使同一ip位址和埠上有多個接收者(程式端點)。
TCP IP協議詳解卷1學習筆記 TCP協議
tcp協議 tcp首部 源埠號 目的埠號 位序號 位確認序號 首部長度 標誌位 視窗大小 檢驗和 緊急指標和其它選項。乙個ip位址和乙個埠號也成為乙個插口 socket 插口對可唯一確定網際網路中每個tcp連線的雙方。tcp連線的建立與終止 tcp是乙個面向連線的協議,無論哪方向另一方傳送資料之前,...
TCP IP 詳解 卷1 協議
分層 鏈路層 裝置驅動程式及介面卡 網路層 ip icmp igmp internet組管理協議 運輸層 tcp udp 應用層 telnet ftp e mail等 可靠連線得由應用層提供。ip提供的是不可靠服務,盡可能快的把分組從源結點送到目的節點。應用層關心的是應用程式的細節,而不是資料傳輸活...
學習《TCP IP詳解卷1 協議》 TCP
tcp 傳輸控制協議 儘管tcp和udp都使用相同的網路層 ip tcp卻向應用層提供與udp完全不同的服務。tcp提供一種面向連線的 可靠的位元組流服務。面向連線意味著兩個使用tcp的應用 通常是乙個客戶和乙個伺服器 在彼此交換資料之前必須先建立乙個tcp連線。tcp通過下列方式來提供可靠性 1....