运输层概述
从计算机网络体系结构的角度来看运输层。
逻辑通信:运输层之间的通信,好像是沿水平方向传送数据。但事实上,这两个运输层之间,并没有一条水平方向的物理连接。要传送的数据是沿着上下多次依次传送的。
小结
运输层端口号、复用与分用的概念
发送方的复用和接收方的分用
TCP/IP体系的应用层常用协议所使用的运输层熟知端口号
运输层端口号的举例:从6分钟开始,建议看一下,全是动图不好做笔记
UDP和TCP的对比
UDP:用户数据报协议。
TCP:传输控制协议。
UDP:无连接的。
TCP:面向连接的。
UDP:支持单播、多播、广播。
TCP:仅支持单播。
两种协议对应用报文的处理:
UDP:
- 发送方的应用进程把应用层报文交付给运输层的UDP
- UDP给应用层报文添加UDP首部,使之称为UDP用户数据报,然后发送
- 接收方的UDP收到后,去掉UDP首部,将应用层报文交付给应用进程
TCP:
- 发送方的TCP把应用进程交付下来的数据块仅仅看作是一连串的,无结构的字节流,TCP不知道它们的含义,仅将他们编号,并存储在自己的发送缓存中
- TCP根据发送策略,从发送缓存中,提取一定数量的字节,构建TCP报文段并发送
- 接收方的TCP,一方面从所接收到的TCP报文段中,取出数据载荷部分并存储在接收缓存中,一方面将接收缓存中的字节交付给应用进程
- TCP不保证接收方收到的数据块与发送方应用进程所发出的数据块有对应大小的关系,但接收方应用进程收到的字节流必须和发送方应用进程发出的字节流完全一样
TCP是面向字节流的,这是TCP实现可靠传输,流量控制和拥塞控制的基础。
UDP不可靠 VS TCP可靠
首部对比