傳輸層協議的簡單介紹
文章目錄
TCP和UDP協議
TCP/IP協議族的傳輸層協議
TCP(Transmission Control Protocol)
傳輸控制協議
UDP(User Datagram protocol)
用戶數據報協議
TCP是面向連接的、可靠的進程到進程通信的協議
TCP提供全雙工服務,即數據可在同一時間雙向 傳輸
TCP報文段
TCP將若干字節構成一個分組,交報文段(Segment)
TCP報文段封裝在IP數據報中
序號:發送端爲每個字節進行編號,便於接受端正確重組
確認好:瓊玉確認發送端的信息
窗口大小:用於說明本地可接受數據段的數目,窗口大小是可變的
SYN:同步序號位,TCP需要建立連接時將該值設爲1
ACK:確認序號位,當該位爲1時,用於確認發送方的數據
FIN:當TCP斷開連接時將該位置爲1
TCP連接
TCP建立連接的過程稱爲三次握手
1、發送SYN報文(Seq=x,SYN=1)
2、發送SYN+ACK報文(Seq=y,Ack-x+1,SYN=1,ACK=1)
3、發送ACK報文(Seq=x+1,Ack=y+1,ACK=1)
TCP斷開連接的四次揮手
TCP斷開連接的四次揮手(成對出現)
1、發送FIN/ACK(FIN=1,ACK=1)
2、發送ACK報文(ACK=1)
3、發送FIN/ACK報文(FIN=1,ACK=1)
4、發送ACK報文(ACK=1)
常用的TCP端口號及其功能
UDP協議
無連接、不可靠的傳輸協議
花費的開銷小
UDP報文的首部格式
UDP長度:用來指出UDP的總長度,爲首部加上數據
校驗和:用來完成對UDP數據的查出錯檢驗,它是UDP協議提供的唯一的可靠機制