|
News,
Internal,
Projects,
Home Software, Support, Documentation |
On Thu, Dec 02, 2004 at 02:48:22PM +0900, Jong Woo Han wrote: > > IPv6용 TCP/UDP 는 IPv4용 TCP/UDP와 같은 스택이 아닙니다. TCP/UDP 상의 소켓 API는 비슷하지만 > IPv6 고유의 path mtu discovery 같은 기능을 지원하기 위한 기능들이 들어 있습니다. 재작성된 L4 이상의 > 스택이고, IPv4 스택과 공유되는 코드는 없다고 보시면 됩니다. > ??? 말씀하신 TCP/UDP코드는 모두 IPv4의것을 사용/공유합니다.(/usr/src/sys/netinet/ tcp_output.c의 INET6일경우의 처리부분을 보세요. TCPv6, UDPv6같은건 없습니다.) 원 메일의 "creating ip6hdr failed" 부분이 BSD계열의 stack에서 발생했다면 (ftp니까 TCP겠죠) tcp_output()부분에서 발생했을겁니다. 왜냐하면 IPv6/IPv4모두 TCP/UDP layer에서 IPv6 header를 만들기 때문입니다. ip6_output()은(L3) route에 따라서 보내는 역활만 합니다. 그리고 말씀하신 IPv6 고유의기능 예를들면 ND(neighbor discovery)등은 Layer4가 아닙니다. 그리고 논리적으로는 layer라는 개념이 있지만 실제 implementation에서는 이의 구분이 모호한 경우가 많이 있습니다. 현재로서는 TCP/UDP코드가 재 작성되었다기 보다는 IPv6도 이용할 수 있도록 변경되었다는게 더 맞는것 같습니다. IPv6는 말그대로 IP단에 관한것이기 때문에 L3에 국한됩니다. > -- > jongwooh -- Regards, Pyun YongHyeon http://www.kr.freebsd.org/~yongari | yongari@xxxxxxxxxxx _______________________________________________ 한국 FreeBSD 사용자 그룹(KFUG) questions 메일링 리스트 questions at kr.FreeBSD.org http://www.kr.FreeBSD.org/mailman/listinfo/questions
|
Copyright © 1998-2005 Korea FreeBSD Users Group. All rights reserved. webmaster at kr.FreeBSD.org $Date: 2004/12/07 20:22:51 $ |
|