您好,登錄后才能下訂單哦!
從通信和信息處理的角度來看,傳輸層向它上面的應用層提供通信服務,它屬于面向通信部分的最高層,同時也是用戶功能的最底層,針對于上三層的資源子網與下三層的通信子網,傳輸層在兩者之間扮演者承上啟下的作用;
傳輸層的兩個主要協議:
UDP協議與TCP/IP協議
UDP協議:用戶數據報協議
它是一種不可靠的傳輸協議,在傳輸過程中,它不提供反饋,單單只是把傳輸的數據傳送到目的地址當中,對于UDP協議來說,應用層才會保證數據的可靠性;他的通信過程不如TCP/IP那樣更可靠,也不具備數據恢復功能;
UDP是無連接的,即發送數據之前不需要建立連接,因此減少了開銷和發送數據之前的時延;
UDP首部格式:
源端口:16位,在對方進行回信時使用;
目的端口:16位,需要使用其指定目的端口號;
數據報長度:16位,UDP用戶數據報的長度;
UDP首部檢驗和:16位,檢測UDP數據報在傳輸過程中是否有錯;
TCP/IP協議:傳輸控制協議
TCP是面向連接的協議,在雙方進行通信時必須先進行連接,通信結束后在釋放連接,這兩個過程稱之為“三次握手”,“四次揮手”;
TCP/IP協議提供可靠的交付,通過TCP連接發送的數據,無差錯,不丟失,不重復,并且按序到達;
TCP/IP協議提供全雙工模式,允許雙方在任何時候都能發送數據;
TCP/IP協議有數據恢復功能;
TCP/IP首部格式:
源端口:16位,在對方進行回信時使用;
目的端口:16位,需要使用其指定目的端口號;
序列號:32位,第一個發送的數據報序列號隨機,下一個的序列號為上一個序列號+1
確認號:32位,當發送數據報時,確認號,為下一個序列號的值;發送的第一個數據報的確認號為 0;
首部長度:4位,TCP用戶數據報的長度;
保留標志位:3位,暫時沒有被使用;
加密標志位:3位
URG:緊急標志位,若該位置1,則優先執行該數據報;
ACK:確認標志位,在數據通信時,進行回饋,用來響應主動發起連接的建立請求或拆除請求的那一 方;1為確認
PSH:推進標志位,如果該標志位置1,則在接受方可以將該數據不加入緩存隊列,直接交給應用程序 進程進行處理;
RST:重置標志位,在TCP/IP協議,耗盡或者出現問題時,重新連接TCP/IP協議;
SYN:同步標志位,用于在建立TCP連接的過程中,主動發生連接建立請求的那一方發起連接的信號;
FIN:結束標志位,用于結束連接,置1,表結束;
窗口尺寸:16位,窗口值告訴報文,從本報文首部的確認號算起,接收方目前允許對方發送的數據 量,之所以有這個限制,是因為接收方的數據緩存是有限的;而窗口種類有滑動窗口, 緊急窗口以及擁塞窗口;
TCP首部檢驗和:16位,用來檢測TCP數據報在傳輸過程中是否有什么差錯;
緊急標志位:16位,緊急標志位僅在URG置1時有作用,如果有多個URG置1的情況下,誰的緊急標志位 置1則先執行;
選項:32位,數據段分段的時間戳;
在之前講過的關于TCP/IP協議建立連接時,需要進行“三次握手”來建立連接,在解除連接時還要進行“四次揮手”的操作;
三次握手:
①發送方生成一個數據報,源端口,目的端口由應用程序提供,序列號隨機,確認號為0,SYN同步位置1,發送到目的地址;
②接收方收到由發送方發來的SYN請求數據,判斷自身能否完成對方所要求的數據通信,如果可以,則返回由其生成的TCP首部數據;將接收到的數據報的源端口轉為目的端口,目的端口轉為源端口,序列號隨機,確認號為發送方發送的下一個序列號;SYN位與ACK位置1,并發送;
③發送方在接受了對方的響應數據后,檢查其ACK標志位是否置1,如果為1,再看SYN標志位是否置1如果也是1則予以確認,隨即生成第二個TCP首部數據序列號為前一個數據的序列號+1,確認號為接收方下一個數據 的序列號,ACK標志為1;
四次揮手:
①發送方發送一個FIN位置1的數據報給接收方;
②接收方接收到FIN置1的數據報后,發送一個ACK置1的確認報文,表示收到此請求結束報文;
③接受放在緊接著發送一個FIN置1的數據報,表示可解除連接;
④發送方接收到接收方發送的解除連接報文,主動結束方予以確認,發送ACK標志位置1的TCP首部數 據;
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。