應用層:提**用層面溝通的層主要協議:ftp http smtp telnet(tcp) dns(udp) ping(icmp)
網路介面層:對於實際的網路**進行管理,定義如何使用實際網路來傳輸資料
源埠號和目的埠號:各佔兩個位元組分別寫入源埠號和目的埠號
序號:佔4個位元組,序號範圍是(1,2^32-1),共2^32個序號,當序號增加到2^32-1時,下乙個序號就會回到0。用來標識從tcp源端向tcp目標端傳送的資料字節流,它表示在這個報文段中的第乙個資料位元組。
頭部長度:佔4位,tcp報文短的首部長度,最大60,沒有用選項是20.
預留:由跟在資料偏移欄位後的6位構成,預留位通常為0.
標誌位:
urg:緊急指標(urgent pointer)有效
ack:確認序號有效
syn:發起乙個連線
rst:重置 連線,當rst位置為1後說明tcp鏈結中出現嚴重問題,必須釋放連線然後重新建立
psh:在要求鍵入乙個命令時,無需等待就立即要收到對方的興穎時,使用psh位,將psh位置為1後,接收方不等緩衝區填滿就向上交付資料。
fin:關閉連線標誌位
視窗大小:佔兩個位元組,指的是傳送本報文段的一方的接收視窗大小,表明接收方允許對方傳送的資料量。
校驗和:採用crc校驗。
緊急指標:緊急指標僅在urg=1時才有效,指出本報文段中的緊急資料的位元組數(也就是緊急資料的末尾在報文段中的位置),視窗為0時也可傳送緊急資料。
urg(緊急位):當urg=1的時候,緊急指標有效。緊急指標是乙個正的 偏移量,和序號欄位中的值相加表示緊急資料最後乙個位元組的序號。tcp的緊急方式是從傳送端向另一傳送傳送緊急資料的方式。資料從第乙個位元組到緊急指標所指位元組就是緊急資料。資料段中的緊急資料不進入緩衝區就直接交給上層程序,而餘下資料則要進入接收緩衝區。超時重傳:psh(急迫位):psh=1時,客戶端傳送給伺服器的報文段立即被伺服器tcp交付給應用程序處理,而不用再等整個快取都填滿之後再向上交付。一般情況下,tcp等緩衝區寫滿之後才向上提交給應用程序,注意psh=1時資料還是要從緩衝區向上提交的,只是不用再等到緩衝區滿了之後再向上提交
為每個tcp報文段都維護乙個重傳定時器,定時器在tcp報文段都維護乙個重傳定時器,定時器在tcp報文段第一次被傳送時啟動,如果超時時間內未收到應答,則重傳報文段並重置定時器。確認相應
對於乙個收到的請求都將傳送乙個確認首部校驗
由傳送端填充16位校驗和,接收端進行crc校驗,及教研tcp頭部,又校驗資料。對接收到的資料進行排序
丟棄重複資料
流量控制
tcp通過視窗的大小進行流量控制,防止接收慢的主機緩衝區溢位面向位元組流,不對資料解析,防止報文被截斷
TCP如何保證可靠性
重傳機制 針對資料報丟失或者出現定時器超時 確認應答 停止等待協議,傳送之後等待收到應答。序列號 針對資料報到達接收端主機順序亂掉 流量控制 針對避免網路擁堵時候 針對高效傳輸資料報的流動視窗的控制 擁塞控制 針對剛開始啟動的時候避免一下子傳送大量資料報而導致網路癱瘓的慢啟動演算法和擁塞控制。校驗和...
TCP 如何保證可靠性
1.校驗和 校驗範圍包括tcp首部和資料部分。在傳送方將整個報文段分為多個16位的段,然後將所有段進行反碼相加,將結果存放在校驗和字段中,接收方用相同的方法進行計算,若最終結果為校驗字段所有位是全1則正確 udp中為0是正確 否則出現錯誤。若校驗出包有錯,則丟棄報文段並且不給出響應,這時tcp傳送資...
TCP 保證傳輸可靠性
tcp協議保證資料傳輸可靠性的方式主要有 計算方式 在資料傳輸的過程中,將傳送的資料段都當做乙個16位的整數。將這些整數加起來。並且前面的進製不能丟棄,補在後面,最後取反,得到校驗和。傳送方 在傳送資料之前計算檢驗和,並進行校驗和的填充。接收方 收到資料後,對資料以同樣的方式進行計算,求出校驗和,與...