??: ?????????????????????TCP/IP???????????е??????????????TCP/IP????????????????????????TCP/IP??????????????TCP/IP???????????????????????????????????TCP/IP?????????????????????????塣
?????: ???????TCP/IP???????壻???壻???????????
1 ?? ??
?????TCP/IP??????????????????TCP/IP???壩???????????????TCP/IPЭ???????????????????????????TCP/IP????????????????塣
????????????????????????????????????????????豸????????????????????ò???TCP/IPЭ??????????????????豸?????????TCP/IPЭ????????????????CPU??????????Linux??????????????TCP/IPЭ???????????????????51???????AVR???????PIC??????????TCP/IPЭ??????????????TCP/IPЭ?????CPU ????????????????????
???????????????TCP/IPЭ???????????????????????????????μ???????????????????????????????????????????????????????TCP/IP?????塣?????????51????????TCP/IPЭ????????
2 ?????TCP/IP??????????
?????????????????????????????????У???????????????????????У????????????????????????????TCP/IP?????????????????TCP/IP???????????????????????TCP/IP????????????????μ??????
1?? ?????TCP/IPЭ???????????????Э??????????????????TCP????????????????????????????????????????????????????????Э??????????BSD socket????
2?? ?????·?弰?????????????????????????????TCP/IP??黷????
3?? ???????????????????????????????????????·???С?
4?? ??????????????????TCP/IP??黷???б??????PC???????????????????????????
3 ?????????TCP/IP??????
3. 1 ????????
???????TCP/IP?????????16λ??32λ????????LWIP??????8λ???????uIP??????51???????ZLIP?????51????????TCP/IPЭ?????uIP??ZLIP???????uIP?????汾?V1.0??ZLIP?????汾?ZLIP?????V1.0??
???????????????????????????TCP/IP???????????????????????????51?????TCP/IP??????????????????51?????TCP/IP?????????
3. 2 ??????????
????????????????????????????????????????????°????????????????????????????
1?? ??????TCP/IP?????????????????????TCP/IPЭ??????????????????????ú??????????????????????????????????TCP/IPЭ???????????·??濼???
a) ?????????????TCP/IPЭ?????????????????????????PING??????2??????????????????????????????10M????????????κ????????????????????Э???????????????????????????????????????鷳??
b) ???????????????TCP/IP??????????????????????TCP/IP????ò??????????????????????????????????????????????????塢??????????????
c) ???????????Щ????????e?????????壬????????????????????????????????????????????????Э???????????????????
2?? ????????????????????????????????????????????????????????????????????á?
4 ???TCP/IP??????
?????????????TCP/IP?????????????????????
4. 1 ?????????
4. 2 ?????巋??
????????屾??????????????????????CPU??RAM???????顢??????顣????????к???????????RTL8019AS???????????????????????????????????????????????????????PC????????
4. 3 ????????????
?????????TCP/IP????????????????????????
1?? ????????????????????PC??????????????????????磬????????????????PC???????????С?
2??
????????????????????????????????51????????????? KeilC51
3?? ??????????????????PING????????ping 192.168.0.2 ?Ct????????????PC????????????????????
4. 3 ???????????????3???
?????????????????????????????????????????????TCP/IP?????????3?????????????????TCP/IPЭ???????????????ò??Э?顣????TCP???IP??????????????????????????е????л????TCP/IPЭ???????????????μ????
1?? ?????Э????????Э????????????????Init(), Release()?????????
2?? ??????BSD socket??socket, sendto, recvfro, connect, bind, listen, accept, send, recv, closesocket, shutdown, getpeername, getsockname, htonl, htons, ntohl, ntohs, inet_addr,inet_ntoa,ioctlsocket,setsockopt, getsockopt,select??API?????????????????????з????????????????????????????????????????????????
3?? ????????????????????????????????????????????λ????????????TCP/IPЭ???????????????????????????????????????????????????
a) ????????????????BSD??recv()?????????????????
b) ????????????????MFC??OnReceive()?????????????????????????????????????????OnReceive()??????
????????????????????????????????????????????????????
???????????????????LED??????????????????á?????PC?????TCP/IP???????????SocketDlgTest??????????????1?????????壨??????????IP??????????????????OnReceive?????з???????????1????????????P1???????????????????????0?????????
?????????????????????????????綨????????????????PC?????SocketDlgTest??????????????????????????????????????????????send()??????????????PC????????PC????IP??????????????PC???????????????????????
4. 3 ??????????????????
????????????????????3?????????????????????????????????????????????????????TCP/IP?????????????????????????????????????P1???п???????????????ɡ?