因特网协议组也支持无连接的传输协议UDP(user data protocol)。 UDP使用底层的因特网协议来传送报文,提供与IP一样的不可靠的、无连接的数据报传输服务。它不使用确认信息对报文的到达进行确认,不对收到的数据报进行排序,也不提供反馈信息来控制机器之间传输的信息流量。UDP通信的可靠性方面的工作,包括报文的丢失、重复、乱序等现象,由使用UDP的应用程序来承担。
IP协议提供了不可靠的、无连接的数据报传输机制。TCP/IP是为了适应物理网络的多样性而设计的,而这种适应性主要是通过IP层来体现的。由于物理网络的多样性,各种物理网络的数据帧格式、地址格式之间的差异很大。为了将这些底层的细节屏蔽起来,使得采用不同物理网络的网络之间进行通讯, TCP/IP分别采用了IP数据报和IP地址作为物理数据帧与物理地址的统一描述形式。这样IP向上层提供统一的IP数据报和统一的IP地址,使得各种物理帧及物理地址的差异性对上层协议不复存在。
一个IP数据报由一个头部和数据部分构成。头部包括一个20字节的固定长度部分和一个可选任意长度部分。头部格式如图5所示。
-
TCP/IP原理、基础以及在Linux上的实现 (4)
TCP/IP原理、基础以及在Linux上的实现 (4)
Linux 基础 TCP 原理 休闲 -
TCP/IP原理、基础以及在Linux上的实现 (5)
TCP/IP原理、基础以及在Linux上的实现 (5)
Linux 基础 TCP 原理 休闲 -
TCP/IP原理、基础以及在Linux上的实现 (2)
TCP/IP原理、基础以及在Linux上的实现 (2)
Linux 基础 TCP/IP 原理 休闲 -
TCP/IP原理、基础以及在Linux上的实现 (1)
TCP/IP原理、基础以及在Linux上的实现 (1)
Linux 基础 TCP 原理 休闲 -
TCP/IP的底层队列实现原理
深入的了解TCP/IP的一些底层原理,收益颇多!
用户内存 字节数 半连接 全连接 线程组