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 小米 华为 单反 装机 图拉丁
 
   -> 网络协议 -> 【计算机网络】Internet原理与技术3 ,Java视频教程百度网盘 -> 正文阅读

[网络协议]【计算机网络】Internet原理与技术3 ,Java视频教程百度网盘

二、用户数据报协议UDP

===============================================================================

在这里插入图片描述

UDP协议格式


在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

【例】校验UDP报文


在这里插入图片描述

  • f0 1f af 67 52 a7:目的MAC地址

  • e4 d3 32 0e 41 66:源MAC地址

  • 08 00:类型

  • 45:IPv4数据报首部,IP首部20个字节

    00

  • 00 30:IP数据报总长度48个字节(包括IP数据报首部20个字节)

这里开始是 UDP 协议格式

  • 11:传输层UDP协议

  • 27 a8 d4 d4:源IP地址

  • c0 a8 01 65:目的IP地址

  • 73 a6 11 72 00 1c:UDP首部(8字节)

    • 73 a6:源端口是29606

    • 11 72:目的端口是4466

    • 00 1c:UDP长度

  • 4a 73:校验和

  • 4b 55 00 01 24 00 00 08 00 00 00 08 00 00 01 1a 00 00 01 20:UDP数据(20字节)

计算校验和:

在这里插入图片描述

UDP小结


  • UDP 不保证可靠交付

  • UDP 比 TCP 的开销要小很多

  • 实时应用(如IP电话、实时视频会议等),以及广播或者多播,则必须使用 UDP 协议。

UDP实例:

在这里插入图片描述

三、传输控制协议TCP

==============================================================================

在这里插入图片描述

TCP报文格式


在这里插入图片描述

在这里插入图片描述

标志位的含义:

在这里插入图片描述

Wireshark 软件中查看 TCP 报文:

在这里插入图片描述

TCP 连接管理


建立连接 - 三次握手

在这里插入图片描述

在这里插入图片描述

释放连接 - 四次握手

在这里插入图片描述

TCP可靠传输


序号确认机制

若收到的报文段无差错,只是未按序号,那么应如何处理?

  1. 将不按序的报文段丢弃;

  2. 先将其暂存于接收缓冲区内,待所缺序号的报文段收齐后再一起上交应用层。

在这里插入图片描述

在这里插入图片描述

超时重传机制

超时重传时间RTO公式:RTO = RTT + 4 × RTTD

往返时延RTT公式:

  • RTTnew = RTTsample (第一次测量得到的RTT样本值)

  • RTTnew = α × RTTold + (l - α) × RTTsample(第二次以后的测量)

【例题】RTT 估算

如果 TCP 来回路程时间 RTT 的当前值是 32ms,随后应答在 40ms 时候到来,如果取 α=7/8,那么新的 RTT 估算值是多少。

答:根据上面的公式,RTTnew = α × RTTold + (l - α) × RTTsample,可以计算出 RTTnew = 40 * 7/8 + 32 * 1/8 = 33。

定时器

  1. 重传定时器

  2. 持续定时器、

  3. 保活定时器

  4. 时间等待计时器

TCP流量控制(大小可变滑动窗口)


采用大小可变滑动窗口的方式进行流量控制;

在这里插入图片描述

TCP拥塞控制


拥塞控制的基本功能是避免网络发生拥塞,或者缓解已经发生的拥塞

  • 为了进行有效的拥塞控制,需要通过拥塞窗口cwnd(congestion window)来进行衡量网络的拥塞程度

  • 发送窗口的取值依据拥塞窗口和接收窗口中的较小的值,即 Min[rwnd,cwnd]

  • rwnd 在流量控制中已阐述,在下文中将只关注 cwnd。

拥塞控制的四种方式:

  • 慢启动

  • 拥塞避免

  • 快速重传

  • 快速恢复

在这里插入图片描述

【例】TCP协议综合例题


在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

解:

在这里插入图片描述(1)IP数据报中,哪几个是由主机H发送的?

答案:1、3、4 由主机发出,2、5、6 由服务器发出。

在这里插入图片描述

(2)根据默认端口,请问该南京邮电大学服务器开通的是什么应用服务?

答案:根据 协议 06 可知是 TCP,目的端口 00 50 (80端口)默认 HTTP 服务。

在这里插入图片描述

(3)前三个IP数据报的内容完成了TCP协议的什么功能?

答案:完成了 TCP 的三次握手。

在这里插入图片描述

(4)题表中的IP数据报,主机H和服务器分别发送了应用层数据字节数是多少?如果第 7 个报文段是对第 6 个报文段的确认,那确认号应该是多少?

答案:主机H 发送了 536 字节,服务器S 发送了 491 字节。

在这里插入图片描述

(5)TCP报文段的窗口值有什么变化?表示什么意思?

在这里插入图片描述

知识点总结

========================================================================

1、传输层编址和套接字

  1. 端口是传输层服务访问点,是应用层进程的标识;

  2. 套接字就是IP地址和端口的结合,也称为插口,套接口;

  3. 五元组 = < 源IP地址、源端口、目的IP地址、目的端口、协议 >

2、UDP协议

  1. 在IP之上增加了端口复用分用和差错控制的功能;

  2. UDP用户数据报格式。

3、TCP协议

  1. TCP面向连接,通过三次握手建立连接;

  2. 序号确认机制和超时重传机制来实现可靠传输;

  3. 采用大小可变滑动窗口的方式进行流量控制

读者福利

由于篇幅过长,就不展示所有面试题了,感兴趣的小伙伴

CodeChina开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频】

35K成功入职:蚂蚁金服面试Java后端经历!「含面试题+答案」

35K成功入职:蚂蚁金服面试Java后端经历!「含面试题+答案」

35K成功入职:蚂蚁金服面试Java后端经历!「含面试题+答案」

更多笔记分享

次握手建立连接;

  1. 序号确认机制和超时重传机制来实现可靠传输;

  2. 采用大小可变滑动窗口的方式进行流量控制

读者福利

由于篇幅过长,就不展示所有面试题了,感兴趣的小伙伴

CodeChina开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频】

[外链图片转存中…(img-2yadXN9f-1630483929088)]

[外链图片转存中…(img-fpq3Qtl9-1630483929090)]

[外链图片转存中…(img-xQRxfCOq-1630483929093)]

更多笔记分享

35K成功入职:蚂蚁金服面试Java后端经历!「含面试题+答案」

  网络协议 最新文章
使用Easyswoole 搭建简单的Websoket服务
常见的数据通信方式有哪些?
Openssl 1024bit RSA算法---公私钥获取和处
HTTPS协议的密钥交换流程
《小白WEB安全入门》03. 漏洞篇
HttpRunner4.x 安装与使用
2021-07-04
手写RPC学习笔记
K8S高可用版本部署
mySQL计算IP地址范围
上一篇文章      下一篇文章      查看所有文章
加:2021-09-02 11:45:12  更:2021-09-02 11:46:24 
 
开发: 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/25 23:02:31-

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