计算机网络学习之TCP/IP五层协议模型、TCP和UDP

2022-05-05 18:18:12 浏览数 (2)

一、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

TCPUDP都是传输层协议,他们都属于TCP/IP协议族:

0 人点赞