TCP/IP协议栈的实现相关网络资料

简介:
项目--
(1)bsd tcp/ip stack--最经典的tcp/ip stack
Wright 和 Stevens 在《TCP/IP详解 卷2:实现》中详细剖析了其源代码,该书十分精彩!

(2)lwip( http://savannah.nongnu.org/projects/lwip/  ,  http://www.sics.se/~adam/lwip/index.html )

lwIP is a small independent implementation of the TCP/IP protocolsuite that has been developed by Adam Dunkels at the Computer and Networks Architectures (CNA) lab at the Swedish Institute of Computer Science (SICS).

The focus of the lwIP TCP/IP implementation is to reduce resource usage while still having a full scale TCP. This making lwIP suitable for use in embedded systems with tens of kilobytes of free RAM and room for around 40 kilobytes of code ROM.

lwIP features:

- IP (Internet Protocol) including packet forwarding over multiple network interfaces
- ICMP (Internet Control Message Protocol) for network maintenance and debugging
- UDP (User Datagram Protocol) including experimental UDP-lite extensions
- TCP (Transmission Control Protocol) with congestion control, RTT estimation and fast recovery/fast retransmit
- Specialized raw API for enhanced performance
- Optional Berkeley-alike socket API
- DHCP (Dynamic Host Configuration Protocol)
- PPP (Point-to-Point Protocol)
- ARP (Address Resolution Protocol) for Ethernet

License : Modified BSD License
Registration Date : Thursday 10/17/02 at 21:13 UTC 
Development Status : 5 - Production/Stable 

设计文档:Adam Dunkels, Design and Implementation of the lwIP TCP/IP Stack(pdf)

Adam Dunkels 在 http://www.sics.se/~adam/lwip/links.html 上给出的一些tcp/ip实现及其它重要信息:
 Other small TCP/IP implementations:

  • uIP - My own very small free TCP/IP implementation, suitable for systems with hundreds of bytes free RAM and a few kilobytes of free code space.
  • Picnic - A hardware design with a PIC and an Ethernet chip that includes software for running a web server.
  • CMX Micronet - A commercial small TCP/IP implementation for 8-bit systems.
  • InterNiche NicheStack - A commercial TCP/IP stack for embedded systems.
  • LiveDevices Embedinet - A small commercial TCP/IP stack for PIC and H8S.
  • Kadak KwikNet - A commercial TCP/IP stack for embedded systems.
  • uC/IP - uC/IP is a BSD-based TCP/IP protocol stack for microcontrollers.
  • TinyTCP - A very slim TCP, IP, and FTP implementation.
  • WWWpic2 - Small HTTP/TCP/IP implementation for a PIC.
  • PIC Web Server - Small HTTP/TCP/IP/SLIP PIC implementation.
  • Liquorice - Liquorice includes a TCP/IP stack.
  • CPC/IP - A TCP/IP stack for Amstrad CPCs.
  • LUnix - LUnix contains a small TCP/IP stack.
  • JOS - JOS includes a TCP/IP implementation.

Very small web servers:

  • webACE - World's Smallest Web Server.
  • iPIC - A Match Head Sized Web Server.

Related RFCs:

Related publications:

  • V. Jacobson. Congestion avoidance and control. In Proceedings of the SIGCOMM '88 Conference, Stanford, California, August 1988.
  • V. Jacobson. 4.3BSD TCP header prediction. ACM Computer Communications Review, 20(2), April 1990.
  • P. Karn and C. Partridge. Improving round-trip time estimates in reliablie transport protocols. In Proceedings of the SIGCOMM '87 Conference, Stowe, Vermont, August 1987.
  • J. Kay and J. Pasquale. Profiling and Reducing Processing Overheads in TCP/IP. IEEE/ACM Transactions of Networking, 4(6), December 1996.
  • L. Larzon, M. Degermark, and S. Pink. UDP Lite for real-time multimedia applications. In Proceedings of the IEEE International Conference of Communications, Vancouver, British Columbia, Canada, June 1999.
  • P. E. McKenney and K. F. Dove. Efcient demultiplexing of incoming TCP packets. In Proceedings of the SIGCOMM '92 Conference, Baltimore, Maryland, August 1992.
  • C. Partridge and S. Pink. A faster UDP. IEEE/ACM Transactions in Networking, 1(4), August 1993.

(3)SSFNet的java实现(www.ssfnet.org

本文转自xiaotie博客园博客,原文链接http://www.cnblogs.com/xiaotie/archive/2006/06/17/428422.html如需转载请自行联系原作者


xiaotie 集异璧实验室(GEBLAB)

相关文章
|
域名解析 网络协议 安全
计算机网络TCP/IP四层模型
本文介绍了TCP/IP模型的四层结构及其与OSI模型的对比。网络接口层负责物理网络接口,处理MAC地址和帧传输;网络层管理IP地址和路由选择,确保数据包准确送达;传输层提供端到端通信,支持可靠(TCP)或不可靠(UDP)传输;应用层直接面向用户,提供如HTTP、FTP等服务。此外,还详细描述了数据封装与解封装过程,以及两模型在层次划分上的差异。
2539 13
|
10月前
|
网络协议 Linux 虚拟化
配置VM网络:如何设定静态IP以访问主机IP和互联网
以上就是设定虚拟机网络和静态IP地址的基本步骤。需要注意的是,这些步骤可能会因为虚拟机软件、操作系统以及网络环境的不同而有所差异。在进行设定时,应根据具体情况进行调整。
653 10
|
负载均衡 网络协议 网络性能优化
动态IP代理技术详解及网络性能优化
动态IP代理技术通过灵活更换IP地址,广泛应用于数据采集、网络安全测试等领域。本文详细解析其工作原理,涵盖HTTP、SOCKS代理及代理池的实现方法,并提供代码示例。同时探讨配置动态代理IP后如何通过智能调度、负载均衡、优化协议选择等方式提升网络性能,确保高效稳定的网络访问。
1984 2
|
监控 安全 Go
使用Go语言构建网络IP层安全防护
在Go语言中构建网络IP层安全防护是一项需求明确的任务,考虑到高性能、并发和跨平台的优势,Go是构建此类安全系统的合适选择。通过紧密遵循上述步骤并结合最佳实践,可以构建一个强大的网络防护系统,以保障数字环境的安全完整。
272 12
|
监控 安全 网络安全
网络安全新姿势:多IP配置的五大好处
服务器配置多IP地址,既能提升网络速度与安全性,又能实现多站点托管和故障转移。本文详解多IP的五大妙用、配置方法及进阶技巧。从理论到实践,合理规划IP资源,让服务器性能跃升新高度。
408 2
|
域名解析 API PHP
VM虚拟机全版本网盘+免费本地网络穿透端口映射实时同步动态家庭IP教程
本文介绍了如何通过网络穿透技术让公网直接访问家庭电脑,充分发挥本地硬件性能。相比第三方服务受限于转发带宽,此方法利用自家宽带实现更高效率。文章详细讲解了端口映射教程,包括不同网络环境(仅光猫、光猫+路由器)下的设置步骤,并提供实时同步动态IP的两种方案:自建服务器或使用三方API接口。最后附上VM虚拟机全版本下载链接,便于用户在穿透后将服务运行于虚拟环境中,提升安全性与适用性。
1242 7
|
安全 网络安全 UED
为何长效代理静态IP是网络管理的关键要素
在信息化时代,静态长效IP代理对网络管理至关重要。它能提升网络服务质量,确保远程办公、视频会议等应用的稳定性和连续性;减少延迟和网络拥堵,加快数据传输;提高网络安全,便于设置访问权限,防止未授权访问。91HTTP高质量代理IP服务商助力高效信息获取。
378 23
|
网络协议 Linux Go
自己动手编写tcp/ip协议栈1:tcp包解析
学习tuntap中的tun的使用方法,并使用tun接口解析了ip包和tcp包,这是实现tcp/ip协议栈的第一步。
614 15
|
网络协议 Serverless

热门文章

最新文章