傳輸層 UDP詳解

2021-09-12 15:37:06 字數 1127 閱讀 9594

埠號(port)標識了乙個主機上進行通訊的不同的應用程式

在tcp/ip協議中,用「源ip」,「源埠號」,」目的ip「,」目的埠號「,」協議號「這樣乙個五元組來標識乙個通訊(可以通過netstat -n檢視)

有些伺服器是非常常用的,為了使用方便,人們約定一些常用的伺服器,都是用以下這些固定的埠號:

執行下面的命令,可以看到知名埠號。

cat /etc/services

我們自己寫程式使用埠號時,要避開這些知名埠號

netstat是乙個用來檢視網路狀態的重要工具

語法:netstat  [選項]

功能:檢視網路狀態

常用選項:

在檢視伺服器的程序id時非常方便語法:pidof [程序名]功能:通過程序名,檢視程序idudp協議端格式

udp傳輸的過程類似於寄信

應用層交給udp多長的報文,udp原樣傳送,即不會拆分,也不會合併用udp傳輸100個位元組的資料

udp的socket既能讀,也能寫,這個概念叫做全雙工

我們注意到,udp協議首部中有乙個16位的最大長度,也就是說乙個udp能傳輸的資料最大長度是64k(包含udp首部)

然而64k在當今的網際網路環境下,是乙個非常小的數字

如果我們需要傳輸的資料超過64k,就需要在應用層手動的分包。多次傳送,並在接收端手動拼裝

當然,也包括你自己寫udp程式時自定義的應用層協議;

簡單的udp伺服器:

傳輸層 UDP協議

資料單位 特點具體實現 要求udp首部格式 傳送udp請求的客戶端圖釋 udp 傳送的資料單位協議是 udp 報文或使用者資料報 udp 是無連線的,即傳送資料之前不需要建立連線 udp 使用盡最大努力交付,即不保證可靠交付,同時也不使用擁塞控制 udp 是面向報文的.udp 沒有擁塞控制,很適合多...

傳輸層 UDP協議

傳輸層 udp協議 資料單位 特點具體實現 要求udp首部格式 傳送udp請求的客戶端圖釋 udp 傳送的資料單位協議是 udp 報文或使用者資料報 udp 是無連線的,即傳送資料之前不需要建立連線 udp 使用盡最大努力交付,即不保證可靠交付,同時也不使用擁塞控制 udp 是面向報文的.udp 沒...

傳輸層 UDP協議

資料單位 特點具體實現 要求udp首部格式 傳送udp請求的客戶端圖釋 udp 傳送的資料單位協議是 udp 報文或使用者資料報 udp 是無連線的,即傳送資料之前不需要建立連線 udp 使用盡最大努力交付,即不保證可靠交付,同時也不使用擁塞控制 udp 是面向報文的.udp 沒有擁塞控制,很適合多...