传输层之TCP协议

一、端口

端口(Port)用来标记不同的网络进程,端口使用16比特位表示(0~65535)

二、UDP协议

UDP(User Datagram Protocol)即用户数据报协议,它是无连接的协议。
UDP数据报位于IP数据报内,它接收来自应用层的数据,且不会对数据进行任何处理。
因为UDP结构简单,所以不保证可靠的交付数据。
UDP协议也不会处理网络拥塞的情况。

三、TCP协议

TCP(Transmission Control Protocol)即传输控制协议,它是面向连接的协议。
TCP数据报也位于IP数据报内。
因为TCP协议相对复杂,它能够提供可靠的传输服务,而且支持全双工通信。
TCP是面向字节流的协议(将数据视为分段的流)。
TCP协议首部包含:序号、确认号、数据偏移、保留字段、TCP标记、窗口、校验和、紧急指针以及TCP选项。
在这里插入图片描述

四、可靠传输的原理

1.【停止等待协议】当消息丢失时,将触发超时重传,但它对信道的利用效率不高
2.【连续ARQ协议】发送方维持着一个固定大小的滑动窗口,位于窗口内的所有分组都可连续发送出去

五 、TCP协议的可靠传输

TCP的可靠传输基于连续ARQ协议,它的滑动窗口以字节为单位。
当滑动窗口内部分数据未确认时,又要从第一位开始重传,为了解决这一问题,提出了选择重传的方法,选择重传的序号代表某一个范围内的数据

六、流量控制与拥塞控制

1.【流量控制】控制发送方的发送速率

2.【拥塞控制】从网络全局控制拥塞的情况

七、TCP的三次握手

在这里插入图片描述Q.两次握手就足以建立连接,为什么还需要第三次握手?
A.第三次握手是为了防止接收方打开失效的连接。当发送方发送了一个请求,假设该请求由于网络原因而发生超时,那么发送方就会重新发送请求,但是先前滞留的请求在之后依旧会被接收方打开。第三次握手就是为了确保仅有一个最新的有效请求会被打开,让接收方忽略迟到的失效请求

八、TCP的四次挥手

在这里插入图片描述

发布了48 篇原创文章 · 获赞 4 · 访问量 6169

猜你喜欢

转载自blog.csdn.net/Knightletter/article/details/102644263