1。tcp連線的建立與終止
建立過程:
(1).客戶端請求建立連線。ack=0 syn=1 sequence number=isn(client) acknowledgement number=null options=mss
(2).服務段確認連線。ack=1 syn=1 sequence number=isn(server) acknowledgement number=isn(client)+1 options=mss
(3).建立連線。ack=1 syn=0 acknowledgement number=isn(server)+1
終止過程:
(1).客戶端斷開連線請求。ack=1 fin=1 sequence number=isn(client)+n+1 acknowledgement number=isn(server)
(2).伺服器確認。ack=1 fin=0 acknowledgement number=isn(client)+n+1
(3).伺服器斷開連線請求。ack=1 fin=1 sequence number=isn(server)+n+1 acknowledgement number=isn(client)+n+1
(4).客戶端確認。ack=1 fin=1 acknowledgement number=isn(server)+n+1
2。push標誌的設定
(1).當應用程式向tcp連線寫八個1024bytes資料時,每個資料的tcp報文的push標誌都為1。
(2).當應用程式向tcp連線寫乙個8*1024bytes資料時,理論上是只要把最後乙個tcp報文的push標誌設為1就可以。但是由於傳送端的傳送緩衝區大小的限制,所以會出現每次傳送緩衝區的多個tcp報文時,最後乙個tcp報文的push標誌都要設定為1。
3。tcp通訊過程
(1).a、b兩台主機處於同一網段:
a主機發出rap廣播,得到b主機的mac值。然後封裝資料報,源mac值為a的mac位址、目標mac值為b的mac位址、源ip為a的ip位址、目的ip指為b的ip位址。
a-------------------------------->b
sourceip: ip_a
sourcemac: mac_a
destip: ip_b
destmac: mac_b
(2).a、b不處於同一網段,兩主機之間經由c、d兩個路由器
a---------------------->c----------------------->d------------------------>b
sourceip: ip_a sourceip: ip_a sourceip: ip_a
sourcemac: mac_a sourcemac: mac_c2 sourcemac: mac_d2
destip: ip_b destip: ip_b destip: ip_b
destmac: mac_c1 destmac: mac_d1 destmac: mac_b
sadfd
學習《TCP IP詳解卷1 協議》 TCP
tcp 傳輸控制協議 儘管tcp和udp都使用相同的網路層 ip tcp卻向應用層提供與udp完全不同的服務。tcp提供一種面向連線的 可靠的位元組流服務。面向連線意味著兩個使用tcp的應用 通常是乙個客戶和乙個伺服器 在彼此交換資料之前必須先建立乙個tcp連線。tcp通過下列方式來提供可靠性 1....
TCP IP隨筆 TCP協議詳解
tcp協議詳解 應用層 訊息 報文包含了將要傳送的完整的資料資訊 傳輸層 資料段 報文段 segment 注 tcp叫tcp報文段,udp叫udp資料報,也有人叫udp段 網路層 分組 資料報 packet 鏈路層 幀 frame 物理層 p pdu bit 位元組流和資料報都是一種資料傳遞方式 t...
TCP IP詳解學習筆記 TCP(傳輸控制協議)
1.概述 tcp提供了一種可靠的面向連線的位元組流運輸層服務。tcp將使用者資料打包成報文段,它傳送後啟動乙個定時器,另一端收到的資料進行確認,對失序的資料重新排序,丟棄重複資料,tcp提供端到端的流量控制,並計算和驗證乙個強制性的端到端的檢驗和。許多流行的應用程式如 telnet,rlogin,f...