網路協議 TCP協議(1)特性及協議首部

2021-08-15 03:47:37 字數 696 閱讀 3513

儘管tcp和udp都是用ip協議作為網路層,但tcp卻提供和udp完全不同的網路服務。tcp是面向連線的穩定可靠位元組流服務。tcp首部的很多欄位都是為了實現這2大特性而設計的。

在乙個tcp連線中,僅有兩方能進行彼此通訊。所以說廣播和多播不適用於tcp協議。

為了通過ip資料報實現可靠性傳輸,需要考慮很多事情,如資料的破壞、丟包、重複以及分片順序混亂等問題。tcp通過檢驗和、序列號、確認序列號、重發控制、連線管理以及視窗控制等機制來實現可靠性傳輸。

摘自《tcp/ip詳解卷1》中的關於tcp首部定義的圖:

tcp協議的實現較udp協議複雜太多,它的首部的各個欄位的用法也比udp首部字段複雜多,這裡先對tcp首部欄位的功能做個大概的介紹。

urg 標記後面的"16位緊急指標"是否有效。

ack 標記前面的"32位確認序號"是否有效。

psh 接收方應該盡快的將這個報文交給上層的網路層。

rst 重建連線。

syn 標記這個tcp段是用來同步初始序號(isn)的。

fin 標記傳送端已經完成了傳送任務。

TCP協議的特性

傳輸控制協議 tcp,transmission control protocol 是一種面向連線的 可靠的 基於位元組流的傳輸層通訊協議。1.可靠性 資料不出錯 保障機制 資料校驗 確保接收方收到資料且有序 不重複 保障機制 確認應答和超時重傳 序列號 可以做到流量控制 保障機制 滑動視窗 擁塞控制...

網路 TCP協議!!

源埠位址和目的位址 表示資料從哪個程序來,哪個程序去 32位序號 每個tcp資料報傳送出去,需要序號進行編號,方便接受端正確的識別包的序號 32位確認序號 每個包傳送出去需要對端確認,確認序號為了給對端傳送確認序號 4位tcp報頭長度 用來表示tcp首部有多少個32bit位 4位元組 tcp最大長度...

TCP網路協議

tcp全稱為 傳輸控制協議 tcp是面向連線,保證可靠性,面向位元組流的一種網路傳輸協議。tcp協議段格式 1.源 目的 埠號 表示資料是從哪個程序來,到哪個程序去。2.32位序號與確認序號 tcp會話的每一端都包含乙個32位 bit 的序列號,該序列號被用來跟蹤該端傳送的資料量。每乙個包中都包含序...