传输层
2020.7.15更新
1.运输层协议概念
1)
2)运输层提供应用进程间的逻辑通信
-------网络层协议提供主机间的逻辑通信
3)功能:
复用与分用
差错检测
4)主要协议:
①用户数据报协议UDP
------传送单位是UDP报文或用户数据报
-------面向无连接
-------逻辑通信信道仍然是一条不可靠信道
PS:(路由信息协议RIP在运输层是用UDP封装)
②传输控制协议TCP
-------TCP报文段
-------面向连接
-------可建立一条全双工的可靠信道
5)问题:通信的端点能不能用进程标识符表示?
不能!
原因:①因特网上使用的计算机的操作系统种类很多,不同的操作系统有不同格式的进程标识符。
②进程的创建和撤销都是动态的,发送方几乎无法识别其他机器上的进程。
③有时我们需要改换接收报文的进程,但并不需要通知所有接收方。
6)端口
----16位-----一台电脑由65535个端口
----不同计算机相同端口号是没有联系的
三类端口:
①熟知端口:数值一般为0~1023
---DNS域服务器所开放的端口号为53
②登记端口号:数值一般为1024~49151
---标记没有熟知端口号的非常规的服务进程,需要在IANA登记,防止重复。
③客户端口号或短暂端口号:
数值一般为:49152~65535
2.UDP协议
1)在IP协议之上提供很少的功能:
-------端口的功能
-------差错检测的功能
2)特点:
①是无连接的
----不需要先建立连接,减少开销,降低时延
②尽最大努力交付
----即不保证可靠交付,因此主机不需要建立链接状态表
③面向报文的
应用层交给UDP的报文,既不合并也不拆封,即一次发送一个报文。
④没有拥塞控制
----IP电话/视频会议等---允许丢失但不可以有太大时延
⑤支持一对一、一对多、多对一和多对多的交互通信
⑥首部开销小 -----8字节
伪首部:计算检验和时添加的
PS:检验和计算包括首部和数据部分
(IP数据报检验和只计算首部)
3.TCP协议及报文格式
1)特点
①面向连接的运输层协议
----使用之前要建立TCP连接,用完释放
②每一条TCP连接只能有两个端点,即点对点(一对一)
③提供可靠交付的服务
-------无差错
-------不丢失
-------不重复
-------按序到达
④提供全双工通信