1:特點
(1):tcp是面向連線的運輸層協議,在使用之前需要先建立tcp連線,傳輸結束之後,需要釋放連線。
(2):每個tcp連線只能有兩個端點
(3):tcp提供可靠交付服務,通過tcp傳送的資料 無差錯、不丟失、不重複、按序到達
(4):tcp提供全雙工通訊 允許應用程序在任何時間傳送資料。
(5):面向位元組流 tcp根據對方所給的視窗值和當前的網路擁塞情況來決定乙個報文段應該包含多少個位元組。
2:tcp的連線
3:可靠傳輸的工作原理
(1):停止等待協議
無差錯情況下 傳送m1-確認m1-傳送m2-確認m2...
(2):出現差錯
使用超時重傳策略,每次傳送乙個分組之後就設定乙個超時計時器,並且在傳送完乙個分組之後,暫時保留已傳送的分組的副本
分組和確認分組都必須進行編號
超時計時器設定的重傳時間應當資料在分組傳輸的平均往返時間更長一些。
4:連續arq協議
傳送方維持傳送視窗,視窗內的分組可以一次傳送出去,接收方使用累積確認的方式,對按序到達的最後乙個分組傳送確認。
1:tcp報文段的前20位元組是固定的
源埠和目的埠 各占用2位元組 序號 4位元組 確認號 4位元組 資料偏移 4位
保留 6位 緊急urg 確認ack 推送 復位 同步 syn 終止syn 視窗 檢驗和 緊急指標 選項
以位元組為單位的滑動視窗,當對方的通知視窗縮小了,可向後收縮,對按序收到的資料中的最高序號給出確認
超時重傳的時間選擇
rtt 報文段的往返時間 rtts 加權平均往返時間 新的rtts=(1-a)*舊的rtts+ a*新的rtt
其中a的選擇影響新的rtts的值偏向於新值還是舊值。推薦位0.125
rto超時重傳時間 應大於上述的rtts
rto=rtts+4*rttd
rttd是rtt的偏差加權平均值
新的rttd=(1-b)* (舊的rttd) +b*|rtts-新的rtt樣本|
選擇確認sack
對收到的資料中缺失的部分描述。左邊界和右邊界
三次握手:
第一次握手:建立連線時,客戶端傳送syn包(syn=j)到伺服器,並進入syn_sent狀態,等待伺服器確認;syn:同步序列編號(synchronize sequence numbers)。
第二次握手
:伺服器
收到syn
包,必須確認客戶的syn(
ack=j+1),同時自己也傳送乙個syn包(syn=k),即syn+ack包,此時伺服器進入
syn_recv
狀態;第三次握手:客戶端收到伺服器的syn+ack包,向伺服器傳送確認包ack(ack=k+1),此包傳送完畢,客戶端和伺服器進入established(tcp連線成功)狀態,完成三次握手。
完成三次握手,客戶端與伺服器開始傳送資料,在上述過程中,還有一些重要的概念:
四次揮手
(1)四次握手過程
假設主機a為客戶端,主機b為伺服器,其釋放tcp連線的過程如下:
1) 關閉客戶端到伺服器的連線:首先客戶端a傳送乙個fin,用來關閉客戶到伺服器的資料傳送,然後等待伺服器的確認。其中終止標誌位fin=1,序列號seq=u
2) 伺服器收到這個fin,它發回乙個ack,確認號ack為收到的序號加1。
3) 關閉伺服器到客戶端的連線:也是傳送乙個fin給客戶端。
4) 客戶段收到fin後,並發回乙個ack報文確認,並將確認序號seq設定為收到序號加1。
首先進行關閉的一方將執行主動關閉,而另一方執行被動關閉。
計算機網路 網路層
arp是解決同乙個區域網的主機和路由器的ip位址的mac位址的對映問題。ip分組在路由的 是通過arp來完成的。路由通過改變資料幀的mac源位址和目的位址來實現的。a arp請求分組 b arp響應分組 a arp 快取記憶體 網際控制報文協議可以分為兩種 icmp差錯報告報文和icmp詢問報文 p...
網路層(計算機網路)
1.網路層向上只提供簡單靈活的 無連線的 盡量努力交付的資料報服務。網路層不提供服務質量的承諾,也就是說,所傳送的分組可能出現出錯 丟失 重複和失序 即不按序到達終點 當然也不保證分組交付的時限。2.網際協議ip 是tcp ip體系中兩個最主要的協議之一,也是最重要的網際網路標準協議之一。與ip協議...
計算機網路 網路層
網路層關注的是如何將分組從源主機沿著網路路徑送達目的主機,會經過多個路由器,選擇適當的 路徑。網路層的最核心功能是 分組 和路由選擇 分組 每乙個路由器中都有乙個 表,在分組到達路由器時,會根據分組首部中的 表示在 表中查詢,應該在哪乙個介面被 出去,標識可能是目的主機的ip位址,也可能是分組所屬的...