UDP 7

中文man手册

目录

UDP

NAME (åå)
SYNOPSIS (æ»è§)
DESCRIPTION(æè¿°)
ADDRESS FORMAT (å°åæ ¼å¼)
ERROR HANDLING (é误å¤ç)
ERRORS (é误)
VERSIONS(çæ¬)
CREDITS(尾注)
SEE ALSO(å¦è§)
[䏿çç»´æ¤äºº]
[ä¸æçææ°æ´æ°]
ãä¸å½linux论åmanæå页翻è¯è®¡åã:
è·

NAME (åå)

udp - IPv4 ä¸é¢ç UDP åè®®.

SYNOPSIS (æ»è§)

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

DESCRIPTION(æè¿°)

è¿æ¯ä¸ä¸ª RFC768 ä¸çç¨æ·æ°æ®æ¥åè®®çå®ç°. å®å®ç°æ è¿æ¥ç, ä¸å¯é çæ°æ®æ¥ä¿¡æ¯åæå¡. ä¿¡æ¯åå¯è½å¨å®ä»¬ä¼ è¾å°è¾¾ä¹åéæ°æåºæèéå¤. UDP éè¿çæåæ£æ¥æ ¡éªåæ¥ä¿è·ä¼ è¾é误.

å½å建ä¸ä¸ª UDP 奿¥åæ¶, å®çæ¬å°åè¿ç¨å°åæ¯ä¸ç¡®å®ç. å¯ä»¥ä½¿ç¨å¸¦ä¸ä¸ªææç®çå°åä½ä¸ºåæ°ç sendto(2) æè sendmsg(2) ç«å³åéæ°æ®æ¥.妿奿¥åä¸è°ç¨äº connect(2) æ¶, å设置é»è®¤çç®çå°å, æ°æ®æ¥å¯ä»¥ä½¿ç¨ send(2) æè write(2) åéèä¸éè¦æå®ç®çå°å. ä¹å¯ä»¥éè¿ä¼ éä¸ä¸ªå°åç» sendto(2) æè sendmsg(2) æ¥åéå°å¶å®ç®çå°å. ä¸ºäºæ¥æ¶ä¿¡æ¯å,奿¥åå¿é¡»é¦åç¨ bind(2) ç»å®ä¸ä¸ªæ¬å°å°å, å¦ææ²¡æè¿ä¹å, 奿¥åå±å¨ç¬¬ä¸ä¸ªç¨æ·æ¥æ¶è¯·æ±æ¶å°èªå¨åéä¸ä¸ªæ¬å°ç«¯å£.

æææ¥æ¶æä½åªè¿åä¸ä¸ªä¿¡æ¯å. å½ä¿¡æ¯åå°äºæä¼ éçç¼å²åºæ¶, ååªè¿åé£äºæ°æ®, å½ä¿¡æ¯åå¤§äºæä¼ éçç¼å²åºæ¶,åæªæä¿¡æ¯å并设置 MSG_TRUNC æ å¿.

IP é项å¯ä»¥ä½¿ç¨æè¿°äº ip(7) ä¸ç奿¥åé项åéææ¥æ¶. åªææå¼äºåéç sysctl æ¶, åæ ¸æå¤çå®ä»¬(ä¸è¿å³ä½¿å³éäºå®ä»¬, ä»ç¶ä¼ä¼ éç»ç¨æ·). åè§ ip(7).

å¦æè®¾ç½®äº MSG_DONTROUTE æ å¿,ååéæ¶ç®çå°åå¿é¡»æåä¸ä¸ªæ¬å°æ¥å£å°å, èä¸ä¿¡æ¯ååªåå°è¯¥æ¥å£.

å½ UDP çæ»é¿è¶è¿æ¥å£ MTU(Maximum Transmission Unit æå¤§ä¼ è¾åå)æ¶, UDP ä¼å¯¹ä¿¡æ¯åè¿è¡å段. ä¸ä¸ªæ´ä¸ºç½ç»å好çå¯éæ¹æ³æ¯ä½¿ç¨ path MTU discovery(è·¯å¾MTUåç°), å®æè¿°äº ip(7) ä¸ç IP_PMTU_DISCOVER é¨å.

ADDRESS FORMAT (å°åæ ¼å¼)

UDP ä½¿ç¨ IPv4 ç sockaddr_in å°åæ ¼å¼,å¶æè¿°äº ip(7) ä¸.

ERROR HANDLING (é误å¤ç)

ææé大é误é½ä¼ä»¥é误è¿åå¼çæ¹å¼ä¼ éç»ç¨æ·, å³ä½¿å¥æ¥å没æè¿æ¥äº¦å¦æ- ¤.è¿ç§å¤çæ¹å¼æå«äºè®¸å¤å¶å®ç BSD 奿¥åå®ç°æ¹æ³, é¤é奿¥åè¿æ¥ä¸, å¦åé£äºæ¹æ³ä¸ä¼ä¼ éä»»ä½é误, Linux çå¤çæ¹å¼éµå¾ª RFC1122 çè¦æ±.

为äºä¸ä»¥åç代ç å¼å®¹,å¯ä»¥è®¾ç½® SO_BSDCOMPAT SOL_SOCKET é项令åªå¨å¥æ¥åå·²è¿æ¥çæåµä¸æ¥æ¶è¿ç¨é误( EPROTO å EMSGSIZE) é¤å¤. æå¥½æ¯ä¿®å¤ä»£ç å¹¶éå½å°å¤çé误, èä¸è¦æå¼è¯¥é项. æ¬å°äº§ççéè¯¯æ»æ¯ä¼ é.

彿å¼äº IP_RECVERR é项æ¶, ææé误å¯ä»¥åå¨å¨å¥æ¥åé误éåä¸, å¹¶å¯ä»¥éè¿å¸¦ MSG_ERRQUEUE æ è¯è®¾ç½®ç recvmsg(2) æ¥æ¥æ¶.

ERRORS (é误)

ææåå¨ socket(7) æ ip(7) ä¸çé误é½å¯ä»¥å¨ä¸ä¸ª UDP 奿¥å䏿¶åæ¶æ¶å°.

ECONNREFUSED 没æä¸ç®çå°åç¸å³èçæ¥æ¶è. è¿å¯è½ç±äºå¨åé¢ä¸ä¸ªéè¿è¯¥å¥æ¥å- åéçä¿¡æ¯åèå¼å.

VERSIONS(çæ¬)

IP_RECVERR æ¯ Linux 2.2 ä¸çæ°åè½.

CREDITS(尾注)

æ¬æå页çä½è为 Andi Kleen.

SEE ALSO(å¦è§)

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

RFC768: ç¨æ·æ°æ®æ¥åè®®.
RFC1122: 主æºéæ±
RFC1191: æè¿° path MTU discovery (è·¯å¾MTUæ¥æ¾).

[䏿çç»´æ¤äºº]

riser <boomer@ccidnet.com>

[ä¸æçææ°æ´æ°]

2001/07/19

ãä¸å½linux论åmanæå页翻è¯è®¡åã:

http://cmpp.linuxforum.net

è·

æ¬é¡µé¢ä¸æçç±ä¸æ man æå页计åæä¾ã
䏿 man æå页计åï¼https://github.com/man-pages-zh/manpages-zh