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)

相关文章
|
25天前
|
负载均衡 网络协议 算法
不为人知的网络编程(十九):能Ping通,TCP就一定能连接和通信吗?
这网络层就像搭积木一样,上层协议都是基于下层协议搭出来的。不管是ping(用了ICMP协议)还是tcp本质上都是基于网络层IP协议的数据包,而到了物理层,都是二进制01串,都走网卡发出去了。 如果网络环境没发生变化,目的地又一样,那按道理说他们走的网络路径应该是一样的,什么情况下会不同呢? 我们就从路由这个话题聊起吧。
56 4
不为人知的网络编程(十九):能Ping通,TCP就一定能连接和通信吗?
|
21天前
|
网络协议
TCP报文格式全解析:网络小白变高手的必读指南
本文深入解析TCP报文格式,涵盖源端口、目的端口、序号、确认序号、首部长度、标志字段、窗口大小、检验和、紧急指针及选项字段。每个字段的作用和意义详尽说明,帮助理解TCP协议如何确保可靠的数据传输,是互联网通信的基石。通过学习这些内容,读者可以更好地掌握TCP的工作原理及其在网络中的应用。
|
20天前
|
SQL 运维 安全
网络安全等级保护2.0 定级、评测、实施与运维-复习题目资料
本文详细总结了网络信息安全等级保护的练习题,包括单选题、多选题、判断题和简答题。供朋友们参考复习,学习相关领域知识参考。
|
2月前
|
网络协议
网络通信的基石:TCP/IP协议栈的层次结构解析
在现代网络通信中,TCP/IP协议栈是构建互联网的基础。它定义了数据如何在网络中传输,以及如何确保数据的完整性和可靠性。本文将深入探讨TCP/IP协议栈的层次结构,揭示每一层的功能和重要性。
87 5
|
2月前
|
监控 网络协议 网络性能优化
网络通信的核心选择:TCP与UDP协议深度解析
在网络通信领域,TCP(传输控制协议)和UDP(用户数据报协议)是两种基础且截然不同的传输层协议。它们各自的特点和适用场景对于网络工程师和开发者来说至关重要。本文将深入探讨TCP和UDP的核心区别,并分析它们在实际应用中的选择依据。
73 3
|
2月前
|
网络协议 网络安全 网络虚拟化
本文介绍了十个重要的网络技术术语,包括IP地址、子网掩码、域名系统(DNS)、防火墙、虚拟专用网络(VPN)、路由器、交换机、超文本传输协议(HTTP)、传输控制协议/网际协议(TCP/IP)和云计算
本文介绍了十个重要的网络技术术语,包括IP地址、子网掩码、域名系统(DNS)、防火墙、虚拟专用网络(VPN)、路由器、交换机、超文本传输协议(HTTP)、传输控制协议/网际协议(TCP/IP)和云计算。通过这些术语的详细解释,帮助读者更好地理解和应用网络技术,应对数字化时代的挑战和机遇。
132 3
|
2月前
|
存储 网络协议 安全
30 道初级网络工程师面试题,涵盖 OSI 模型、TCP/IP 协议栈、IP 地址、子网掩码、VLAN、STP、DHCP、DNS、防火墙、NAT、VPN 等基础知识和技术,帮助小白们充分准备面试,顺利踏入职场
本文精选了 30 道初级网络工程师面试题,涵盖 OSI 模型、TCP/IP 协议栈、IP 地址、子网掩码、VLAN、STP、DHCP、DNS、防火墙、NAT、VPN 等基础知识和技术,帮助小白们充分准备面试,顺利踏入职场。
120 2
|
2月前
|
网络协议 安全 Go
Go语言进行网络编程可以通过**使用TCP/IP协议栈、并发模型、HTTP协议等**方式
【10月更文挑战第28天】Go语言进行网络编程可以通过**使用TCP/IP协议栈、并发模型、HTTP协议等**方式
73 13
|
8月前
|
机器学习/深度学习 人工智能 网络协议
TCP/IP五层(或四层)模型,IP和TCP到底在哪层?
TCP/IP五层(或四层)模型,IP和TCP到底在哪层?
150 4
|
监控 网络协议 网络架构
IP协议【图解TCP/IP(笔记九)】
IP协议【图解TCP/IP(笔记九)】
170 0