·t©]¤½Àï <ilkitty.bbs@cis.nctu.edu.tw>
wrote in message
news:3chPZj$WLd@bbs.cis.nctu.edu.tw...
> ==> ¦b "ºô¤¤¤H" <netmanforever@yahoo.com>
ªº¤å³¹¤¤´£¨ì:
> > ¡§¦A¡¨«Ø«Ê¥]¤@µü©Î³\¤£¬O³Ì·Ç½Tªº¡M¦ýn¬° transport
layer «Ê¥]¦A¥[¤@Ó
> > network layer header
À³¸Ó¬O¨Æ¹ê§a¡S»Õ¤U¤ÞÃÒªº®Ñ¥»§Ì¨S¦³¬Ý¹L¡M¦ý¸Ó¤å»¡ªº
©ú©ú
> > »¡ UDP ©M IP¡M¨âÓ³£ÄÝ©ó network layer (ICMP ¤]¬O)¡M¤£´N¬O»¡¡§fills
udp/ip
>
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
«u§r¡TÁV¿|¡T³Q±z³o»ò¤@ highlight¡M¤~µo²{¼g¿ù¤F¡RÀ³¸Ó¬O
TCP/UDP/ICMP ³£ÄÝ
transport layer ¤~¹ï°Õ¡C¤p§Ì¬°¦¹»~¾É¦V«e±ªºÅªªÌ¹Dºp¡C
> > header¡¨¶Ü¡S³o¬Û¹ï©ó transport layer
«Ê¥]¨Ó»¡¡M¥i¥H»¡¬O¡§¦A¡¨«Ø¤@Ó«Ê
¥]¡MµM
> > «á§â TCP «Ê¥]¶ë¶i IP «Ê¥]¸Ì±¡C
>
> ¦³¤@°}¤l¨S¤W¨Ó¤F¡A§ä¨ì§Aªº¦^À³¦A¨Ó¦^¦^¬Ý¡C
¤½Àï¥S¥i¯à¦£¤FÂI§a¡CRelax & take it esay!
> º¥ý¡AUDP©MTCP¦PÄÝtransport layer¡A¥u¬O«eªÌ¬°connectionless¡A«áªÌ¬°
> conection-oriented¡C¦Ü©óBSD implementation¤¤(§Oªºimplentation¤£²M·¡)¡A
> ¥u¬O¤À°t¤@Ómbufªºstructure¡A¨ÓÀx¦sL2/L3/L4ªºheader¡A³oÓmbuf¤¤·|¦³
> ¤@Ópointer«ü¨ì¦s©ñ¯u¥¿dataªºmbuf¡C©Ò¥HÄY®æ¨Ó»¡¡A¨Ã¨S¦³¦A«Ø¤@Ó
> «Ê¥]¡A¥u¬O¦b¶}ÀY¥[Óheader¡C
¶â¡M¨S¿ù¡CÁÂÁ±zªº«ü¥¿¡T¥i¯à¬O§Ì¤@ª½¥H¨Óªº¿ù»~²z¸Ñ©Ò¦Ü§a¡R§Ú§â¨C¤@Ó
layer
¼W¥[ªº header ³£²z¸Ñ¬°«Ø¤@Ó«Ê¥]¡MµM«á¤W¼hªº´N¥u·í data
¬Ý«Ý¡C¤]´N¬O²z¸Ñ¬°¼g
¤@Ó·s«H«Ê¡M¶ñ¤W header¡MµM«á¦A§â±q¤W¼h±µ¤U¨Óªº¾ãÓ«Ê¥]·í«H¦×¶ë¶i«H«Ê¸Ì±¡C
§Ú·Q³o²z¸Ñ©M¹ê»Úªº¹B§@À³¸Ó¦³¥X¤Jªº¡C¦hÁ«ü¥¿¤F¡T
>
> > ¥Ñ©ó¤j¦h¼Æºô¸ô¡M¦pEthernet©MToken Ringµ¥¡M¥Ñ©óª«²z¤W±ªº¨î¡M¤@¦¸©Ò³q¹L
ªº¼Æ
> > ¾Ú¬y³q±`¥u¦³¼Æ¤dbyte¦Ó¤w¡MµM¦Ó³\¦h»Ýn¦bºô¸ô¤¤¶Ç¿éªº¸ê®Æ³£·|¶W¹L³oÓ¼Æ
È¡C¶Ç
>
> Ãö©óEthernet³Ì¤jªø«×ªº¨Ó¥Ñ¡A¦³Ó«Ü¦³½ìªºì¦]¡C
> ¨£Rich Seifert¦b1991¦~1¤ëªºBYTEÂø»x¤W¦³½g¤å³¹´£¨ì³o¤@ÂI(§Ñ¤F½g¦W¤F!)
> ì¦]¥X¦b20¦~«eªº°O¾ÐÅé³£ÁÙ¤£¬O«Ü¤j¡A©Ò¥H¯à¤À°tµ¹frameªºbuffer¤]´N«Ü¦³¡A
> ¦]¦¹·í®É¤~q¤F1518 bytes³oÓÈ¡A´N¤@ª½ªu¥Î¨ì²{¦b¡C
>
·íµM§ÚÌ¥i¥H±qµo¥Í¿ù»~ªº¾÷²v¡Bµ¥«Ý®É¶¡µ¥¨¤«×¨Ó»¡«Ê¥]³Ì¤jªø«×¸Ó¦³¨î¡A
> ¥i¬O·í¦~¯uªº¥Dn¬O¬°¤F³oÓì¦] :-)
>
> >
°e¼hªº¥Dn¥\¯à¬O½T«O¹q¸£¸ê®Æ¥¿½Tªº¶Ç°e¨ì¥Øªº¦a¡C¥¦ªº¤u§@´N¬O¡§¥´¥]¡¨¡M¤]
´N¬O
> >
±N¹q¸£¸ê®ÆÅܦ¨«Ê¥]ªº§ÎºA¡M¦A½á¥H¤@©wªºÀË´ú¤â¬q¡M±N¸ê®Æ¥¿½Tªº¶Ç¨ì¥Øªº¹q
¸£¡MµM
> >
«á¦A±N«Ê¥]«²Õ¦^¸ê®Æ¡C«Ê¥]¦pªG´Ý¯Ê«h¶i¦æ«µo¡M¤]¯à°÷±N«½Æªº«Ê¥]ç°£¡C
> ?
> ¸É¥R¤@ÂI¡AsenderºÝªºTCP¬O®Ú¾Ú¦³¨S¦³¦b¦ôpªº®É¶¡¤º¦¬¨ìACK¨Ó§P©w¬O§_¸Ó«µo
> «Ê¥]¡C¦³¨âºØ¥i¯à·|ÅýsenderµLªk¤Î®É¦¬¨ìACK¡A¤@ºØ¬O«Ê¥]¦]¿ù»~©Î¬Orouterªº
> queueº¡¤F©Î§Öº¡¤F¦Ó³Q¥á±¼(¦b³oùؼgn«Ü¤p¤ß¡A¨CºØª¬ªp³£n´£¨ì¡A¤£¬O·|³Q§O¤H
> debug :-) ¥t¤@ºØ¬Oºô¸ô«Ü¶ë¡A«Ê¥]¨Ó¤£¤Î¨ì©ÎACK¨Ó¤£¤Î¦^¨Ó¡C³o¨âºØì¦]³£·|
>
¾ÉP«µo¡C«áªÌªº±¡ªp¦]«Ê¥]¨Ã¨S¦³¯u¥¿³Q¥á±¼¡A©Ò¥H·|¸ò«µoªº«Ê¥]§Î¦¨«½Æªº?
> ±¡§Î¡C³oºØ±¡§Î¤U¡A»Ýn¥ÑreceiverºÝªºTCPt³dç°£¦h¾lªº«Ê¥]¡C
¶â¡M¨S¿ù¡M¨C¤@Ó«Ê¥]³£¦³¤@Ó TTL ªº¼ÆÈ¡M¤]¦³ Sequencey
Number ©M Datasize
杭CTCP
À³¸Ó¯à°÷®Ú¾Ú³o¨Ç«H®§¨Ó§PÂ_¤@Ó«Ê¥]¬O§_«½Æ¡M¨ãÅé²Ó¸`n½®Ñ¤F¡C¦ý¬O¡M
¦bÀË´ú¹Lµ{¤¤¡M°£¤F sender ºÝ¥H ackknowledgement
ªº¹O´Á¦Ó«µo¥~¡M receiver ¬O
§_·|ÀË´ú sequence
¤§¤£§¹¾ã¨Ó¥D°Ên¨D«µo©O¡S³o¬O§Ì²§·Q¤Ñ¶}ªº¦a¤è¡M¦ý¤£ª¾¹D¹ê
»Ú¤W¦³¨S¦³³o¼Ëªº¾÷»s¡C
>
> > > ´N¬OICMP¨S¿ù...
> > ¦hÁ½T»{¡M§Ú²qÀ³¸Ó¬O Type 3 Code 1
«H®§§a¡M¤£ª¾¹ï§_¡S
>
> Bingo !
>
> > p.s.§Ì¤@¦»¡¹L¹ï TCP/IP
¥uª¾¥Ö¤ò¦Ó¤w¡Mª¾¹D¤°»ò´N»¡¤°»ò(·íµM·|¦³¿ùº|)¡M¤£
ª¾¹D
> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
> > ªº´N»¡¤£ª¾¹D¡C°²¦p±zµo²{§Ì¦b³o¸Ì©Î study-area
»¡»¡ªºªF¦è¦³»~¾É¤§³B¡MÀµ½Ð
«ü
> > ¥¿¡C·íµM¡M¦pªG»Õ¤UÄ@·N¨ì study-area
¼g¼g¤å³¹¡M¿A´fŪªÌ¡M§ó¬O·P¿E¤£ºÉ¡TÁÂ
ÁÂ
> > ¡T¡T
>
> §A¤ÓÁ¾µê¤F.... §AÀ´±oµ´¹ï¤£¥u¥Ö¤ò¦Ó¤w¡C
> ¦pªG¤£¬O§A¡A§Ú¦³¨Ç¿ù»~ªºÆ[©ÀÁÙ·|¿ù¨ì²{¦b...
>
§Ú¤]¥u¬O§j¤ò¨D²«½}¤F¡C¥R¨ä¶q´N¹³¼vµû¡A¥X±i¼L¤Ú¦Ó¤w¡A
> ¯uªº¯à©ç¹q¼vªºÁÙ¬O¥u¦³¾Éºt¡C
> §A¦b³oÓªOpost¨º»ò¦h¸ê°T¡AÅý«Ü¦h¤H¥i¥H¾Ç¨ìªF¦è¡Aºâªº¤W¥\¼wµL¶q¤F!
¤½Àï¥SÂÕÃÙ¤F¡T»¡¯uªº¡M§Ì¨Ã¨S¦³ªá¤Ó¦h®É¶¡¦b TCP/IP
ªº¬ã¨s¤W¡M©Òª¾ªº³£¬O¤@¨Ç°ò
¦ª¾ÃÑ¡M¦pªG¦b³o¸Ì°Q½×ªºªB¤Í¤£ª¾¹D³o¨Ç°ò¥»·§©À¡M¤£¯à»¡§Ú¦Û¤v¶Ô³Ò¡M¥u¯à»¡¥LÌ
Ãi´k¦Ó¤w¡C¦b§Ú»{¬°¡Mn°µ¤@ÓºÙ¾ºôºÞ©Î§Þ³N¤Hû¡M³o¨Ç°ò¦©M¤p¾Ç¥Íªº¥[´î¼°£¬O
¤@¼Ëªº¡C¦Ó§Ú©Òª¾ªº¡M¤]¥u¬O³o¨Ç¦Ó¤w¡C¹ê¦b»¡¤£¤WÅý§O¤H¾Ç¨ì¤°»ò¡M¦ÛµM½Í¤£¤W¤°»ò
¥\±o¤F¡C
¦b³o¸Ì«Ü°ª¿³¯à¦V¤½Àï¥S½Ð¯q¡C¦³¥i¯à¥æÓªB¤Í§a¡M¦]¬°§Ú¤£¯àª½±µ±H«H¦Ü
bbs «H
½c¡M¦pªG¥S¥x¤£¶û±ó¡M¥i¥H¥ýÁpµ¸¤p§Ì¡CÁÂÁ¡T
¯¬´r§Ö¡T