網路基礎(二) UDP協議

2021-10-12 16:43:50 字數 1043 閱讀 5163

其中,udp協議包頭佔8位元組:

struct udphdr

;

:傳輸層是負責端與端之間的傳輸,因為在傳輸層協議當中只負責埠,不負責ip,也就是意味著只負責資料從哪乙個程序來到哪乙個程序去。源埠和目的埠的範圍均是:[0,65535]

資料報長度:共16位。如果全為1,就是最大的傳輸能力,因此udp資料報最大長度是65535位元組

校驗和:接收方進行校驗。

如果校驗成功了,會將資料遞交給應用層;

如果校驗失敗了,即使資料已經到達了傳輸層的udp協議,也會被丟棄。

無連線。對於客戶端,不需要前期和服務端建立某種關係,只需要知道服務端的ip和偵聽埠,直接按照這個ip和埠傳送資料;

不可靠。沒有確認機制, 沒有重傳機制; 如果因為網路故障該段無法發到對方, udp協議層也不會給應用層返回任何錯誤資訊;

面向資料報。不能夠靈活的控制讀寫資料的次數和數量。

傳送緩衝區:呼叫sendto會直接交給核心, 由核心將資料傳給網路層協議進行後續的傳輸動作。

接收緩衝區:從網路中接收回來的資料放到udp的接收緩衝區當中,但是udp接收緩衝區不保證資料是有序到達的,也不保證資料在傳輸過程中沒有失真。如果緩衝區滿了,再到達的udp資料就會被丟棄。

我們注意到, udp協議首部中有乙個16位的最大長度. 也就是說乙個udp能傳輸的資料最大長度是64k(包含udp首部)。然而64k在當今的網際網路環境下, 是乙個非常小的數字,如果我們需要傳輸的資料超過64k, 就需要在應用層手動的分包, 多次傳送, 並在接收端手動拼裝。

nfs: 網路檔案系統

tftp: 簡單檔案傳輸協議

dhcp: 動態主機配置協議

bootp: 啟動協議(用於無盤裝置啟動)

dns: 網域名稱解析協議

網路基礎協議之UDP 下篇

型別 type icmp 訊息給予rfc 規範的型別域分類 code icmp 訊息給予rfc 規範的子型別 校驗和 checksum 用來保證icmp 頭和資料在抵達目的位址時的完整性 可變域 variable 依賴於型別和 域的部分 案例一 基本資料格式分析 案例二 linux 下icmp 抓包...

網路協議UDP

tcp ip協議介紹 計算機網路協議,不同型別不同廠家之間的終端進行溝通,規範協議 網際網路協議族 為tcp ip協議族 大概有上百種協議,其中tcp協議 ip協議使用的比較 多所以大家預設成為tcp ip socket介紹 定義 socket 簡稱 套接字 是程序間通訊的一種方式,它與其他程序間通...

網路傳輸協議 UDP

1.udp概念 2.udp特點 無連線 資源開銷小 傳輸速度快 udp每個資料報最大為64k 3.udp的優缺點 優點 傳輸速度快 不需要連線,資源開銷小 缺點 傳輸資料不可靠,容易丟資料報 沒有流量控制,需要對方一直接受資料 建立乙個基於udp的網路程式流程很簡單,具體步驟如下 1.建立客戶端套接...