本次我和小夥伴分享的是網路七層中的傳輸層,我將會分成以下幾步為大家進行分解說明:
1.tcp協議介紹
2.tcp報文格式
3.tcp三次握手
4.tcp四次揮手
5.udp協議介紹
6.常見協議及其埠
一.tcp和udp協議
1.tcp是面向連線的、可靠的程序到程序通訊的協議
2.tcp提供全雙工服務,即資料可在同一時間雙向傳輸
3.tcp報文段(不超過1500位元組,1.5kb)
三.tcp斷開連線的四揮手:(重要)
舉例:此時我們有客戶端pc1/服務端pc2
具體過程如下:
pc1傳送fin斷開連線請求,並傳送ack確認位
pc2加以確認ack
pc2傳送fin斷開連線請求,和ack確認位請求
pc1客戶端傳送fin報文段,半關閉此連線
pc2伺服器傳送ack報文段接受半關閉,然後繼續傳送資料,而客戶端只傳送ack確認,不再傳送任何資料
pc2伺服器把資料都傳送完成時,就傳送fin報文段,
pc1傳送ack報文段,這樣就關閉了連線
常用的tcp埠號及其功能:
我們來分別說一下各個埠表示的含義:
四.udp協議:
1.無連線、不可靠的傳輸協議
2.花費的開銷小
udp報文的首部格式:
udp長度:用來指出udp的總長度,為首部加上資料
校驗和:用來完成對udp資料的差錯校驗,它是udp協議提供的唯一可靠機制
常用的udp埠號及其功能:
以上就是傳輸層協議的相關介紹及重要的tcp三次和四次握手的具體過程,還有一些常見的埠和相對應代表的含義,謝謝!
傳輸層TCP協議三次握手詳解
在tcp層,有個flags欄位,這個欄位有以下幾個標識 syn,fin,ack,psh,rst,urg.其中,對於我們日常的分析有用的就是前面的五個字段。它們的含義是 syn表示建立連線,fin表示關閉連線,ack表示響應,psh表示有 data資料傳輸,rst表示連線重置。其中,ack是可能與sy...
tcp的三次握手 傳輸層 TCP 三次握手
使用tcp協議進行通訊的雙方必須先建立連線,然後才能開始傳輸資料。為了確保連線雙方可靠性,在雙方建立連線時,tcp協議採用了三次握手策略。如圖 客戶端傳送帶有syn標誌的連線請求報文段,然後進入syn send狀態,等待服務端的確認。服務端接收到客戶端的syn報文段後,需要傳送ack資訊對這個syn...
TCP協議三次握手協議
connecttimeout 指http建立通道的時間,我們知道http底層是基於tcp ip協議的,而tcp協議有個三次握手協議,所謂三次握手簡單的理解為 客戶端問服務端 我要準備給你發資料了,你準備好了麼 服務端向客戶端回答 我準備好了,你可以發資料了 客戶端回答服務端 我收到你的訊息了,我要發...