一,TCP/IP協議族的傳輸層協議概況:
1,TCP:傳輸控制協議
2,UDP:用戶數據報協議
二,TCP/UDP協議詳解:
1,TCP
a.TCP是面向連接的,可靠的進程到進程通信的協議 ;
TCP提供全雙工服務,即數據可在同一時間雙向傳輸。
b.TCP報文段:
TCP將若干個字節構成一個分組。叫報文段。TCP報文段封裝在IP數據報中。
數據段詳解:、
序號(32):發送端爲每個字節進行編號,便於接收端正常重組。
確認號(32):用於確認發送端的信息。
窗口大小(16):用於說明本地可接收數據段的數目,窗口大小是可變的。
SYN:建立連接的請求標記
FIN:斷開連接的請求
ACK:確認連接的請求
RST:重新,重置(失敗情況下)
URG:緊急指針位(1:開啓 0:關閉)不經過緩存直接提交給對方
PSH: 速接收傳遞給應用層(1:開啓 0:關閉)需要經過緩存,等一批報文段到齊直接發送到應用層。
c.常用TCP端口號及其功能
端口 |
協議 |
說明 |
21 |
F T P |
FTP服務器所開放的控制端口 |
23 |
TELNET |
用於遠程登陸,可以遠程控制 |
25 |
SMTP |
SMTP服務器開放的端口,用於發送文件 |
8 0 |
HTTP |
超文本傳輸協議 |
11 0 |
P0P3 |
用於郵件的接受 |
擴展:20端口是FTP的數據連接,21端口是FTP的控制連接,22端口SSH協議用於遠程密文傳輸,23是明文,443端口HTTPS是安全傳輸協議。
d.TCP連接
TCP建立連接的過程稱爲二次握手
TCP斷開連接的四次揮手
半關閉概念
2,UDP
a.UDP協議:①無連接,不可靠的傳輸協議,②花費的開銷小
b.UDP報文的首部格式
源端口號(16) |
目標端口號(16) |
UDP長度(16) |
UDP校驗和(16) |
UDP長度:用來指出UDP的總長度,爲首部加上數據
校驗和:用來完成對UDP數據的差錯校驗,它是UDP協議提供的唯一可靠機制
c.UDP常用端口號及其功能
端口 |
協議 |
說明 |
69 |
TFTP |
簡單文件傳輸協議 |
111 |
RPC |
遠程過程調用 |
123 |
NTP |
網絡時間協議 |