Unix ȯ°æ¿¡¼ TCP/IP¸¦ »ç¿ëÇÏ´Â °æ¿ì, ´ÙÀ½ Å×À̺íÀº »ç¿ëÀÚ°¡ °¡Àå ÀÚÁÖ
¹ß°ßÇÒ ¼ö ÀÖ´Â errnos ¸ñ·ÏÀÔ´Ï´Ù.
À̰ÍÀº ¿ÏÀü ¿À·ù ¸ñ·ÏÀº ¾Æ´Õ´Ï´Ù. Errnos´Â ÆÄÀÏ /usr/include/sys/errno.h¿¡¼
ãÀ» ¼ö ¾ø½À´Ï´Ù. errno ¹øÈ£ ÀÚü´Â °¢ ¿î¿µ üÁ¦¸¦ ³ªÅ¸³À´Ï´Ù.
Errno | Errno ¹øÈ£ | ¼³¸í | ||||
---|---|---|---|---|---|---|
AIX | HP-UX | Solaris | UnixWare | Linux | ||
EINTR | 4 | 4 | 4 | 4 | 4 | ÀÎÅÍ·´Æ®µÈ ½Ã½ºÅÛ È£Ãâ |
EAGAIN | 11 | 11 | 11 | 11 | 11 | ÀϽÃÀûÀ¸·Î »ç¿ëÇÒ ¼ö ¾ø´Â ÀÚ¿ø |
EBUSY | 16 | 16 | 16 | 16 | 16 | ÀÚ¿ø »ç¿ëÁß |
EMFILE | 24 | 24 | 24 | 24 | 24 | ÇÁ·Î¼¼½º´ç ÆÄÀÏ ¼³¸íÀÚ Å×À̺íÀÌ °¡µæ á½À´Ï´Ù. |
EPIPE | 32 | 32 | 32 | 32 | 32 | ÆÄÀÌÇÁ°¡ ¼Õ»óµÇ¾ú½À´Ï´Ù. |
EADDRINUSE | 67 | 226 | 125 | 125 | 98 | ÁöÁ¤ÇÑ ÁÖ¼Ò°¡ ÀÌ¹Ì »ç¿ëÁßÀÔ´Ï´Ù. |
ENETDOWN | 69 | 228 | 127 | 127 | 100 | ³×Æ®¿öÅ©°¡ ´Ù¿îµÈ »óÅÂÀÔ´Ï´Ù. |
ENETUNREACH | 70 | 229 | 128 | 128 | 101 | ³×Æ®¿öÅ© ¶ó¿ìÆ®¸¦ »ç¿ëÇÒ ¼ö ¾ø½À´Ï´Ù. |
ENETRESET | 71 | 230 | 129 | 129 | 102 | ³×Æ®¿öÅ©°¡ Àç¼³Á¤ µµÁß ¿¬°áÀ» »èÁ¦Çß½À´Ï´Ù. |
ECONNRESET | 73 | 232 | 131 | 131 | 104 | ¿¬°áÀÌ »ó´ë¹æ¿¡ ÀÇÇØ Àç¼³Á¤µÇ¾ú½À´Ï´Ù. |
ENOBUFS | 74 | 233 | 132 | 132 | 105 | ½Ã½ºÅÛ¿¡¼ È£ÃâÀ» ¿Ï·áÇÒ ¼ö ÀÖ´Â ¹öÆÛ °ø°£ ÀÚ¿øÀÌ ÃæºÐÇÏÁö ¾Ê½À´Ï´Ù. |
ENOTCONN | 76 | 235 | 134 | 134 | 107 | ¼ÒÄÏÀÌ ¿¬°áµÇÁö ¾Ê¾Ò½À´Ï´Ù. |
ETIMEDOUT | 78 | 238 | 145 | 145 | 110 | ¿¬°áÀÌ ½Ã°£Á¾·áµÇ¾ú½À´Ï´Ù. |
ECONNREFUSED | 79 | 239 | 146 | 146 | 111 | ¿¬°áÀÌ °ÅºÎµÇ¾ú½À´Ï´Ù. µ¥ÀÌÅͺ£À̽º¿¡
¿¬°áÇÏ·Á¸é, ¼¹ö¿¡ ÀÖ´Â µ¥ÀÌÅͺ£À̽º °ü¸® ÇÁ·Î±×·¥ ¹× TCP/IP
ÇÁ·ÎÅäÄÝ Áö¿øÀÌ ¼º°øÀûÀ¸·Î ½ÃÀ۵Ǿú´ÂÁö È®ÀÎÇϽʽÿÀ.
SOCKS ÇÁ·ÎÅäÄÝ Áö¿øÀ» »ç¿ëÁßÀ̸é, SOCKS ¼¹ö¿¡ ÀÖ´Â TCP/IP ÇÁ·ÎÅäÄÝ Áö¿øÀÌ ¼º°øÀûÀ¸·Î ½ÃÀ۵Ǿú´ÂÁöµµ È®ÀÎÇϽʽÿÀ. |
EHOSTDOWN | 80 | 241 | 147 | 147 | 112 | È£½ºÆ®°¡ ´Ù¿îµÇ¾ú½À´Ï´Ù. |
EHOSTUNREACH | 81 | 242 | 148 | 148 | 113 | È£½ºÆ® ¶ó¿ìÆ®¸¦ »ç¿ëÇÒ ¼ö ¾ø½À´Ï´Ù. |
ÇØ´ç ¿î¿µ üÁ¦ÀÇ ±â¼ú ÂüÁ¶¼¿¡¼ Unix TCP/IP Åë½Å ¿À·ù¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ ³»¿ëÀ» ÂüÁ¶ÇϽʽÿÀ. ´ÙÀ½ ¸í·ÉÀ» ¹ßÇàÇÒ ¼öµµ ÀÖ½À´Ï´Ù.
man function-name
¿©±â¼ function-nameÀº ¿À·ù°¡ ¸®ÅÏµÈ ÇÔ¼öÀÇ À̸§À» ³ªÅ¸³À´Ï´Ù. man ÆäÀÌÁö´Â ƯÁ¤ ÇÔ¼ö°¡ ¸®ÅÏÇÏ´Â ¿À·ù¿¡ ´ëÇÑ Ãß°¡ Á¤º¸¸¦ Á¦°øÇÕ´Ï´Ù.
OS/2 TCP/IP¸¦ »ç¿ëÇÒ ¶§, »ç¿ëÀÚ°¡ ÀÚÁÖ ´ëÇÏ´Â errnosÀÇ ¸ñ·ÏÀº ´ÙÀ½°ú °°½À´Ï´Ù. À̰ÍÀº ¿ÏÀü ¿À·ù ¸ñ·ÏÀº ¾Æ´Õ´Ï´Ù. Errnos´Â ÆÄÀÏ nerrno.h¿¡¼ ãÀ» ¼ö ÀÖ½À´Ï´Ù. ÀÌ ÆÄÀÏÀº TCP/IP Á¦Ç° ÆÄÀÏÀÇ ÀϺÎÀÔ´Ï´Ù. ÀÌ Á¦Ç°À» ¼³Ä¡ÇÏÁö ¾Ê¾ÒÀ¸¸é ½Ã½ºÅÛ¿¡ ³ª¿ÀÁö ¾ÊÀ» ¼ö ÀÖ½À´Ï´Ù. errno ¹øÈ£ ÀÚü´Â °ýÈ£·Î ¹¿©ÀÖ½À´Ï´Ù.
SOCKS ÇÁ·ÎÅäÄÝ Áö¿øÀ» »ç¿ëÁßÀ̸é, SOCKS ¼¹ö¿¡ ÀÖ´Â TCP/IP ÇÁ·ÎÅäÄÝ Áö¿øÀÌ ¼º°øÀûÀ¸·Î ½ÃÀ۵Ǿú´ÂÁöµµ È®ÀÎÇϽʽÿÀ.
OS/2 TCP/IP Åë½Å ¿À·ù¿¡ °üÇÑ ÀÚ¼¼ÇÑ Á¤º¸´Â OS/2 TCP/IP ¹®¼¸¦ ÂüÁ¶ÇϽʽÿÀ.
Windows 32ºñÆ® ¿î¿µ üÁ¦¿¡¼ TCP/IP ¶Ç´Â IPX/SPX¸¦ »ç¿ëÇÒ ¶§, »ç¿ëÀÚ°¡ ÀÚÁÖ ´ëÇÏ´Â ¿À·ù ÄÚµåÀÇ ¸ñ·ÏÀº ´ÙÀ½°ú °°½À´Ï´Ù. À̰ÍÀº ¿ÏÀü ¿À·ù ¸ñ·ÏÀº ¾Æ´Õ´Ï´Ù. WSAGetLastError()°¡ ¸®ÅÏÇÑ ¿À·ù´Â winsock.h ÆÄÀÏ¿¡¼ ãÀ» ¼ö ÀÖ½À´Ï´Ù. °³¹ß ȯ°æÀÌ ¼³Ä¡µÇ¾î ÀÖÁö ¾Ê´Ù¸é, ÀÌ ÆÄÀÏÀÌ »ç¿ëÇÏ´Â ½Ã½ºÅÛ¿¡ ¼³Ä¡µÇ¾î ÀÖÁö ¾ÊÀ» ¼öµµ ÀÖ½À´Ï´Ù. ƯÁ¤ ÇÔ¼ö¿¡¼ ¸®ÅÏÇÏ´Â ¿À·ù¿¡ ´ëÇÑ ¼¼ºÎ»çÇ× Á¤º¸´Â Windows ¼ÒÄÏ 2 API(Application Programming Interface)¿¡ ¹®¼ÈµÇ¾î ÀÖ½À´Ï´Ù. ´ÙÀ½ À¥»çÀÌÆ®¿¡¼ ÀÌ ½ºÆåÀÇ »çº»À» ±¸ÇÒ ¼ö ÀÖ½À´Ï´Ù:
http://www.stardust.com/winsock/ws_specs.htm .
WindowsÇÏ¿¡¼ÀÇ TCP/IP Åë½Å ¿À·ù¿¡ °üÇÑ ÀÚ¼¼ÇÑ Á¤º¸´Â Windows Sockets ¹®¼¸¦ ÂüÁ¶ÇϽʽÿÀ.