輸層協議講解

[TOC]

1.TCP協議和UDP協議

他們是TCP/IP協議簇的傳輸層協議

​ TCP(Transmission Control Protocol),即傳輸控制協議

​ UDP(User Datagram Protocol),即用戶數據報協議

mark

mark

關鍵詞:連接,可靠,目前數據傳輸大部分用的是TCP協議,在出現網路壅塞等特殊情況,會等等再走,可靠性高

​ 全雙工服務

2.TCP報文段格式

mark

源端口號(16bits):發送端口

目標端口號(16bits):接收端口

序號(32bits):發送端對數據進行編號,便於接收端重組

確認號(32bits):用來確認發送端的信息

URG(1bit):緊急指針位,1表示開啓,開啓緊急指針(16bits)

ACK(bit):確認位

PSH(1bit):當PSH=1時,直接發往應用層,不經過緩存;(數據先放在緩存當中,在緩存裏先後提取)

這兩種並不會經常觸發

RST(bit):重新建立連接時用上它

SYN:(1bit) 同步連接位,連接時SYN=1

FIN(1bit); 斷開

窗口大小(16bits):指示接收到的數據大小,是可變的

校驗和(16bits):校驗作用

緊急指針(16bits):數據是否緊急

選項:做爲保留

其中,ACK,SYN,FIN最重要(涉及到三次揮手和四次握手)

3.TCP三次握手

mark

首先PC1發送【SYN=1(申請連接)】的報文段1【Seq(序號)=x】,

然後PC2接到這個報文段1後回覆【ACK=1(確認知曉)並且SYN=1(也申請連接)】報文段2【Seq(序號)=y,Ack(確認號)=x+1,x+1,表示PC1對上個報文段1已接收到的的確認】;

最後PC1接收到PC2的報文段2後第二次向PC2發送【ACK=1(確認知曉)】報文段3【Seq(序號)=x+1,Ack(確認號)=y+1,y+1表示PC1對上個報文段2已接收到的的確認】;

這樣TCP連接就建立了。

4.TCP四次揮手

mark

PC1發起斷開連接請求,也就是發送【FIN(斷開)=1,ACK(確認知曉)=1】報文段1;

PC2接收到到報文段1後,會發送【ACK(確認知曉)=1】報文段2;

此時有兩種情況,一種是PC2沒有在向PC1傳輸數據,一種是PC2還有正在傳輸的數據,這裏統一先發送一次【ACK(確認知曉)=1】報文段2,然後再發【FIN(斷開)=1,ACK(確認知曉)=1】報文段3;

PC1收到報文段3,會發送【ACK(確認知曉)=1】報文段4;

此時TCP連接就這樣關閉了

5.UDP協議介紹

mark

6.常見協議及其端口

mark

TFTP跟FTP類似,簡單文件傳輸協議

NTP網絡時間協議,很重要

mark

FTP 文件服務器

TELNET 遠程連接,明文形式發送(不能用在廣域網上)

STMP 郵件發送協議

HTTP 網站協議

POP3 郵件接收協議

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章