??????????????????????TCP/IP??????????????TCP/IP????????????????????????????????′?TCP/IP???????????TCP/IP??????????Щ??????????????TCP/IP?????????е?TCP/IPЭ?????????????г???8?????????????TCP/IPЭ?????????????????????Щ?????TCP/IPЭ???????????????????????????????
??????????????TCP/IP??Э?????
1 TCP/IP???
TCP/IP????????Э??/????Э?? (Transmission Control Protocol / Internet Protocol)?????????????????TCP/IPЭ?????????????????????????????TCP/IPЭ???????????ISO??7?????????????4????
1?? ??ò????????????????д??????Э?飬???糬???????Э?饗 HTTP?????????????????SMTP???????????Э?饗FTP??????????????Э?饗Telnet?????
2?? ???????????????????????????????????????????????????????????????????????????????????Э?饗TCP?????????????????????????Э?饗UDP?????????????
3?? ??????????????IPЭ?飬?????????????????????????????????·????
4?? ??????????????????????????????????????????????????????Ethernet???????Modem????????????????????????
2 ?????TCP/IP?????
???????????TCP/IP????PC???????TCP/IP?????????????ο???TCP/IP??51????????????????????????????????
1?? ????????????????????12M??51?????????????紫??????25KB/s?????е???????TCP/IP??????????????????У???????????????????????51??????????????????????????????TCP/IP?????????????????Э??????о???
2?? ????洢??????RAM?????????????????????????????64KB??TCP/IPЭ????????????????????л??棬??????????????????1500B?????????????????????????????????????TCP/IPЭ?????64KB????????????????????????
3?? ??????????????51?????????????й?????????8λ??????????????????????????????32λ??PC??????????10???????51????????????????????
3 ???е?????TCP/IPЭ???
????TCPЭ?????????????????????????????????????????????????????????????????????????????????????????????????????Э?鴦??????????????????????????????TCP/IPЭ?????????????????????????????????Э???????????????о??????????????????д????????????TCP/IPЭ??????????????????????????????????е?TCP/IPЭ?????
1?? eCos?????TCP/IPЭ?????eCos TCP/IP????漰??eCos??????/?????????е??eCos????TCP/IP???????????????????eCos TCP/IP?????????????????棬??????????????顣
2?? ZLIP 51?????TCP/IPЭ?????ZLIP??????51?????????????TCP/IPЭ????????????в?????????в?????????????У????д????????С??????????????????????BSD socket????????????TCP??UDP??ICMP??ARPЭ?飬ZLWeb?????HTTPЭ?顣????TCP???????UDP?????????У??????uc/os-II??????????????????????????????????51?????TCP/IP?????????????
3?? uc/ip ?????TCP/IPЭ???:uC/IP(mew-kip)?????????????????TCP/IPЭ????????????BSD???????????????????????С??????Χ???????????????????Linux??DOS????????
4?? BSD ?????TCP/IPЭ?????BSD?????????????????????????????TCP/IP??????Wind-River VxWorks???????BSD???????????????BSD??BSD???Э?????????????????????????????????????δ?????????????????????????????????????GPL????????????????GPL???????????????GPL?й???????????
5?? lwIP ?????TCP/IPЭ?????lwIP???????TCP/IP???TCP/IPЭ????????С??????????????IP??ICMP??TCP??UDP?????????????????BSD?????API???????????????????????API??LwIPЭ??????????????????????40KB??ROM?????????RAM???????????????C??д??
6?? uIP ?????TCP/IPЭ?????uIP??????8λ??16???????????????С??TCP/IPЭ?????uIP?????C??д??????????????????????????????????????????????м?KB ROM???????RAM?????С?uIP?????????HTTP??????????????????
7?? TinyTCP ?????TCP/IPЭ?????TinyTCP???TCP/IP????????С??????????????????FTP?????TinyTCP???????ROM?????????????????????????????????????68000о?????TinyTCP???????????????????????????3Com?????????
8?? WATTCP ?????TCP/IPЭ?????WATTCP?????????DOS?????????????С??TCP/IP????????????Real Mode DOS?汾???????32λ????????汾??
4 ??????????TCP/IPЭ???
????????????????TCP/IPЭ?????????δ?????????е??????????????????????2????
4. 1 ?????
???????????TCP/IP????????????????????????????????????PC??????????????????????????????????????????????????????????????????????ε???????????TCP/IPЭ?????????????????????Ρ???????????????send()??recv()???????ɡ??????????????TCP/IPЭ?????????????
???????????????????????????TCP????з???????????????????????????????????????????????????????????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. 1 ?2???
?2??????????????????????????TCP/IPЭ??????????????????????????TCP/IPЭ????????????????????????????????????????????????????????????????????
1???????????????TCP/IPЭ?????????????????????????????????????????о???????????????????Щ??????????????????????????ɡ???????????????д???????????????????RTL8019AS????ο??????????????????TCP/IP?????????????????CS8900??????ο??????? TCP/IP Э?鵥?????????????????е??????
2??TCP/IP??????????????TCP/IP???????????????ж???????ж??????????????????????????