再探计算机网络-传输层

一、传输层

DNS区域传输的时候使用TCP协议:域名解析时使用UDP协议:

特点:
提供端到端的进程间通信,
两个对等传输实体进行通信时传送的数据单元叫做“传输协议数据单元”TPDU(Transport Protocol Data Unit)

传输控制协议,TCP协议特点:
1.面向连接,可靠传输和交付,通信前需先建立连接,通信完需要释放连接
2.TPDU我们称之为TCP报文段
3.面向字节流
4.不提供广播和多播服务
5.全双工信道
6.TCP的报文段长度发送受接收方给出的窗口值和拥塞程度决定,如果应用层给的数据块太长TCP可以划分了再传送,如果应用层给的数据块太少,TCP可以积累足够多的字节后再构成报文段发送出去

用户数据报协议,UDP特点:
1.面向无连接
2.TPDU我们称之为UDP用户数据报
3.尽最大努力交付服务,
4.面向报文
5.传输层对应用层给的UDP报文既不合并也不拆分
6.头部开销小,没有拥塞控制

可以看出UDP报文最多65535个字节

二、可靠传输的原理
1.停止等待协议,发送数据宝需要接收方确认,支持累计确认,选择确认,重复确认3次(确认丢失)
2.超时重传,设置超时计时器,超时自动重传ARQ协议

滑动窗口和连续ARQ协议
累计确认(之前序号的分组全部收到确认)
选择确认(部分已经收到的分组进行确认)
确认丢失(前一个分组重复确认3次)

三、TCP报文头部的几个重要字段
1.源端口和目的端口,各占2字节
2.序号,4字节,字节流都需要编号
3.确认号,4字节,代表期望收到下个分组的第一个序号;如果为N,代表前N-1个字节都已经收到

4.紧急URG,一个bit位
5.确认ack,一个bit位
6.推送PSH,一个bit位
7.复位RST,一个bit位
8.同步SYN,一个bit位,syn=1代表是连接请求或连接接受报文
9.终止FIN,一个bit位,fin=1代表是连接释放报文

10.窗口值,2字节,接受方允许发送方发送的数据量,窗口值是不断变化的
11.选项,长度可变,最多40字节,有诸如MSS最大报文段长度,窗口扩大选项,时间戳选项,选择确认选项SACK

四、流量控制
控制滑动窗口大小

五、拥塞控制几种算法
慢开始
先cwnd=mss开始传输,每收到所有传输数据的确认,cwnd翻倍,直到发生拥塞,
拥塞避免
cwnd每次增加1,直到发生拥塞,拥塞阈值设置为发送窗口的一半
快重传
实际就是重复确认,对失序的报文中丢失的报文进行确认,通知发送方尽快发送丢失的报文
快恢复
配合快重传使用,不执行慢开始算法,而使用拥塞避免算法,cwnd设置为慢启动阈值的一半,cwnd再线性增大

拥塞窗口cwnd的概念,它不同于滑动窗口,怎么判断拥塞,一般网络拥塞路由器会丢弃分组,我们可以通过分组丢失来判断网络拥塞
有个慢开始门限,超过门限,开始拥塞避免算法
发送窗口的值,应该不超过接收方给的窗口值和拥塞窗口两者的最小值

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值