IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 网络协议 -> 计网(第五章传输层) -> 正文阅读

[网络协议]计网(第五章传输层)

传输层概述

功能
1.提供进程和进程之间的逻辑通信
2.复用和分用
网络层:提供主机与主机间的逻辑通信
复用:用同一种协议传输数据包(相当于将一些信件放在一个邮箱中,然后送信小哥同意进行传送)
分用:把传来的报文段递送给某一个进程(收到回信后同意放在一个信箱中,然后再逐一送回每个人手里)
在这里插入图片描述

3.传输层对收到的报文进行差错检测
4.传输层的两种协议
传输层的两种协议
在这里插入图片描述

UDP协议

主要特点
1.无连接
2.不可靠的最大努力交付
3.面向报文的,适合一次性传输少量数据的网络应用
4.没有拥塞控制,适合实时应用(直播)
在这里插入图片描述

首部格式
在这里插入图片描述
UDP校验
在这里插入图片描述

TCP协议特点和TCP报文段格式

1.TCP是面向连接(虚连接)的传输协议
2.每一条TCP的连接只能有两个端点,每一条TCP连接只能是点对点的(不能是广播多播等)
3.可靠,有序,无差错
4.提供全双工通信(电话)
在这里插入图片描述

5.TCP把应用程序交下来的数据看成仅仅是遗传无结构的字节流
TCP报文段的首部格式
在这里插入图片描述
源端口和目的端口总共占了四个字节
序号:代表本字段中表示本报文段所发送数据的第一个字节的序号
eg:此时的序号就是1
在这里插入图片描述
确认号
在这里插入图片描述
eg:当TCP缓存接收到报文段后,会返回一个确认号,由于收到了123后,下一个期望是4,所以确认号就是4
在这里插入图片描述
数据偏移
在这里插入图片描述
这就是数据偏移的大小(记得最后×4)
在这里插入图片描述
URG紧急位
在这里插入图片描述
ACK确认位:
在这里插入图片描述
push位推送位(了解)
在这里插入图片描述
RST位复位(了解)
在这里插入图片描述
SYN同步位
在这里插入图片描述
FIN终止位
在这里插入图片描述
窗口:
在这里插入图片描述
紧急指针

在这里插入图片描述
选项:了解
在这里插入图片描述
填充:
必须是TCP的首部为4字节的整数倍

TCP连接管理

建立连接的三个阶段
在这里插入图片描述
三次握手:
在这里插入图片描述
seq为序号
在这里插入图片描述
将SYN置为1,然后给请求报文段分配一个随机的序号x
在这里插入图片描述
将ack(确认号)置为1+x,(确认号为期望报文段发送的下一个字节,又因为连接请求报文段没有数据部分,下一个期望收到的字节就是x+1),然后分配一个随机字节序号seq=y
在这里插入图片描述
Syn置为0(只有在连接请求和接受会置为1)
ACK置为1,seq=x+1,ack=y+1
在这里插入图片描述
TCP连接释放
在这里插入图片描述
在这里插入图片描述
与建立连接的第一步类似
在这里插入图片描述
类似第二步,客户主机接收后结束通话(并不是断开连接),等待服务器告诉他服务器也结束通话了,然后就可以断开连接
在这里插入图片描述
服务器发完数据后,就发出连接释放报文段,关闭TCP连接,确认号和上一步的确认号都是u+1,因为客户没有发送任何信息了
在这里插入图片描述
等待2MSL(最长报文段的寿命)。当服务器没有收到第四个报文段是会在2MSL时间内重传第三个报文段,然后ab都会正常关闭。
在这里插入图片描述

TCP的可靠传输

可靠的定义:
保证接收方进程从缓存中读取的字节流与发送方的字节流是完全一样的
Tcp实现可靠传输的机制
确认,重传
当收到报文段时,接收方会返回一个确认报文段,但是并不是要收到了报文段后才能继续发送
超时重传
在这里插入图片描述
冗余ACK
在这里插入图片描述
在这里插入图片描述

TCP流量控制

典型例子
在这里插入图片描述
死锁的解决方案
当主机b发送的窗口信息丢失时,主机b因为迟迟接收不到主机a的窗口值信息,所以一直认为窗口值为0,因此会一直不发送数据,就会出现死锁
解决方案:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

TCP的拥塞控制

和流量控制的区别
在这里插入图片描述
1.拥塞控制是全局性的问题,是因为网络发生了堵塞,导致了许多网络发送的数据迟迟到不了接收方
2.流量控制是端对端的问题,是因为发送方的发送速率过快,导致了接收方的接受缓存/窗口不够
两种窗口
在这里插入图片描述在这里插入图片描述

四种算法
慢开始算法 和拥塞避免算法
在这里插入图片描述
最开始试探阶段,用满开始算法指数增长
到达慢开始的门限值时速度减慢,用拥塞避免算法,加法型增长
当发送方检测到网络拥塞时,将现在的拥塞窗口÷2得到新的门限值,将cwnd直接置为1
继续进行慢开始
在这里插入图片描述
快重传和快恢复
在这里插入图片描述

总结

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  网络协议 最新文章
使用Easyswoole 搭建简单的Websoket服务
常见的数据通信方式有哪些?
Openssl 1024bit RSA算法---公私钥获取和处
HTTPS协议的密钥交换流程
《小白WEB安全入门》03. 漏洞篇
HttpRunner4.x 安装与使用
2021-07-04
手写RPC学习笔记
K8S高可用版本部署
mySQL计算IP地址范围
上一篇文章      下一篇文章      查看所有文章
加:2021-12-11 16:04:59  更:2021-12-11 16:05:44 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/26 10:51:20-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码