1. 程式人生 > >網路基礎TCP包頭 三次握手 四次斷開 UDP

網路基礎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

非面向連線的不可靠傳輸

特點:快,不安全

看直播
在這裡插入圖片描述

在這裡插入圖片描述