ժҪ�����ĽY(ji��)������ʹ����Ƭ�C(j��)TCP/IP�Ľ�(j��ng)�(y��n)��V����Ƭ�C(j��)TCP/IP���g(sh��)�Đۺ����ṩһ��(g��)���u���������������TCP/IP�v������Ƭ�C(j��)TCP/IP�����c(di��n)��ᘌ�(du��)�@Щ���c(di��n)�چ�Ƭ�C(j��)�ό�(sh��)�F(xi��n)TCP/IP���ʹ�ìF(xi��n)�е�TCP/IP�f(xi��)�h�������������г���8��(g��)��Ҋ����Ƭ�C(j��)TCP/IP�f(xi��)�h��������B�����ʹ���@Щ��Ƭ�C(j��)TCP/IP�f(xi��)�h����(sh��)�F(xi��n)�Ñ�����Ć�Ƭ�C(j��)�ϾW(w��ng)�(xi��ng)Ŀ��������
�P(gu��n)�I�~��?ji��n)�Ƭ�C(j��)��TCP/IP���f(xi��)�h����
1 TCP/IP��(ji��n)��
TCP/IPָ?j��ng)�ݔ���ƅf(xi��)�h/�W(w��ng)�H�f(xi��)�h (Transmission Control Protocol / Internet Protocol)���ڻ�(li��n)�W(w��ng)�l(f��)չ�Ľ�����TCP/IP�f(xi��)�h����(sh��)�H���ѽ�(j��ng)�ɞ�W(w��ng)�H���B�Ĵ����~��TCP/IP�f(xi��)�h����������ISO��7��ģ�ͽY(ji��)��(g��u)�����֞�4�Ӽ���
1�� ��(y��ng)�Ìӣ����Ǹ���(j��)��(y��ng)�õIJ�ͬ�����IJ�ͬ�ąf(xi��)�h�����糬�ı���ݔ�f(xi��)�h�� HTTP������(ji��n)������]����ݔ��SMTP�����ļ���ݔ�f(xi��)�h��FTP�����W(w��ng)�j(lu��)�h(yu��n)���L���f(xi��)�h��Telnet������
2�� ��ݔ�ӣ���ݔ��ؓ(f��)؟(z��)��(sh��)��(j��)���c(di��n)�c�c(di��n)֮�g�����_���������C��(sh��)��(j��)�������͔�(sh��)��(j��)�����_��һ����f��Ҫָ�����B�ӵĂ�ݔ���ƅf(xi��)�h��TCP�����Еr(sh��)������B�ӵ��Ñ���(sh��)��(j��)��(b��o)�f(xi��)�h��UDP��Ҳ�������@����
3�� ���B�W(w��ng)�j(lu��)�ӣ�Ҳ����IP�f(xi��)�h����ؓ(f��)؟(z��)��(sh��)��(j��)��(b��o)����ھW(w��ng)�j(lu��)֮�g���f�������x��·�ɵ���
4�� �W(w��ng)�j(lu��)�ӿڌӣ����ھW(w��ng)�j(lu��)�������|(zh��)�IJ�ͬ����Ҫ�x��ͬ�Ĺ�����ʽ��������̫�W(w��ng)��Ethernet����ͨ�^Modem�ϾW(w��ng)�ķ�ʽ��Ҫ��ͬ�Ĺ���������
2 ��Ƭ�C(j��)TCP/IP�����c(di��n)
�چ�Ƭ�C(j��)�ό�(sh��)�F(xi��n)TCP/IP�c��PC�C(j��)�ό�(sh��)�F(xi��n)TCP/IP��������ͬ����������TCP/IP��51��Ƭ�C(j��)�ϵČ�(sh��)�F(xi��n)���c(di��n)�ͷ������҂������˽��
1�� �ٶ���������(j��)ԓ�ęn�Ľ�B12M��51��Ƭ�C(j��)�����W(w��ng)�j(lu��)�����ٶȞ�25KB/s�����е��P(gu��n)�I����TCP/IP��Ҫ��(du��)���͵�ÿ��(g��)�ֹ�(ji��)�M(j��n)��У�(y��n)��Ӌ(j��)�����Լ���Ҫ�Ŀ�ؐ���@��51��Ƭ�C(j��)��̎���ٶȾͲ�������������߆�Ƭ�C(j��)TCP/IP���ٶ�һ��ķ�����Ҫ��(du��)�f(xi��)�h���M(j��n)�о���(ji��n)��
2�� ����惦(ch��)���g���ⲿRAM���g����һ��Ć�Ƭ�C(j��)��������͔�(sh��)��(j��)���g��64KB��TCP/IP�f(xi��)�hһ����Ҫ��(du��)�l(f��)�͵Ĕ�(sh��)��(j��)�M(j��n)�о��棬��һ��(g��)���Ĕ�(sh��)��(j��)������1500B����(d��ng)�W(w��ng)�j(lu��)�ٶȺܴ�ĕr(sh��)���(n��i)�����Č��ܴ�(du��)�ڷ�Ƕ��ʽTCP/IP�f(xi��)�h����64KB�ij���͔�(sh��)��(j��)���g����ȫ����ġ�
3�� ���g������(sh��)�H�Ϻ�51��Ƭ�C(j��)���wϵ�Y(ji��)��(g��u)���P(gu��n)����?y��n)����?λ�C(j��)�����Ԍ�(du��)����Ҫ���ͬһ��(g��)��(sh��)��(j��)������32λ��PC�C(j��)����ֻ��Ҫ10�lָ������51��Ƭ�C(j��)������Ҫ�װٗl��
3 ���еĆ�Ƭ�C(j��)TCP/IP�f(xi��)�h��
����TCP�f(xi��)�h���ij��������^���(f��)�s����?y��n)��������Ҫ̎��?du��)�������^���Ĕ�(sh��)��(j��)���l(f��)����B�������ҷ�����֪����(du��)����(hu��)�Εr(sh��)�M(j��n)��ʲô�ӵIJ������@��ʹ�Åf(xi��)�h̎�������^���(f��)�s������һ��(g��)ԭ���dž�Ƭ�C(j��)TCP/IP�f(xi��)�h���ķ�(w��n)�������Էdz���Ҫ�Ć��}��һ��(g��)��(w��n)���ąf(xi��)�h����Ҫ�ڌ�(sh��)�H��(y��ng)���н�(j��ng)�^�L(zh��ng)�r(sh��)�g�Ĝy(c��)ԇ�����Ծ���һ��(g��)��(w��n)���Ć�Ƭ�C(j��)TCP/IP�f(xi��)�h���������y���������һ�N�x�����ʹ�ìF(xi��n)�е�TCP/IP�f(xi��)�h����
1�� eCos��Ƭ�C(j��)TCP/IP�f(xi��)�h����eCos TCP/IP�����漰�ceCos����ϵ�y(t��ng)/��(n��i)��һ���\(y��n)�е���eCos����TCP/IP�����ɴ���̎����Y(ji��)��(g��u)֧�֡�eCos TCP/IP����(d��ng)ǰ�l(f��)����һ��(g��)�y(c��)ԇ��������һ��(g��)�Ϊ�(d��)��ģ�K��
2�� ZLIP 51��Ƭ�C(j��)TCP/IP�f(xi��)�h����ZLIP�nj��T��51��Ƭ�C(j��)�O(sh��)Ӌ(j��)��Ƕ��ʽTCP/IP�f(xi��)�h�����������в���ϵ�y(t��ng)�͛]�в���ϵ�y(t��ng)��r���\(y��n)�У����д��a���m�����\(y��n)���ٶȿ����Ñ��ӿں�(ji��n)��������BSD socket�ӿڵ����c(di��n)����(sh��)�F(xi��n)��TCP��UDP��ICMP��ARP�f(xi��)�h��ZLWeb��(sh��)�F(xi��n)��HTTP�f(xi��)�h��֧�ֶ�TCP�B������UDP�B��ͬ�r(sh��)�\(y��n)����֧����uc/os-II����ϵ�y(t��ng)�¶��΄�(w��)�\(y��n)�Д�(sh��)��(j��)�հl(f��)����������51��Ƭ�C(j��)TCP/IP�ϾW(w��ng)��Q������
3�� uc/ip ��Ƭ�C(j��)TCP/IP�f(xi��)�h��:uC/IP(mew-kip)�Ǟ��������O(sh��)Ӌ(j��)��һ��(g��)TCP/IP�f(xi��)�h�������a����BSD����������������������(du��)�dz�С�ĸ��w�������������p��������(d��ng)ǰ��L(zh��ng)inux��DOSĿ��(bi��o)������
4�� BSD ��Ƭ�C(j��)TCP/IP�f(xi��)�h����BSD���vʷ���������̘I(y��)�����_ʼ�c(di��n)�������(sh��)���I(y��)TCP/IP�����玧Wind-River VxWorks��(n��i)�˵ģ���BSD�����������@����?y��n)�BSD��BSD�S�Ʌf(xi��)�h���ṩ�������ė����������S���Cʹ�������Ļ�δ�ĵ���ʽ�Y(ji��)�������Ĵ��a���o���(chu��ng)���߸��涐���cGPL�S���C����������Y(ji��)��GPLԴ���a������Ҫ�����GPL�й��_���Դ���a��
5�� lwIP ��Ƭ�C(j��)TCP/IP�f(xi��)�h����lwIP���p�ͣ�TCP/IP����TCP/IP�f(xi��)�h����һ��(g��)С�͌�(sh��)�F(xi��n)����������IP��ICMP��TCP��UDP��ݔ�ӡ�߀�ṩһ��(g��)���x��BSD�Y(ji��)��API���������ܣ�߀����һ��(g��)�㿽ؐAPI��LwIP�f(xi��)�h���Ǟ�Ƕ��ʽϵ�y(t��ng)�O(sh��)Ӌ(j��)�IJ����m��40KB��ROM�͎װ��ֹ�(ji��)��RAM�����˿���ֲ������C������
6�� uIP ��Ƭ�C(j��)TCP/IP�f(xi��)�h����uIP�nj��T��8λ��16��Ƭ�C(j��)�O(sh��)Ӌ(j��)��һ��(g��)�dz�С��TCP/IP�f(xi��)�h����uIP��ȫ��C�������Դ˿�����ֲ�����N��ͬ�ĽY(ji��)��(g��u)�Ͳ���ϵ�y(t��ng)����һ��(g��)���g�ė������Ў�KB ROM��װ��ֹ�(ji��)RAM���\(y��n)����uIP߀����һ��(g��)HTTP����(w��)���������(w��)��(n��i)����
7�� TinyTCP ��Ƭ�C(j��)TCP/IP�f(xi��)�h����TinyTCP����TCP/IP��һ��(g��)�dz�С�ĺ�(ji��n)�εČ�(sh��)�F(xi��n)��������һ��(g��)FTP�͑���TinyTCP�Ǟ����ROM�O(sh��)Ӌ(j��)�IJ��ҬF(xi��n)���_ʼ��(du��)��˽Y(ji��)��(g��u)�ƺ������õģ���ʼĿ��(bi��o)��68000оƬ����TinyTCPҲ����һ��(g��)��(ji��n)�ε���̫�W(w��ng)�(q��)��(d��ng)������3Com�࿂������
8�� WATTCP ��Ƭ�C(j��)TCP/IP�f(xi��)�h����WATTCP�Ǟ�Ƕ�����DOS��ϵ�y(t��ng)���O(sh��)Ӌ(j��)��һ��(g��)С��TCP/IP����������һ��(g��)Real Mode DOS�汾����һ��(g��)32λ�U(ku��)չ�h(hu��n)���汾��
4 ���ʹ�Æ�Ƭ�C(j��)TCP/IP�f(xi��)�h��
�Ñ����õ�һ��(g��)��Ƭ�C(j��)TCP/IP�f(xi��)�h���Ժ�ԓ���̎���ء����е�̎���֞�ɂ�(g��)���֣��όӽӿں��ӽӿ���
4. 1 �όӽӿ�
�Ñ�ʹ����Ƭ�C(j��)TCP/IP��Ŀ�Č�(sh��)�H�dz�����������Ҫ��(sh��)�F(xi��n)��(sh��)��(j��)�Ă���������PC�C(j��)��������һ��(g��)��Ƭ�C(j��)���ς����^���Ĕ�(sh��)��(j��)�܉��ڱ��؆�Ƭ�C(j��)�Ͻ��գ���֮��Ȼ������������εӵ�Ԓ����Ƭ�C(j��)TCP/IP�f(xi��)�h������һ��(g��)��ݔ��(sh��)��(j��)���ֶ����������w�Y(ji��)����ʹ��send()��recv()����(sh��)���ɡ��@����ʹ����Ƭ�C(j��)TCP/IP�f(xi��)�h���ĺ���������
������(sh��)�ϲ��]���@ô��(ji��n)������?y��n)�?du��)��TCP��Ҫ�аl(f��)���B���������B�����l(f��)�͔�(sh��)��(j��)�����Ք�(sh��)��(j��)���P(gu��n)�]�B�ӵȲ�������ϔ�(sh��)��(j��)�Ă�ݔ��TCP/IP�f(xi��)�h��һ����Ñ��ṩ���µĽӿڣ�
1�� ��ʼ���f(xi��)�h����ጷŅf(xi��)�h���ĺ���(sh��)�ӿ������Init(), Release()֮ĺ���(sh��)��
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����(sh��)���Ñ��{(di��o)�ô����(sh��)�M(j��n)�аl(f��)���B���������B�����l(f��)�͔�(sh��)��(j��)�����Ք�(sh��)��(j��)���P(gu��n)�]�B�ӵȲ�����
3�� �����B�������Ք�(sh��)��(j��)������(d��ng)�P(gu��n)�]��̎�������ڴ��������λ�C(j��)�l(f��)��ģ�����TCP/IP�f(xi��)�h������ṩһ�יC(j��)�Ɓ�̎������¼��İl(f��)����һ����f�ЃɷN������
a) ����(d��ng)�ȴ�������ʹ��BSD��recv()����(sh��)�ȴ���(sh��)��(j��)�ĵ�����
b) ���{(di��o)�C(j��)�ƣ��������MFC��OnReceive()����(sh��)�Ļ��{(di��o)�C(j��)����Ҳ�����f�ڽ��յ���(sh��)��(j��)�ĕr(sh��)���(hu��)�Ԅ�(d��ng)�{(di��o)��OnReceive()����(sh��)��
��ô�Ñ����ʹ�����ϵĽӿځ팍(sh��)�F(xi��n)�h(yu��n)�̿��ơ��h(yu��n)�̔�(sh��)��(j��)�ɼ����������ܺ�(ji��n)�Ρ�
����F(xi��n)����Ҫ��(sh��)�F(xi��n)һ��(g��)��(du��)LED�������͜���h(yu��n)�̿��Ƒ�(y��ng)��������PC�C(j��)ʹ��TCP/IP�l(f��)��������SocketDlgTest����l(f��)��һ��(g��)�ֹ�(ji��)�ġ�1�����_�l(f��)�壨����(j��)�_�l(f��)���IP��ַ�l(f��)�ͣ����_�l(f��)����OnReceive����(sh��)�аl(f��)�F(xi��n)�յ����ǡ�1������ô��ͨ�^P1�˿ڌ������_����֮����յ����ǡ�0���t����Ϩ�硣
����nj�(sh��)�F(xi��n)һ��(g��)�h(yu��n)�̔�(sh��)��(j��)�ɼ��đ�(y��ng)�������綨�r(sh��)�M(j��n)�МضȲɼ�������PC�C(j��)ʹ��SocketDlgTest����ȴ��l(f��)�픵(sh��)��(j��)���_�l(f��)��ÿ��һ�Εr(sh��)�g�ɼ�һ��(g��)��(sh��)��(j��)��Ȼ��ͨ�^send()����(sh��)����(sh��)��(j��)�l(f��)�ͽoPC�C(j��)������(j��)PC�C(j��)��IP��ַ�l(f��)�ͣ����@��PC�ͽ��յ��ˮ�(d��ng)ǰ���h(yu��n)�̜ضȔ�(sh��)��(j��)��
4. 1 �ӽӿ�
�ӽӿ���һ��(g��)���^��(f��)�s�IJ��֣���(sh��)�H����TCP/IP�f(xi��)�h���͵�Ӳ���Č�(du��)�ӆ��}������Ñ�TCP/IP�f(xi��)�h����ֲ���Լ��Ć�Ƭ�C(j��)ϵ�y(t��ng)��������Ӳ���ϴ���һ���IJ������Ҫ�ĵӴ��a���@����Ҫ������
1���W(w��ng)���(q��)��(d��ng)�����TCP/IP�f(xi��)�h���ѽ�(j��ng)�ṩ�˾W(w��ng)���(q��)��(d��ng)�������(q��)��(d��ng)���Ñ�ʹ�õľW(w��ng)��оƬһ������ô������(du��)����һЩ���@��ֻ��Ҫ�ľW(w��ng)���Ļ���ַ���ɡ���t��Ҫ�Լ���(d��ng)���(q��)��(d��ng)����������W(w��ng)������RTL8019AS���ԅ����Ϲ��_�l(f��)�W(w��ng)����Ƭ�C(j��)�cTCP/IP�W(w��ng)�j(lu��)������W(w��ng)������CS8900�����ԅ�����Ƕ��ʽ TCP/IP �f(xi��)�h��Ƭ�C(j��)���g(sh��)�ھW(w��ng)�j(lu��)ͨ���еđ�(y��ng)����
2��TCP/IP�ӽӿ���һ����Ƭ�C(j��)TCP/IP��Ҫ�Ӟ����ṩ���r(sh��)�Д����W(w��ng)���Д�̎������ڡ�����Ҫ������(y��ng)��̎����