五
1
- 1通信和信息处理角度,运输层向它上面的应用层提供服务,面向通信部分最高层,同时也是用户功能最底层
- 2通信的实体:主机的应用进程间交换数据。
- 3通信的两端应当是两个主机中的应用进程=端到端的通信
- 4运输层重要功能:复用、分用
- 5运输层提供应用进程间的逻辑通信
- 6网络层为主机之间的通信提供服务,而运输层则在网络层 的基础上位应用进程之间的通信提供服务
- 7运输层对收到的报文进行差错检测
- 8运输层向高层用户屏蔽了下面网络核心的细节
- 9运输层的两个重要协议
- 用户数据报协议UDP
- 传输控制协议TCP
- 10两个对等运输实体通信时传送的数据单元:运输协议数据单元TPDU。但是在TCP/IP体系中,则根据所使用的协议TCP或UDP,分别称之为TCP报文段或UDP用户数据报
- 11UDP传送数据时不需要先建立连接,
- 12TCP提供面向连接的服务。在传送数据之前必须先建立连接,数据传送结束后要释放连接。TCP不提供广播或多播服务。
- 13复用、分用==需要给应用层每个进程赋予一个非常明确的标志
- 14计算机的每个进程是用进程标识符标记
- 15协议端口(端口):
- 硬件端口:在路由器个交换机上,为不同硬件设备进行交互
- 软件端口:协议栈层间的抽象的协议端口,应用层各种协议进程与运输实体进行层间交互的地点
- TCP/IP的运输层中,是16位的端口号。不同计算机相同端口号没有关联。
- 16端口号
- 服务器端使用:①全球通用端口号0-1023。②登记端口号:1024-49151
- 客户端使用:49152-65535
2
- 17UDP只在IP数据报服务之上增加了一点功能(复用,分用,差错检测)
- 18UDP特点:
无连接 尽最大努力交付 面向报文 没有拥塞控制 支持一对一,一对多,多对一,多对多的交互通信 首部开销少 | |
19
- 20检验和:在UDP用户数据报之前增加12给字节的伪首部。伪首部:不向上下递交,仅仅计算检验和。检验和把首部和数据部分一起检验
21
3
- 22TCP主要特点:
面向连接的运输层协议 每一条tcp连接的只能有两个端口,每一条tcp连接只能点对点 提供可交付的服务 提供全双工服务 面向字节流:流指的是流入和流出进程的字节序列。tcp看成是无结构的字节流。 | |
- 23tcp把连接作为最基本的抽象
- 24tcp连接的端口较套接字(socket)或插口。端口号拼接到ip地址即构成了套接字。中间用冒号或逗号隔开。
- 25套接字socket=(IP地址:端口号)
- 26tcp连接::={socket1,socket2}={(IP1:port1),(IP2:port2)}
- 27同一个IP地址可以有多个不同的tcp连接,同一个端口号也可以出现在不同的tcp连接中
4
28理想传输条件两个特点:传输信道不产生差错。不管发送方以多快的速度发送数据,接收方总是来得即处理收到的数据
29停止等待协议:
无差错 | |
出现差错 | 超时重传,超时计时器。 |