五天带你学完《计算机网络》·第三天·传输层
Posted 只想婧婧的小菜鸡
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了五天带你学完《计算机网络》·第三天·传输层相关的知识,希望对你有一定的参考价值。
一、传输层的功能✪✪
- 为相互通信的应用进程提供端到端的逻辑通信
- 封装后的数据为数据段
二、端口
- 16位二进制数作为端口号
- 分为服务器端口(熟知端口,登记端口)和客户端端口
- 常见熟知端口✪✪✪:计算机网络·各应用层协议对应的传输层协议及端口号
三、UDP✪✪
- 是无连接的
发送数据之前不需要建立连接,因此减少了开销和发送数据之前的时延。 - 尽最大努力交付
即不保证可靠交付,同时也不使用拥塞控制 - 面向报文
- 首部只有8字节
四、TCP✪✪✪✪
概述
- 面向连接,面向字节流
- 每一条TCP链接只能是两个端点且是点对点的
- 可靠交付服务
- 全双工通信
- 端点叫套接字socket
可靠传输工作原理
- 接收方收到后,要向发送方发送已收到的确认信号
- 若发送方没有及时收到确认信号(可能丢失或丢弃,也可能迟到),进行超时重传重新发送
- 根据上述确认和重传机制,我们就能实现在不可靠的传输网络上实现可靠的通信
- 可靠传输协议称为自动重传请求ARQ
两个协议
停止等待协议:简单,但是信道利用率低
连续ARQ协议:容易实现,即使确认丢失也不必重传,但是不能向发送方反映已经正确收到的所有分组的信息
- 接收方一般采用累积确认的方式
- 发送方根据接收方报文段中窗口值,构成窗口大小=MIN[发送端窗口大小,接收端窗口大小])
- 发送方每收到一个确认,窗口前移
- 可用窗口=(窗口总大小-已发送但未收到确认的字节数)
TCP报文段
- 首部长度20字节——60字节
- 源端口16位,目的端口16位,序号32位,确认号32位,首部长度4B
- 序号,确认号ack(期望),窗口值,标识(ACK,SYN,FIN)【了解就可】
- 序号:占4字节。若上一报文段最后一个字节的序号是400,下一个报文段的序号字段值应为401
- 确认号:占4字节。是期望收到对方下一个报文段的第一个数据字节的序号。若B成功收到A发送的报文段,其序号字段值是501,而数据长度是200字节(序号501~700),B期望收到A的下一个数据序号是701。
- 窗口值:占2字节。让对方设置窗口值的依据
- ACK: ACK=1,确认号有效,ACK=0,确认号无效
- SYN: SYN=1,表明这是一个连接请求或连接接收的报文
- FIN: FIN=1表明已发送完毕,并要求释放连接
流量控制,拥塞控制,运输连接管理✪✪✪✪
以上是关于五天带你学完《计算机网络》·第三天·传输层的主要内容,如果未能解决你的问题,请参考以下文章