簡介
TCP協議是一種面向鏈接的可靠的傳輸協議
優點:安全 可靠
缺點:慢
是傳輸層協議
tcp常用與對可靠性要求高的領域 如:電子支付、文件傳輸等
TCP的建立
CTP建立連接是採用三次握手的機制來建立的
- 第一步 客戶端發送字段爲SYN的數據包 seq序列號爲a
客戶端請求與服務器建立連接 - 第二步 服務器回覆一個字段爲SYN ACK的數據包 seq序列號爲b ack序列號爲a+1
服務器回覆同意建立連接 同時又發出對客戶端的連接請求 - 第三步 客戶端回覆一個字段爲ACK的數據包 seq序列號爲a+1 ack序列號爲b+1
客戶端回覆確認與服務器建立連接
注意:序列號保證連接建立的可靠
TCP傳輸數據的過程
通過三次握手,保證TCP建立的準確可靠。但是TCP建立後如何保證數據傳輸蘇過程中的可靠性。
TCP流量控制
無論服務器還是主機,他接收和處理的數據能力是有線的,對方通過TCP不斷的傳輸數據過來,但是我們接收方處理能力和佔時儲存數據的資源有限,所以會回覆一個信息給發送端通知他調整數據段的大小。
TCP連接關閉
TCP連接的關閉俗稱 四次揮手
- 第一步:客戶端發送字段爲 FIN ACK的數據包 seq=a ack=b
客戶端發起請求斷開連接 - 第二部:服務器回覆字段爲 ACK 的數據包 seq=b ack=a+1
服務器回覆確認斷開連接 在此 斷開了客戶端面向服務器的通道 - 第三步:服務器發送字段爲 FIN ACK的數據包 seq=b ack=a+1
服務器請求和客戶端斷開連接 - 第四步:客戶端回覆字段爲 ACK 的數據包 seq=a+1 ack=b+1
客戶端確認斷開連接
注意:TCP連接是一條雙向通道 所以要兩次請求和兩次確認分別斷開兩條TCP通道
UDP
UDP是一種面向無連接的傳輸協議
優點:快
缺點:不可靠 不安全
UDP常用與對傳播時延要求低的領域 如:遊戲、視頻通話等
UDP的建立沒有確認機制 也沒有重傳機制
如有錯誤 歡迎大佬 指導