5.1运输层协议概述
1.运输层向它上边的应用层提供通信服务,它属于面向通信部分的最高层,同时也是用户功能的最底层。两台主机进行通信就是两台主机中的应用进程互相通信。

2.运输层很重要的功能--复用和分用(multiplexing) (demultiplexing),运输层还要对收到的报文进行差错检测。在网络层,IP数据报首部的检验和字段,只检验首部是否出现差错。
3.可靠信道与不可靠信道

4.运输层的两个主要协议
- 用户数据报协议 UDP (User Datagram Protocol)
- 传输控制协议 TCP (Transmission Control Protocol)
两个对等运输实体在通信时传送的数据单位叫作运输协议数据单元 TPDU (Transport Protocol Data Unit)。
TCP 传送的数据单位协议是 TCP 报文段 (segment)。
UDP 传送的数据单位协议是 UDP 报文或用户数据报。


5.运输层的端口
如何分用?在运输层使用协议端口号 (protocol port number),或通常简称为端口 (port)。把端口设为通信的抽象终点。

端口号分类
常用熟知端口号:
FTP:20/21 SMTP(电子邮件):25 HTTP:80 HTTPS:443 DNS:53

5.2用户数据报协议UDP
1.UDP概述
UDP 只在 IP 的数据报服务之上增加了一些功能:
- 复用和分用
- 差错检测

UDP协议号:17 TCP协议号:6

计算UDP校验和例子
!首先把全零校验和字段
5.3传输控制协议 TCP 概述
1.TCP最主要的特点

2.TCP 面向流的概念
TCP 不保证接收方应用程序所收到的数据块和发送方应用程序所发出的数据块具有对应大小的关系。
但接收方应用程序收到的字节流必须和发送方应用程序发出的字节流完全一样。

3.TCP 的连接
TCP 连接的端点:套接字 (socket) 或插口。

5.4可靠传输的工作原理

1.停止等待协议
每发送完一个分组就停止发送,等待对方的确认。在收到确认后再发送下一个分组。
全双工通信的双方既是发送方也是接收方。



停等协议要点

提高传输效率:流水线传输

2.连续 ARQ 协议

累积确认
接收方不必对收到的分组逐个发送确认,而是在收到几个分组后,对按序到达的最后一个分组发送确认。

5.5TCP 报文段的首部格式

确认号
数据偏移
保留位目前全0

紧急 URG
控制位。当 URG = 1 时,表明紧急指针字段有效,告诉系统此报文段中有紧急数据,应尽快传送 (相当于高优先级的数据)。紧急指针:占 2 字节。在 URG = 1时,指出本报文段中的紧急数据的字节数(紧急数据结束后就是普通数据),指出了紧急数据的末尾在报文段中的位置。
确认 ACK
控制位。只有当 ACK =1 时,确认号字段才有效。当 ACK =0 时,确认号无效。
推送 PSH (PuSH)
控制位。接收 TCP 收到 PSH = 1 的报文段后,就尽快(即“推送”向前)交付接收应用进程,而不再等到整个缓存都填满后再交付。
复位 RST (ReSeT)
控制位。当 RST=1 时,表明 TCP 连接中出现严重差错(如主机崩溃或其他原因),必须释放连接,然后再重新建立运输连接。
同步 SYN (SYNchronization)
控制位。
同步 SYN = 1 表示这是一个连接请求或连接接受报文。
当 SYN = 1,ACK = 0 时,表明这是一个连接请求报文段。
当 SYN = 1,ACK = 1 时,表明这是一个连接接受报文段。
终止 FIN (FINish)
控制位。用来释放一个连接。FIN=1 表明此报文段的发送端的数据已发送完毕,并要求释放运输连接。
终止 FIN (FINish) :控制位。用来释放一个连接。
FIN=1 表明此报文段的发送端的数据已发送完毕,并要求释放运输连接。
窗口


MSS 选项

MSS应尽可能大,只要在 IP 层传输时不再分片。
默认值= 536 字节。
报文段长度 = 536 + 20 = 556 字节。
IP 数据报长度 = 576 字节。
窗口扩大选项

时间戳选项
运输层(1)&spm=1001.2101.3001.5002&articleId=139663307&d=1&t=3&u=dfb005303bfe45c8bb2de4685496a77a)
3万+

被折叠的 条评论
为什么被折叠?



