TCP/IP专有名词

DHCP

Dynamic Host Configuration Protocol, 动态主机设置协议, 是一个局域网的网络协议,使用UDP协议工作,主要有两个用途: 1. 用于内部网或网络服务供应商自动分配IP地址给用户 2. 用于内部网管理员作为对所有计算机作中央管理的手段

TCP/IP Stack Library (LwIP)

LwIP是瑞典计算机科学院的一个开源的TCP/IP协议栈实现。

LwIP协议栈主要关注的是怎么样减少内存的使用和代码的大小,这样就可以让lwIP适用于资源有限的小型平台例如嵌入式系统。为了简化处理过程和内存要求,lwIP对API进行了裁减,可以不需要复制一些数据。

lwIP是TCP / IP协议套件的一个小型独立实现,最初由Adam Dunkels开发,现在继续在这里。

lwIP TCP / IP实现的重点是减少资源使用,同时仍然具有全面的TCP。这使得lwIP适用于具有数十千字节空闲RAM的嵌入式系统,并且可以容纳大约40千字节的代码ROM。

lwIP主要功能

协议

IP,IPv6,ICMP,ND,MLD,UDP,TCP,IGMP,ARP,PPPoS,PPPoE

客户端

DHCP客户端 DNS客户端(包括mDNS主机名解析器),AutoIP / APIPA(Zeroconf),SNMP agent(v1,v2c,v3,私有MIB支持和MIB编译器)

API

用于增强性能的专用API,可选的Berkeley-socket套接字API

扩展功能

通过多个网络接口进行IP转发,TCP拥塞控制,RTT估计和快速恢复/ fast retransmit

Addon应用程序

HTTP(S)服务器,SNTP客户端,SMTP(S)客户端,ping,NetBIOS名称服务器,mDNS响应器,MQTT客户端,TFTP服务器

lwIP根据BSD风格许可证授权:http://lwip.wikia.com/wiki/License

TTL

TTL(Time- To-Live),简单的说它表示一条域名解析记录在DNS服务器上缓存时间.当各地的DNS服务器接受到解析请求时,就会向域名指定的DNS服务器发出解析请求从而获得解析记录;在获得这个记录之后,记录会在DNS服务器中保存一段时间,这段时间内如果再接到这个域名的解析请求,DNS服务器将不再向DNS服务器发出请求,而是直接返回刚才获得的记录;而这个记录在DNS服务器上保留的时间,就是TTL值。

参考链接

1.《lwIP》 2.《lwIP - A Lightweight TCP/IP stack - Summary》 3.《TTL值的含义以及与域名DNS TTL值的区别