从通信和信息处理的角度看:运输层向它上面的应用层提供通信服务,是面向通信的最高层,也是用户功能的最底层。
从运输层角度看:通信的真正端点不是主机,而是主机中的进程。
运输层与网络层的区别:网络层为主机之间提供通信,运输层为主机中的进程间提供通信。
运输层的一个重要功能:
运输层还要对接收的报文进行差错检测。
两个主要协议:
UDP传输数据报前不需要建立连接,远地主机收到UDP报之后,不需给出任何确认。(不可靠服务)
TCP:面向连接服务,传输前建立连接,传输后释放连接。不提供广播或多播服务。增加了很多开销,占用了处理机资源。
进程的创建和撤销是动态的。
运输层采用协议端口来解决进程标识问题。
运输层用一个16位的端口号,但端口号只具有本地意义。它只是为了标志本计算机应用层中的各个进程在和运输层交互时的层间接口。在不同计算机中,相同的端口号是没有关联的。
运输层的端口号共分为两大类:
特点:
UDP首部:
源端口 | 目的端口 | 长度 | 检验和 |
4个部分各2字节,共八字节
UDP检验和时,需要加一个12字节的首部
源IP地址(4) | 目的IP地址(4) | 0(1) | 17(1) | UDP长度(2) |
特点:
TCP不保证接收方应用进程所收到的数据块与发送方应用程序所发出的数据块具有大小对应关系。
TCP与UDP发送报文采用方式完全不同:TCP不关心应用进程一次把多长的报文发送到TCP缓存中,而是根据对方给出的窗口值和当前网络的拥塞程度来决定一个报文段应包含多少字节
每一条TCP连接 唯一地通信两端的两个端点(即两个套接字)确定。
因为IP层是不可靠的服务,因此TCP必须采用适当的措施才能使用两个运输层间的通信更可靠。
设计:发送方(A)如果一段时间内没有收到接收方(B)的确认,则认为刚才发送的分组丢失了,重传前面发送的分组,称超时传送,要实现超时重传,则在发送完一个分组设置一个超时计时器。
注:1.A在发送完一个分组后,必须暂时保留已发送分组的副本。2.分组和确认分组都需要进行编号。3.超时计时器设置的时间应当比数据在分组传输的平均往返的时间更长一些。
若B收到A的数据,B向A发送的确认丢失了,因此A在超时后,重新发送数据,B收到了重传的分组,则:
若出现确认迟到:A会收到重复的确认,A的处理方法:收下后丢弃。B:会收到重复分组,丢弃分组,并重新发送确认分组。
通过确认和重传机制:可以在不可靠的传输网络上实现可靠的通信。
可靠传输协议常称为自动重传请求(ARQ)
停止等待协议优点:简单
缺点:信道利用率低 U=Td/(Td+RTT+Ta)
Td=分组长度/数据率 RTT:往返时间 Ta:B发送分组需要的时间
维持一个发送窗口,意义:位于窗口内的分组都可以连续发送出去,不需要等待对方的确认。
协议规定:发送方每收到一个确认,滑窗向前滑动一个分组的位置,并发送新的分组。接收方一般采用累计确认的方式。接收方不必对收到的分组逐个发送确认,而是对按序列到达的最后一个分组发送确认,
累积确认的优点:容易实现,即使确认丢失也不重传。
缺点:不能向发送方反映接收方已经正确收到的所有分组的信息。
TCP报文段首部格式(20字节)
最大报文长度MSS:MSS是TCP报文段中的数据字段的最大长度=TCP报文长度-TCP首度。
以字节为单位的滑动窗口:接收方只能对按序列收到的数据中的最高序号给出确认。
若A发送完发送窗口中的数据时,必须停止发送。若一段时间后(超时计时器控制)没有收到接收方的确认,则必须重传数据,直到收到B的确认号为止。若确认号在A的发送窗口中,则使A发送窗口向前移动,并且发送新的数据。
流量控制就是让发送方的发送速率不要太快,要让接收方来得及接受。
利用滑动窗口机制可以在TCP连接上实现对发送方的流量控制。
发送方的发送窗口不能超过接收方给出的接收窗口的数值。
注:TCP的窗口单位是字节,不是报文段。
TCP为每一个连接设置了持续计时器,预防互相等待的死锁局面形成。在计时器时间到达后,发送一个零窗口探测报文段(只有1字节的数据),若窗口仍是0,则收到的一方重新设置计时器。若不是0,则死锁的局面打破了
若对网络中某一个资源的需求超过了该资源所能提供的可用部分,网络性能就会变坏,则称作拥塞。
几种拥塞控制的方法:慢开始,拥塞避免,快重传和快恢复。
运输连接有三个阶段:连接建立,数据传送和连接释放
三次握手协议:
可以将三次握手过程形象的归纳如下:
1:A发,B收,B知道A能发;
2:B发,A收,A知道B能发能收;
3:A发,B收,B知道A能收。
三次握手目的:为了防止已经失效的连接请求报文段突然又传回了B。(比如A发送的延时了)
四次握手协议:
根本原因:一方发送FIN表示自己发完了所有要发的数据,但是还允许对方继续把没发完的数据发过来。
2MSL的设置:
因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- oldu.cn 版权所有 浙ICP备2024123271号-1
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务