-
计算机网络---第五章传输层
1网络层提供的是主机到主机的服务,传输层提供的是端到端的服务。所谓的端到端可以理解为端口到端口。
2传输层提供分用与复用的功能,复用是指发送方不同的应用进程都可以使用同一传输层协议传输数据。分用是指接收方的传输层能够把不同的应用数据正确交付给目的应用进程。源端口,目的端口。
3传输层要进行差错校验。
4面向连接的可靠地TCP,面向无连接的UDP
5FTP(文件传输协议),HTTP(超文本传输协议),TELNET(远程登陆),SMTP和POP3使用的都是TCP
6TFTP(简单文件传输协议),DNS(地址解析),RIP(路由信息协议)使用的都是UDP
7PID进程ID,也叫进程标识符
8为什么不能使用进程名来作为标识,以qq为例,可以打开多次,他们的进程名一致,无法区分。
9端口号由使用的传输层协议决定,不同的传输层协议可以使用相同的端口号。
10端口号长度为16位。0-1023,熟知端口。常见端口号。

11UDP的首部只有8字节,而TCP的首部有20字节,因此TCP的开销要比UDP大。TCP采用拥塞控制,UDP不采用拥塞控制。UDP是面向报文的,TCP是面向字节流的。源端口,目的端口,长度,校验和。
12TCP提供全双工通信。序号就是每个TCP数据段第一个字节流的编号。
13确认号为N,表明N-1以前的数据都收到了,希望对方下一次给我发送数据时以N为第一个字节流。
14第二位为ACK,第五位为SYN,第六位为FIN。SYN=1,ACK=0表明这是一个连接请求报文。SYN=1,ACK=1表明这是一个连接接受报文。FIN=1时,表明发送方的数据已经发送完毕,并要求释放连接请求。
15窗口字段是用来进行拥塞控制的。

16三报文握手第三次SYN=0,而不是1,这一点很重要。第三次握手后,发送方会立刻发送数据。
17流量控制是点对点控制,拥塞控制是全局控制。闭环控制是进行拥塞管理最主要的方法。
18拥塞窗口是指网络的承载能力cwnd,接收窗口是指接收方的接受能力rwnd,发送窗口为cwnd和rwnd的最小值。MSS,最大报文段长度。
19虽然每个传输轮次会让发送窗口的大小加倍,但是每次收到一个数据确认只会让发送窗口加1。宏观加倍,微观加1
20什么叫拥塞控制?就是指发送方发送的数据过多了,需要降低发送的数据量来让接收方处理数据。慢开始指数增加,拥塞避免线性增加。值得注意的是,出现一次网络拥塞时,ssthresh,即慢开始门限值变为当前拥塞窗口的一半。可以理解为,只要没有发生网络拥塞,拥塞窗口就会一直增大。然后从cwnd为1重新开始慢开始算法。超时或者拥塞。
21在慢开始算法中,若2*cwnd>ssthresh,则cwnd应为ssthresh。
22快重传的触发条件是丢包或冗余ACK,它的速度比发生拥塞要快。所谓的快恢复是加法增大。
23拥塞窗口小于慢开始门限值时,乘法增大,大于慢开始门限值时,加法增大。
24但凡出现接收窗口,它一定会限制发送窗口的大小
25快速以太网中最小帧长为64B,64B-18B等于46B,也就是说但凡小于46B的帧都需要填充
26三报文握手第三次不消耗序号
-
相关阅读:
文心一言插件开发全流程,ERNIE-Bot-SDK可以调用文心一言的能力
python读取.txt文件中某些关键字后面的内容 并根据该数据画图
【分享】5G+北斗RTK高精度人员定位解决方案
Chrome代码分析(一)——Node对象结构
【python学习第12节 pandas】
使用 etcdadm 快速、弹性部署 etcd 集群
em/px/rem/vh/vw 的区别?
2022-08-13 网工进阶(二十五) RSTP进阶知识-RSTP对STP的改进、拓扑收敛过程
k8s service
Axure9 基本操作(二)
-
原文地址:https://blog.csdn.net/programmer9/article/details/125581023