傳輸層:(解決如何傳輸,協議都不可變)
五元組織:源ip、源埠號、目的ip、目的埠號、協議號
udp報文:報頭(源埠,目的埠)+ 16位udp長度+16位udp校驗和;(解決有效載荷與報頭分離)
基於udp的應⽤用層協議:
nfs: 網路檔案系統
tftp: 簡單檔案傳輸協議
dhcp: 動態主機配置協議 (向路由申請ip)
bootp: 啟動協議(⽤用於⽆無盤裝置啟動)
dns: 網域名稱解析協議
tcp面向連線:
三次握手,四次揮手;
連線過程中,主動斷開連線的一方必須進入time_wait 狀態(無法立即重啟):
確保雙方連線安全釋放;
減少網路延遲報文雙向消散;
tcp保證可靠性:
1、確認應答機制:
最新報文永遠沒有應答;
能夠收到最後一條應答,就能保證最後一次應答之前的所有報文的可靠性都可以保證
2、資料按序到達:(32位序列)保證報文按序到達;
3、超時重傳+去重機制:引入32位序列及32位確認序列,保證所有報文全部到達,若缺少就重傳,序號多出就去重;
4、流量控制:16位視窗大小(自己接收緩衝區剩餘的大小)
過慢,影響效能;過快,導致丟包。
tcp提高效能效率:
1、滑動視窗:自己傳送程式的傳送緩衝區;
視窗之前:已傳送資料並得到應答;視窗之內:可以同時傳送的資料;視窗之後:待傳送區域;
2、快重傳:在收到3個以上的ack資訊時,重發後ack確認最後乙個;
3、延遲應答;
4、捎帶應答;
5、擁塞控制:(引入慢啟動:按指數增長)
網路擁塞:大量資料擁塞在網路中,導致主機傳送的資料來源大量丟包;(解決的問題)
慢啟動閾值:超過閾值之前指數增長,超過閾值之後線性增長;經過一次擁塞之後,慢啟動閾值變為前一次擁塞值的一 半。
tcp異常:
程序異常關閉,作業系統底層可以正常四次揮手斷開連線;
斷電情況:關閉之前會先關閉程序,因而正常四次揮手斷開連線;
斷網情況:tcp內建有保活定時器,會定時詢問對方是否還在,若不在四次揮手斷開連線;
解決粘包問題:(明確報文與有效值載荷之間的邊界)
使用udp協議,本身有明確的邊界,不存在粘包問題;
合理使用特殊符號作為間隔符,如http協議中的空格;
網路基礎 傳輸層
傳輸層負責資料能夠從傳送端傳輸接收端。埠號 port 標識了乙個主機上進行通訊的不同的應用程式。在tcp ip協議中,用 源ip 源埠號 統稱為源端套接字 目的ip 目的埠號 統稱為伺服器端套接字 協議號 這樣乙個五元組來標識乙個通訊,可通過netstat n檢視。協議號決定了使用傳輸層的哪個協議。...
網路基礎筆記 傳輸層
跟蹤各個會話,讀個應用程式同屬在網路上通行時,傳輸層負責管理這些應用程式的多道路通行流 分段資料,將大量的資料拆分成小的分段,更適合傳輸。這一過程傳輸層在每個分段上新增報頭,關聯與該分段的通訊 重組資料段,通過編號與排序分段,資料層能保證分段能以正確的順序重組,然後傳給適當的應用程式。傳輸層的協議描...
TCP IP 網路基礎(三)傳輸層
網路層為通訊搭建好了基礎架構,但對於應用程式來說,它仍是 不可用 的。類似地,即使各級鐵路公路能通到全國的任何地方,但如果沒有快遞公司,你怎麼寄東西?傳輸層就是給需要使用網路傳輸的應用程式直接使用的協議,也只有它提供了程式設計介面,即套接字。tcp ip在傳輸層的主要協議就是tcp和udp。在這一層...