-- ·|­û / µù¥U -- ¡@
¡@±b¸¹¡G
¡@±K½X¡G
¡@ | µù¥U | §Ñ°O±K½X
3/26 ·s®Ñ¨ì¡I 3/19 ·s®Ñ¨ì¡I 3/14 ·s®Ñ¨ì¡I 12/12 ·s®Ñ¨ì¡I
ÁʮѬyµ{¡EQ & A¡E¯¸°È¯d¨¥ª©¡E«ÈªA«H½c
¢x 3ds Max¢x Maya¢x Rhino¢x After Effects¢x SketchUp¢x ZBrush¢x Painter¢x Unity¢x
¢x PhotoShop¢x AutoCad¢x MasterCam¢x SolidWorks¢x Creo¢x UG¢x Revit¢x Nuke¢x
¢x C#¢x C¢x C++¢x Java¢x ¹CÀ¸µ{¦¡¢x Linux¢x ´O¤J¦¡¢x PLC¢x FPGA¢x Matlab¢x
¢x Àb«È¢x ¸ê®Æ®w¢x ·j¯Á¤ÞÀº¢x ¼v¹³³B²z¢x Fluent¢x VR+AR¢x ANSYS¢x ²`«×¾Ç²ß¢x
¢x ³æ´¹¤ù¢x AVR¢x OpenGL¢x Arduino¢x Raspberry Pi¢x ¹q¸ô³]­p¢x Cadence¢x Protel¢x
¢x Hadoop¢x Python¢x Stm32¢x Cortex¢x Labview¢x ¤â¾÷µ{¦¡¢x Android¢x iPhone¢x
¥i¬d®Ñ¦W,§@ªÌ,ISBN,3dwoo®Ñ¸¹
¸Ô²Ó®ÑÄy¤ÀÃþ

ºôµ¸¬O«ç¼Ë³s±µªº

( ²Åé ¦r)
§@ªÌ¡G[¤é]¤á®Ú¶ÔÃþ§O¡G1. -> ºô¸ô»P³q«H -> ¹q¸£ºô¸ô
ĶªÌ¡G
¥Xª©ªÀ¡G¤H¥Á¶l¹q¥Xª©ªÀºôµ¸¬O«ç¼Ë³s±µªº 3dWoo®Ñ¸¹¡G 54381
¸ß°Ý®ÑÄy½Ð»¡¥X¦¹®Ñ¸¹¡I

¡i¯Ê®Ñ¡j
NT°â»ù¡G 350 ¤¸

¥Xª©¤é¡G4/1/2021
­¶¼Æ¡G336
¥úºÐ¼Æ¡G0
¯¸ªø±ÀÂË¡G
¦L¨ê¡G¶Â¥Õ¦L¨ê»y¨t¡G ( ²Åé ª© )
¥[¤JÁʪ«¨® ¢x¥[¨ì§Úªº³Ì·R
(½Ð¥ýµn¤J·|­û)
ISBN¡G9787115441249
§@ªÌ§Ç¡@|¡@ĶªÌ§Ç¡@|¡@«e¨¥¡@|¡@¤º®e²¤¶¡@|¡@¥Ø¿ý¡@|¡@§Ç
(²Åé®Ñ¤W©Ò­z¤§¤U¸ü³sµ²¯Ó®É¶O¥\, ®¤¤£¾A¥Î¦b¥xÆW, ­YŪªÌ»Ý­n½Ð¦Û¦æ¹Á¸Õ, ®¤¤£«OÃÒ)
§@ªÌ§Ç¡G

ĶªÌ§Ç¡G

«e¨¥¡G

¤º®e²¤¶¡G

¡mºôµ¸¬O«ç¼Ë³s±µªº¡n¥H±´¯Á¤§®Èªº§Î¦¡¡A±q¦bÂsÄý¾¹¤¤¿é¤Jºô§}¶}©l¡A¤@¸ô°lÂܤF¨ìÅã¥Ü¥Xºô­¶ªº¤º®e¬°¤îªº¾ã­Ó¹Lµ{¡A¥H¹Ï°t¤å¡AÁ¿¸Ñ¤Fºôµ¸ªº¥þ»ª¡A¦}­«ÂI¤¶²Ð¤F¹ê»Úªººôµ¸³]³Æ©M³n¥ó¬O¦p¦ó¤u§@ªº¡C¥Øªº¬OÀ°§UŪªÌ²z¸Ñºôµ¸ªº¥»½è·N¸q¡A²z¸Ñ¹ê»Úªº³]³Æ©M³n¥ó¡A¶i¦Ó¼ô½m¹B¥Îºôµ¸§Þ³N¡C¦P®É¡A±M³]¤F¡§ºôµ¸³N»y¨ä¹ê«Ü²³æ¡¨±MÄæ¡A¥H¹ï¸Üªº§Î¦¡¤¶²Ð¤F¤@¨Çºôµ¸³N»yªºµü·½¡A»á¬°¥Í°Ê¦³½ì¡C
¥Ø¿ý¡G

²Ä 1³¹¡@ÂsÄý¾¹¥Í¦¨®ø®§ 1
¡X¡X±´¯ÁÂsÄý¾¹¤º³¡
1.1¡@¥Í¦¨HTTP½Ð¨D®ø®§¡@5
1.1.1¡@±´¯Á¤§®È±q¿é¤Jºô§}¶}©l¡@5
1.1.2¡@ÂsÄý¾¹¥ý­n¸ÑªRURL¡@7
1.1.3¡@¬Ù²¤¤å¥ó¦Wªº±¡ªp¡@9
1.1.4¡@HTTPªº°ò¥»«ä¸ô¡@10
1.1.5¡@¥Í¦¨HTTP½Ð¨D®ø®§¡@14
1.1.6¡@µo°e½Ð¨D¦Z·|¦¬¨ìÅTÀ³¡@20
1.2¡@¦VDNSªA°È¾¹¬d¸ßWebªA°È¾¹ªºIP¦a§}¡@24
1.2.1¡@IP¦a§}ªº°ò¥»ª¾ÃÑ¡@24
1.2.2¡@°ì¦W©MIP¦a§}¦}¥Îªº²z¥Ñ¡@28
1.2.3¡@Socket®w´£¨Ñ¬d¸ßIP¦a§}ªº¥\¯à¡@30
1.2.4¡@³q¹L¸ÑªR¾¹¦VDNSªA°È¾¹µo¥X¬d¸ß¡@31
1.2.5¡@¸ÑªR¾¹ªº¤º³¡­ì²z¡@32
1.3¡@¥þ¥@¬ÉDNSªA°È¾¹ªº¤j±µ¤O¡@35
1.3.1¡@DNSªA°È¾¹ªº°ò¥»¤u§@¡@35
1.3.2¡@°ì¦Wªº¼h¦¸µ²ºc¡@38
1.3.3¡@´M§ä¬ÛÀ³ªºDNSªA°È¾¹¦}Àò¨úIP¦a§}¡@40
1.3.4¡@³q¹L½w¦s¥[§ÖDNSªA°È¾¹ªºÅTÀ³¡@44
1.4¡@©e¦«¨óij´Ìµo°e®ø®§¡@45
1.4.1¡@¼Æ¾Ú¦¬µo¾Þ§@·§Äý¡@45
1.4.2¡@³Ð«Ø®M±µ¦r¶¥¬q¡@48
1.4.3¡@³s±µ¶¥¬q¡G§âºÞ¹D±µ¤W¥h¡@50
1.4.4¡@³q«H¶¥¬q¡G¶Ç»¼®ø®§¡@52
1.4.5¡@Â_¶}¶¥¬q¡G¦¬µo¼Æ¾Úµ²§ô¡@53

©ÇªNResolver¡@55

²Ä 2³¹¡@¥Î¹q«H¸¹¶Ç¿éTCP/IP¼Æ¾Ú¡@57
¡X¡X±´¯Á¨óij´Ì©Mºô¥d
2.1¡@³Ð«Ø®M±µ¦r¡@61
2.1.1¡@¨óij´Ìªº¤º³¡µ²ºc¡@61
2.1.2¡@®M±µ¦rªº¹êÅé´N¬O³q«H±±¨î«H®§¡@63
2.1.3¡@½Õ¥Îsocket®Éªº¾Þ§@¡@66
2.2¡@³s±µªA°È¾¹¡@68
2.2.1¡@³s±µ¬O¤°¤\·N«ä¡@68
2.2.2¡@­t³d«O¦s±±¨î«H®§ªºÀY³¡¡@70
2.2.3¡@³s±µ¾Þ§@ªº¹ê»Ú¹Lµ{¡@73
2.3¡@¦¬µo¼Æ¾Ú¡@75
2.3.1¡@±NHTTP½Ð¨D®ø®§¥æµ¹¨óij´Ì¡@75
2.3.2¡@¹ï¸û¤jªº¼Æ¾Ú¶i¦æ©î¤À¡@78
2.3.3¡@¨Ï¥ÎACK¸¹½T»{ºôµ¸¥]¤w¦¬¨ì¡@79
2.3.4¡@®Ú¾Úºôµ¸¥]¥­§¡©¹ªð®É¶¡½Õ¾ãACK¸¹µ¥«Ý®É¶¡¡@83
2.3.5¡@¨Ï¥Îµ¡¤f¦³®ÄºÞ²zACK¸¹¡@84
2.3.6¡@ACK»Pµ¡¤fªº¦X¦}¡@87
2.3.7¡@±µ¦¬HTTPÅTÀ³®ø®§¡@89
2.4¡@±qªA°È¾¹Â_¶}¦}§R°£®M±µ¦r¡@90
2.4.1¡@¼Æ¾Úµo°e§¹²¦¦ZÂ_¶}³s±µ¡@90
2.4.2¡@§R°£®M±µ¦r¡@92
2.4.3¡@¼Æ¾Ú¦¬µo¾Þ§@¤pµ²¡@93
2.5¡@IP»P¥H¤Óºôªº¥]¦¬µo¾Þ§@¡@95
2.5.1¡@¥]ªº°ò¥»ª¾ÃÑ¡@95
2.5.2¡@¥]¦¬µo¾Þ§@·§Äý¡@99
2.5.3¡@¥Í¦¨¥]§t±µ¦¬¤èIP¦a§}ªºIPÀY³¡¡@102
2.5.4¡@¥Í¦¨¥H¤Óºô¥ÎªºMACÀY³¡¡@106
2.5.5¡@³q¹LARP¬d¸ß¥Ø¼Ð¸ô¥Ñ¾¹ªºMAC¦a§}¡@108
2.5.6¡@¥H¤Óºôªº°ò¥»ª¾ÃÑ¡@111
2.5.7¡@±NIP¥]Âà´«¦¨¹q©Î¥ú«H¸¹µo°e¥X¥h¡@114
2.5.8¡@µ¹ºôµ¸¥]¦A¥[3­Ó±±¨î¼Æ¾Ú¡@116
2.5.9¡@¦V¶°½u¾¹µo°eºôµ¸¥]¡@120
2.5.10¡@±µ¦¬ªð¦^¥]¡@123
2.5.11¡@±NªA°È¾¹ªºÅTÀ³¥]±qIP¶Ç»¼µ¹TCP¡@125
2.6¡@UDP¨óijªº¦¬µo¾Þ§@¡@128
2.6.1¡@¤£»Ý­n­«µoªº¼Æ¾Ú¥ÎUDPµo°e§ó°ª®Ä¡@128
2.6.2¡@±±¨î¥Îªºµu¼Æ¾Ú¡@129
2.6.3¡@­µÀW©MµøÀW¼Æ¾Ú¡@130

´¡¶iSocket¨½ªº¬O¿OªwÁÙ¬Oµ{§Ç¡@132

²Ä3³¹¡@±qºô½u¨ìºôµ¸³]³Æ¡@135
¡X¡X±´¯Á¶°½u¾¹¡B¥æ´«¾÷©M¸ô¥Ñ¾¹
3.1¡@«H¸¹¦bºô½u©M¶°½u¾¹¤¤¶Ç¿é¡@139
3.1.1¡@¨C­Ó¥]³£¬O¿W¥ß¶Ç¿éªº¡@139
3.1.2¡@¨¾¤îºô½u¤¤ªº«H¸¹°I´î«Ü­«­n¡@140
3.1.3¡@¡§Âùµ±¡¨¬O¬°¤F§í¨î¾¸Án¡@141
3.1.4¡@¶°½u¾¹±N«H¸¹µo©¹©Ò¦³½u¸ô¡@146
3.2¡@¥æ´«¾÷ªº¥]Âàµo¾Þ§@¡@149
3.2.1¡@¥æ´«¾÷®Ú¾Ú¦a§}ªí¶i¦æÂàµo¡@149
3.2.2¡@MAC¦a§}ªíªººûÅ@¡@153
3.2.3¡@¯S®í¾Þ§@¡@154
3.2.4¡@¥þÂù¤u¼Ò¦¡¥i¥H¦P®É¶i¦æµo°e©M±µ¦¬¡@155
3.2.5¡@¦Û°Ê¨ó°Ó¡G½T©w**Àuªº¶Ç¿é³t²v¡@156
3.2.6¡@¥æ´«¾÷¥i¦P®É°õ¦æ¦h­ÓÂàµo¾Þ§@¡@159
3.3¡@¸ô¥Ñ¾¹ªº¥]Âàµo¾Þ§@¡@159
3.3.1¡@¸ô¥Ñ¾¹ªº°ò¥»ª¾ÃÑ¡@159
3.3.2¡@¸ô¥Ñªí¤¤ªº«H®§¡@162
3.3.3¡@¸ô¥Ñ¾¹ªº¥]±µ¦¬¾Þ§@¡@166
3.3.4¡@¬d¸ß¸ô¥Ñªí½T©w¿é¥XºÝ¤f¡@166
3.3.5¡@§ä¤£¨ì¤Ç°t¸ô¥Ñ®É¿ï¾ÜÀq»{¸ô¥Ñ¡@168
3.3.6¡@¥]ªº¦³®Ä´Á¡@169
3.3.7¡@³q¹L¤À¤ù¥\¯à©î¤À¤jºôµ¸¥]¡@170
3.3.8¡@¸ô¥Ñ¾¹ªºµo°e¾Þ§@©M­pºâ¾÷¬Û¦P¡@172
3.3.9¡@¸ô¥Ñ¾¹»P¥æ´«¾÷ªºÃö¨t¡@173
3.4¡@¸ô¥Ñ¾¹ªºªþ¥[¥\¯à¡@176
3.4.1¡@³q¹L¦a§}Âà´«¦³®Ä§Q¥ÎIP¦a§}¡@176
3.4.2¡@¦a§}Âà´«ªº°ò¥»­ì²z¡@178
3.4.3¡@§ï¼gºÝ¤f¸¹ªº­ì¦]¡@180
3.4.4¡@±q¤¬Ápºô³X°Ý¤½¥q¤ººô¡@181
3.4.5¡@¸ô¥Ñ¾¹ªº¥]¹LÂo¥\¯à¡@182

¶°½u¾¹©M¸ô¥Ñ¾¹¡A´«­Ó¦W¦r¨­»ù½­¿¡H¡@184

²Ä4³¹¡@³q¹L±µ¤Jºô¶i¤J¤¬Ápºô¤º³¡¡@187
¡X¡X±´¯Á±µ¤Jºô©Mºôµ¸¹BÀç°Ó
4.1¡@ADSL±µ¤Jºôªºµ²ºc©M¤u§@¤è¦¡¡@191
4.1.1¡@¤¬Ápºôªº°ò¥»µ²ºc©M®a®x¡B¤½¥qºôµ¸¬O¬Û¦Pªº¡@191
4.1.2¡@³s±µ¥Î¤á»P¤¬Ápºôªº±µ¤Jºô¡@192
4.1.3¡@ADSL Modem±N¥]©î¤À¦¨«H¤¸¡@193
4.1.4¡@ADSL±N«H¤¸¡§½Õ¨î¡¨¦¨«H¸¹¡@197
4.1.5¡@ADSL³q¹L¨Ï¥Î¦h­Óªi¨Ó´£°ª³t²v¡@200
4.1.6¡@¤ÀÂ÷¾¹ªº§@¥Î¡@201
4.1.7¡@±q¥Î¤á¨ì¹q¸Ü§½¡@203
4.1.8¡@¾¸Ánªº¤zÂZ¡@204
4.1.9¡@³q¹LDSLAM¨ì¹FBAS¡@205
4.2¡@¥úÅÖ±µ¤Jºô¡]FTTH¡^¡@206
4.2.1¡@¥úÅÖªº°ò¥»ª¾ÃÑ¡@206
4.2.2¡@³æ¼Ò»P¦h¼Ò¡@208
4.2.3¡@³q¹L¥úÅÖ¤À¸ô¨Ó­°§C¦¨¥»¡@213
4.3¡@±µ¤Jºô¤¤¨Ï¥ÎªºPPP©MÀG¹D¡@217
4.3.1¡@¥Î¤á»{ÃÒ©M°t¸m¤Uµo¡@217
4.3.2¡@¦b¥H¤Óºô¤W¶Ç¿éPPP®ø®§¡@219
4.3.3¡@³q¹LÀG¹D±Nºôµ¸¥]µo°eµ¹¹BÀç°Ó¡@223
4.3.4¡@±µ¤Jºôªº¾ãÅé¤u§@¹Lµ{¡@225
4.3.5¡@¤£¤À°tIP¦a§}ªºµL½s¸¹ºÝ¤f¡@228
4.3.6¡@¤¬Ápºô±µ¤J¸ô¥Ñ¾¹±N¨p¦³¦a§}Âà´«¦¨¤½¦³¦a§}¡@228
4.3.7¡@°£PPPoE¤§¥~ªº¨ä¥L¤è¦¡¡@230
4.4¡@ºôµ¸¹BÀç°Óªº¤º³¡¡@233
4.4.1¡@POP©MNOC¡@233
4.4.2¡@«Ç¥~³q«H½u¸ôªº³s±µ¡@236
4.5¡@¸ó¶V¹BÀç°Óªººôµ¸¥]¡@238
4.5.1¡@¹BÀç°Ó¤§¶¡ªº³s±µ¡@238
4.5.2¡@¹BÀç°Ó¤§¶¡ªº¸ô¥Ñ«H®§¥æ´«¡@239
4.5.3¡@»P¤½¥qºôµ¸¤¤¦Û°Ê§ó·s¸ô¥Ñªí¾÷¨îªº°Ï§O¡@241
4.5.4¡@IXªº¥²­n©Ê¡@242
4.5.5¡@¹BÀç°Ó¦p¦ó³q¹LIX¤¬¬Û³s±µ¡@243

¦W¦r¥sªA°È¾¹¡A¨ä¹ê¬O¸ô¥Ñ¾¹¡@246

²Ä5³¹¡@ªA°È¾¹ºÝªº§½°ìºô¤¤¦³¤°¤\¥È¾÷¡@249
5.1¡@WebªA°È¾¹ªº³¡¸p¦aÂI¡@253
5.1.1¡@¦b¤½¥q¨½³¡¸pWebªA°È¾¹¡@253
5.1.2¡@±NWebªA°È¾¹³¡¸p¦b¼Æ¾Ú¤¤¤ß¡@255
5.2¡@¨¾¤õùÙªºµ²ºc©M­ì²z¡@256
5.2.1¡@¥D¬yªº¥]¹LÂo¤è¦¡¡@256
5.2.2¡@¦p¦ó³]¸m¥]¹LÂoªº³W«h¡@256
5.2.3¡@³q¹LºÝ¤f¸¹­­©wÀ³¥Îµ{§Ç¡@260
5.2.4¡@³q¹L±±¨î¦ì§PÂ_³s±µ¤è¦V¡@260
5.2.5¡@±q¤½¥q¤ººô³X°Ý¤½¶}°Ï°ìªº³W«h¡@262
5.2.6¡@±q¥~³¡µLªk³X°Ý¤½¥q¤ººô¡@262
5.2.7¡@³q¹L¨¾¤õùÙ¡@263
5.2.8¡@¨¾¤õùÙµLªk©è±sªº§ðÀ»¡@264
5.3¡@³q¹L±N½Ð¨D¥­§¡¤À°tµ¹¦h»OªA°È¾¹¨Ó¥­¿Å­t¸ü¡@265
5.3.1¡@©Ê¯à¤£¨¬®É»Ý­n­t¸ü§¡¿Å¡@265
5.3.2¡@¨Ï¥Î­t¸ü§¡¿Å¾¹¤À°t³X°Ý¡@266
5.4¡@¨Ï¥Î½w¦sªA°È¾¹¤À¾á­t¸ü¡@270
5.4.1¡@¦p¦ó¨Ï¥Î½w¦sªA°È¾¹¡@270
5.4.2¡@½w¦sªA°È¾¹³q¹L§ó·s®É¶¡ºÞ²z¤º®e¡@271
5.4.3¡@**­ì©lªº¥N²z¡X¡X¥¿¦V¥N²z¡@276
5.4.4¡@¥¿¦V¥N²zªº§ï¨}ª©¡X¡X¤Ï¦V¥N²z¡@278
5.4.5¡@³z©ú¥N²z¡@279
5.5¡@¤º®e¤ÀµoªA°È¡@280
5.5.1¡@§Q¥Î¤º®e¤ÀµoªA°È¤À¾á­t¸ü¡@280
5.5.2¡@¦p¦ó§ä¨ì**ªñªº½w¦sªA°È¾¹¡@282
5.5.3¡@³q¹L­«©w¦VªA°È¾¹¤À°t³X°Ý¥Ø¼Ð¡@285
5.5.4¡@½w¦sªº§ó·s¤èªk·|¼vÅT©Ê¯à¡@287

·í³q«H½u¸ôÅܦ¨§½°ìºô¡@291
²Ä6³¹¡@½Ð¨D¨ì¹FWebªA°È¾¹¡AÅTÀ³ªð¦^ÂsÄý¾¹¡@293
¡X¡Xµuµu´X¬íªº¡§º©ªø®Èµ{¡¨ªï¨Ó²×ÂI
6.1¡@ªA°È¾¹·§Äý¡@297
6.1.1¡@«È¤áºÝ»PªA°È¾¹ªº°Ï§O¡@297
6.1.2¡@ªA°È¾¹µ{§Çªºµ²ºc¡@297
6.1.3¡@ªA°È¾¹ºÝªº®M±µ¦r©MºÝ¤f¸¹¡@299
6.2¡@ªA°È¾¹ªº±µ¦¬¾Þ§@¡@305
6.2.1¡@ºô¥d±N±µ¦¬¨ìªº«H¸¹Âà´«¦¨¼Æ¦r«H®§¡@305
6.2.2¡@IP¼Ò¶ôªº±µ¦¬¾Þ§@¡@308
6.2.3¡@TCP¼Ò¶ô¦p¦ó³B²z³s±µ¥]¡@309
6.2.4¡@TCP¼Ò¶ô¦p¦ó³B²z¼Æ¾Ú¥]¡@311
6.2.5¡@TCP¼Ò¶ôªºÂ_¶}¾Þ§@¡@312
6.3¡@WebªA°È¾¹µ{§Ç¸ÑÄÀ½Ð¨D®ø®§¦}§@¥XÅTÀ³¡@313
6.3.1¡@±N½Ð¨DªºURIÂà´«¬°¹ê»Úªº¤å¥ó¦W¡@313
6.3.2¡@¹B¦æCGIµ{§Ç¡@316
6.3.3¡@WebªA°È¾¹ªº³X°Ý±±¨î¡@319
6.3.4¡@ªð¦^ÅTÀ³®ø®§¡@323
6.4¡@ÂsÄý¾¹±µ¦¬ÅTÀ³®ø®§¦}Åã¥Ü¤º®e¡@323
6.4.1¡@³q¹LÅTÀ³ªº¼Æ¾ÚÃþ«¬§PÂ_¨ä¤¤ªº¤º®e¡@323
6.4.2¡@ÂsÄý¾¹Åã¥Üºô­¶¤º®e¡I³X°Ý§¹¦¨¡I¡@326

Gateway¬O³q©¹²§¥@¬Éªº¤J¤f¡@328
ªþ¿ý¡@330
¦Z°O¡@334
­PÁ¡@334
§@ªÌ²¤¶¡@335
§Ç¡G