tcp、 udp、埠號、協議號
tcp:傳輸控制協議,可靠度面向使用者的連線。
udp:使用者資料報協議,不可靠的無連線服務。
埠號:為了標識上層(應用層)協議。
協議號:用於標識上層(傳輸層)協議。
mtu:最大傳輸單元,針對網路層資料的大小。
mss:最大報文段長度,針對tcp能承載的資料大小。
2.tcp資料報結構
源埠(sport):指乙個傳送埠,系統隨機分配。
目標埠(dport):指資料接收者埠,一般是確定的。
序列號:為了標識資料報。
確認序號:確認資料報的到達。
報頭長度:占用4bit,最大60b,最小20b。報頭長度就是tcp報文長度。
保留:佔6bit
標誌位:六個標誌位,每個作用如表1:
標誌位作用
urg連線緊急位
ack在三次握手和四次揮手用(跟確認序列號掛鉤)
psh推送資料時用
rat重置鏈結
syn三次握手用
fin拆連線用
表1
視窗:用來控制對方傳送的資料量,單位位元組。視窗大小指的是tcp快取大小,最大65536b。
檢驗和:檢查資料報
緊急位:用來標記某些緊急資料,可提前處理。
可選項:報頭長度大於20b時選擇可選項。
3.udp資料報結構
源埠:指乙個傳送埠,系統隨機分配。
目標埠:指資料接收者埠,一般是確定的。
長度:就是指資料長度+udp長度。
檢驗和:檢查資料報。
4.ip資料報結構
版本號:4,佔4bit。
頭部長度:佔4bit,ip協議本身頭部長度。
服務型別:用於流控,佔8bit,qos服務質量。
資料報長度:資料報資料長度+報頭長度。
標識號:用來標識乙個資料報。
標誌位:佔3bit,第乙個保留,第二個允許分片位d(don』t),當d=0時,允許分片,當d=1時,不允許分片。第三個更多分片位m(more),當m=0時,是代表最後一片,當m=1時,表示更多分片位。
偏移位:分開的資料重組的時候需要用偏移位。
生存時間(ttl):資料報每經過乙個路由器ttl的指就會減1,如果ttl的值為0,路由器則丟包,不負責傳送。
協議號:用來標識上層協議(tcp=6 udp=17 icmp=1 igmp=2)。
頭部檢驗和:就是用來檢測頭部資料是否完整。
可選項 填充
TCP和UDP的總結
近期正在準備找工作,看了n多筆試題,發現考網路真的還不少,網路中尤其tcp,udp等知識點考的較多,此文做個總結,方便以後查閱,閱讀者歡迎找毛病 tcp實現可靠性傳輸,通過三次握手機制,這一機制保證校驗了資料,保證了他的可靠性。udp沒有三次握手機制,所以不可靠。不過udp的速度是tcp比不了的,而...
關於TCP和UDP介紹
描述一下三次握手的過程,三次握手的作用?答 首先知道tcp是一種 面向連線的 可靠的 基於位元組流 的運輸層 transport layer 通訊協議。是專門為了 在不可靠的網際網路絡上提供乙個可靠的端到端位元組流 而設計的。每一次tcp連線都需要三個階段 連線建立 資料傳送和連線釋放 三次握手 就...
關於tcp和udp的小結
網路的核心是分開的終端的應用程式之間通過資訊的交流來完成功能。圍繞著這些資訊,如何使得這些資訊能夠準確地傳遞到某個終端的應用程式中,並且使得該應用程式能夠準確讀出這些資訊的內容。所以有了這些各式各樣的協議。其中tcp是傳輸控制協議,而udp是使用者資料報協議。當前網際網路是以tcp ip協議族為基礎...