详细说明:移植到嵌入式系统的TCPIP协议源码,源码内有详细中文注解。 已实现的功能:
支持TCP, UDP, IP, ICMP, ARP, ETHERNET等协议;
兼容BSD标准的Socket API接口函数库;
ICMP实现PING的功能和UDP无效端口返回;
支持TCP的流控制和超时重传;支持TCP主动连接和被动连接;
支持在多任务中建立多个不同的TCP连接,支持各连接同时收发数据;
提供WebSever和UDP服务器范例。 还没实现功能:
IP报的处理不支持分段 在多个网络接口的应用是两个网络间的最大报大小要基本相等。
ICMP协议还不是非常完整 目前ICMP协议只支持PING的功能和UDP无效端口返回。
TCP协议不支持紧急数据 这一版本的ZLG/IP不对TCP传输中的紧急数据报进行处理。
不支持IGMP协议 这一版本的ZLG/IP不支持IP组播和广播。
不支持Socket API发送函数发送大于PMTU 用Socket API发送函数发送数据时,数据长度不可大于一个TCP或UDP报有效数据的长度。文件列表:
IP
..\Zlg_IP
..\......\tcpip
..\......\.....\ARP
..\......\.....\...\ARP.C
..\......\.....\CRC
..\......\.....\...\CRC.C
..\......\.....\ETHERNET
..\......\.....\........\Ethernet.c
..\......\.....\HARDWARE
..\......\.....\........\Hardware.c
..\......\.....\........\mcu_hardware.c
..\......\.....\INCLUDE
..\......\.....\.......\ARP.H
..\......\.....\.......\cfg_net.h
..\......\.....\.......\ETHERNET.H
..\......\.....\.......\HARDWARE.H
..\......\.....\.......\ICMP.H
..\......\.....\.......\IP.H
..\......\.....\.......\TCP.H
..\......\.....\.......\UDP.H
..\......\.....\.......\Udp_bak.h
..\......\.....\.......\UTILITS.H
..\......\.....\.......\zlg_socket.h
..\......\.....\IP
..\......\.....\..\IP.C
..\......\.....\PING
..\......\.....\....\ICMP.C
..\......\.....\socket
..\......\.....\......\zlg_socket.c
..\......\.....\TCP
..\......\.....\...\TCP.C
..\......\.....\UDP
..\......\.....\...\UDP.C
..\......\.....\...\Udp_bak.c
..\......\应用例子
..\......\........\uCOS-II
..\......\........\.......\arm
..\......\........\.......\...\OS_CPU.H
..\......\........\.......\...\Os_cpu_a.s
..\......\........\.......\...\Os_cpu_c.c
..\......\........\.......\Arm_Pc
..\......\........\.......\......\PC.C
..\......\........\.......\......\PC.H
..\......\........\.......\......\README.txt
..\......\........\.......\shiyan
..\......\........\.......\......\shiyan.mcp
..\......\........\.......\......\shiyan_Data
..\......\........\.......\......\...........\CWSettingsWindows.stg
..\......\........\.......\......\...........\DebugInChipFlash
..\......\........\.......\......\...........\DebugInExRam
..\......\........\.......\......\...........\............\ObjectCode
..\......\........\.......\......\...........\RelInChip
..\......\........\.......\......\...........\RelOutChip
..\......\........\.......\......\src
..\......\........\.......\......\...\config.h
..\......\........\.......\......\...\heap.s
... ...