網路基礎 傳輸層

2021-08-25 14:49:18 字數 1660 閱讀 7796

傳輸層:(解決如何傳輸,協議都不可變)

五元組織:源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。在這一層...