網路基礎TCP包頭 三次握手 四次斷開 UDP
1.8TCP
面向連線的可靠網路傳輸協議。
1.8.1特點
1)面向連線。三次握手
2)可靠。可靠的傳輸機制,確認、重傳、排序、流控(滑動視窗)
10bit一位元組
fin包:四次斷開
ack:
resv:服務質量,可以對TCP流量加速或者限制
16bitTCP校驗:暗號接頭
16bit指標:書籤
Option:預留欄位,正常情況是沒有的,加密的時候才有。
SYN:同步序列號(廠商的序列號不一樣,序列號用來計數傳送的次數)
1.8.2 TCP三次握手
ACK : TCP協議規定,只有ACK=1時有效,也規定連線建立後所有傳送的報文的ACK必須為1
SYN(SYNchronization): 在連線建立時用來同步序號。當SYN=1而ACK=0時,表明這是一個連線請求報文。對方若同意建立連線,則應在響應報文中使SYN=1和ACK=1. 因此, SYN置1就表示這是一個連線請求或連線接受報文。
FIN (finis)即完,終結的意思, 用來釋放一個連線。當 FIN = 1 時,表明此報文段的傳送方的資料已經發送完畢,並要求釋放連線。
1.8.3 TCP四次斷開
過程如在網上購物退貨
本端和對端各發送了一次請求和確認
1)當客戶A 沒有東西要傳送時就要釋放 A 這邊的連線,A會發送一個報文(沒有資料),其中 FIN 設定為1,
2)伺服器B收到後會給應用程式一個信,這時A那邊的連線已經關閉,即A不再發送資訊(但仍可接收資訊)。
3)A收到B的確認後進入等待狀態,等待B請求釋放連線
4)B資料傳送完成後就向A請求連線釋放,也是用FIN=1 表示, 並且用 ack = u+1(如圖), A收到後回覆一個確認資訊,並進入 TIME_WAIT 狀態, 等待 2MSL 時間。
seq:序列號
第二步和第三步同時進行
1.9 UDP
非面向連線的不可靠傳輸
特點:快,不安全
看直播