Provided by: manpages-zh_1.5-1_all bug

NAME ()
       udp - IPv4 上悸 UDP 協議.

SYNOPSIS ()
       #include <sys/socket.h>
       #include <netinet/in.h>
       udp_socket = socket(PF_INET, SOCK_DGRAM, 0);

DESCRIPTION(z)
       這是一     RFC768     中的使用者數據報協議的實現.      它實現無連接的,
       不可靠的數據報信息包服務.    信息包可能在它抾擉儦F之前奐s排序或者契_.
       UDP 通過生成和檢查校驗和來俘獲傳輸錯誤.

       當創建一  UDP  套接字時,  它的本地和遠程地址是不確定的.  可以使用帶一-
       茼陵艦堛漲a址作為參數的        sendto(2)        或者         sendmsg(2)
       立即發送數據報.如果套接字上調用了  connect(2) 時, 則設置預設的目的地址,
       數據報可以使用   send(2)   或者    write(2)    發送而不需n指定目的地址.
       也可以通過傳遞一茼a址給 sendto(2) 或者 sendmsg(2) 來發送到其它目的地址.
       為了接收信息包,套接字必須漸用 bind(2) 綁定一茈誚a地址, 如果沒有這麼做,
       套接字層在第一茖洏峈戔策狠虼D時將自動分配一茈誚a端口.

       所有接收操作只返回一茷H息包.              當信息包小於所傳遞的緩沖區時,
       則只返回那些數據,       當信息包大於所傳遞的緩沖區時,則截斷信息包並設置
       MSG_TRUNC 標誌.

       IP  選項可以使用描z於 ip(7) 中的套接字選項發送或接收.  只有打開了合適的
       sysctl 時, 核心才處理它(不過即使關閉了它, 仍然會傳遞給使用者).   參見
       ip(7).

       如果設置了  MSG_DONTROUTE 標誌,則發送時目的地址必須指向一茈誚a接口地址,
       而且信息包只發到該接口.

       當 UDP 的總長超過接口 MTU(Maximum  Transmission  Unit  最大傳輸單元)時,
       UDP   會對信息包進行分段.    一荍颽偕蘢穭穻n的可選方法是使用  path  MTU
       discovery(路徑MTU發現), 它描z於 ip(7) 中的 IP_PMTU_DISCOVER 部分.

ADDRESS FORMAT ()
       UDP 使用 IPv4 的 sockaddr_in 地址格式,其描z於 ip(7) 中.

ERROR HANDLING ()
       所有咫j錯誤都會以錯誤返回漱閬▲撐麂洏峈,
       即使套接字沒有連接亦如此.這種處理方式有別於許多其它的               BSD
       套接字實現方法, 除非套接字連接上,  否則那些方法不會傳遞任何錯誤,  Linux
       的處理方式遵循 RFC1122 的n求.

       為了與以前的代碼相容,可以設置          SO_BSDCOMPAT          SOL_SOCKET
       選項令只在套接字已連接的情況下接收遠程錯誤( EPROTO 和  EMSGSIZE)  除外.
       最好是袨_代碼並適當地處理錯誤,                         而不n打開該選項.
       本地產生的錯誤總是傳遞.

       當打開了   IP_RECVERR    選項時,    所有錯誤可以存儲在套接字錯誤隊列中,
       並可以通過帶 MSG_ERRQUEUE 標識設置的 recvmsg(2) 來接收.

ERRORS ()
       所有列在 socket(7) 或 ip(7) 中的錯誤都可以在一 UDP 套接字上收發時收到.

       ECONNREFUSED     沒有與目的地址相關聯的接收者.       這可能由於在前惜@-
       茬q過該套接字發送的信息包而引發.

VERSIONS()
       IP_RECVERR 是 Linux 2.2 中的新功能.

CREDITS()
       本手冊隍漣@者為 Andi Kleen.

SEE ALSO()
       ip(7), socket(7), raw(7).

       RFC768: 使用者數據報協議.
       RFC1122: 主機需求
       RFC1191: 描z path MTU discovery (路徑MTU查找).

[]
       riser <boomer@ccidnet.com>

[]
       2001/07/19

ã€mä¸ä»åœç˜linuxan:
       http://cmpp.linuxforum.net