一、TCP/IP五层协议
TCP/IP 五层协议和 OSI 的七层协议对应关系如下:
- 应⽤层 (application layer):直接为应⽤进程提供服务。应⽤层协议定义的是应⽤进程间通讯和交互的规则,不同的应⽤有着不同的应⽤层协议,如 HTTP协议(万维⽹服务)、FTP协议(⽂件传输)、SMTP协议(电⼦邮件)、DNS(域名查询)等。
- 传输层 (transport layer):有时也译为运输层,它负责为两台主机中的进程提供通信服务。该层主要有以下两种协议:
传输控制协议
(Transmission Control Protocol,TCP
):提供⾯向连接的、可靠的数据传输服务,数据传输的基本单位是报⽂段(segment)⽤户数据报协议
(User Datagram Protocol,UDP
):提供⽆连接的、尽最⼤努⼒的数据传输服务,但不保证数据传输的可靠性,数据传输的基本单位是⽤户数据报。 - ⽹络层 (internet layer):有时也译为⽹际层,它负责为两台主机提供通信服务,并通过选择合适的路由将数据传递到⽬标主机。
- 数据链路层 (data link layer):负责将⽹络层交下来的 IP 数据报封装成帧,并在链路的两个相邻节点间传送帧,每⼀帧都包含数据和必要的控制信息(如同步信息、地址信息、差错控制等)。
- 物理层 (physical Layer):确保数据可以在各种物理媒介上进⾏传输,为数据的传输提供可靠的环境。
从上图中可以看出, TCP/IP
模型⽐ OSI
模型更加简洁,它把 应⽤层/表示层/会话层
全部整合为了 应⽤层
。
在每⼀层都⼯作着不同的设备,⽐如我们常⽤的交换机就⼯作在数据链路层的,⼀般的路由器是⼯作在⽹络层的。
在每⼀层实现的协议也各不同,即每⼀层的服务也不同,下图列出了每层主要的传输协议:
同样, TCP/IP
五层协议的通信⽅式也是对等通信:
二、TCP和UDP
TCP
和 UDP
都是传输层协议,他们都属于TCP/IP
协议族: