目录
运输层的作用
运输层是通信部分的最高层,也是用户功能中的最低层
在传输过程中,只有通信的两端才会用到运输层,而中间转发分组时则只会用到下面三层(网络层、数据链路层、物理层)
从IP层来看,通信两端是两台主机
从运输层来看,通信的真正端点是两台主机中的应用进程,但是更严格的说法是:两台主机中的应用进程互相通信
即:“主机A和主机B进行通信”实际上是指:“运行在主机A上的某个程序和运行在主机B上的另一个程序进行通信”。端到端的通信是进程之间的通信。
运输层的主要协议 UDP和TCP对比
UDP(用户数据报协议)(User Datagram Protocal) 和TCP(传输控制协议)(Transmission Control Protocal)
UDP和TCP对比:
- UDP是无连接的协议,提供无连接服务;TCP是面向连接的协议,提供面向连接服务
- UDP的TPDU(两个对等运输实体在通信时传输的数据单位,即运输协议数据单位)(Transport Protocol Data Unit)是UDP报文或用户数据报;TCP的TPDU是TCP报文
- UDP支持单播、多播、广播;TCP支持点对点单播,而不支持多播、广播
- UDP不提供可靠交付;TCP提供可靠服务
- UDP简单,适用多媒体应用等;TCP复杂,适合万维网、电子邮件、文件传送等
更详细的对比可以查看我的这篇博客
(60条消息) 用户数据报协议UDP和传输控制协议TCP_江海一飞鸥的博客-CSDN博客
IP数据报、UDP用户数据报、TCP报文段的区别
IP数据报要经过互联网中许多路由器的存储转发
UDP用户数据报是在运输层的端到端抽象的逻辑信道中传送的
TCP报文段是在运输层抽象的端到端逻辑信道中传送,这种信道是可靠的全双工信道,但这样的信道却不知道究竟经过了哪些路由器,而这些路由器也根本不知道上面的运输层是否建立了TCP连接
运输层的端口
运行在计算机中的各个进程是用进程标识符来标志的,但运行在应用层的各应用进程却不应依赖计算机操作系统指派的进程标识符进行通信,因为在互联网上使用的计算机操作系统种类很多,而不同的操作系统又使用不同格式的进程标识符,因此必须用统一的方法对TCP/IP应用进程进行标志,即协议端口号,简称端口(port)(这里是软件端口,而路由器或交换机上的是硬件端口)、
0-1023 服务器端使用 熟知端口
1024-49151 服务器端使用 登记端口
49152-65535 客户端使用 短暂端口
提供一个查询端口对应进程的网站:
TCP/UDP常见端口 (oschina.net)