歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Unix知識 >> Unix基礎知識

UNIX網絡編程:UDP編程模型簡介

使用UDP編寫的一些常見得應用程序有:DNS(域名系統),NFS(網絡文件系統)和SNMP(簡單網絡管理協議)。

客戶不與服務器建立連接,而是只管使用sendto函數給服務器發送數據報,其中必須指定目的地(即服務器)的地址作為參數。類似的,服務器不接受來自客戶的連接,而是只管調用recvfrom函數,等待來自某個客戶的數據到達。recvfrom將與所接收的數據報一道返回客戶的協議地址,因此服務器可以把響應發送給正確的客戶。

對於UDP,寫一個長度為0的數據報時可行的。在UDP情況下,這會形成一個只包含一個IP首部(對於IPv4通常為20個字節,對於IPv6通常為40字節)和一個8字節UDP首部而沒有數據的IP數據報。這意味著對於數據報協議,recvfrom返回0值是可接受的:它並不像TCP套接字上read返回0值那樣表示對端已關閉連接。既然UDP是無連接的,因此也就沒有諸如關閉一個UDP連接之類事情。

查看本欄目更多精彩內容:http://www.bianceng.cn/OS/unix/

Copyright © Linux教程網 All Rights Reserved