| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 网络协议 -> 网络 知识小结 -> 正文阅读 |
|
[网络协议]网络 知识小结 |
OSI(法律上的国际标准) 7层体系结构:应用层、表示层、会话层、传输层、网络层、数据链路层、物理层 TCP/IP(事实上的国际标准)?4层模型:应用层? 传输层? 网际层? 网络接口层 原理体系结构(适用教学)? 5层模型:应用层 传输层 网络层 数据链路层 物理层 #################################################################### 数据单元 data unit 分为服务数据单元(SDU) 协议数据单元(PDU) SDU 同一机器上两层之间传递信息 PDU 发送机器上每层的信息发送到接收机器上的相应层(不同机器同一层之间交流用的) ################################################################## 传输层的PDU 叫 ?数据段 segment tcp ?数据报 Datagram udp ? 如:目的端口(收信人名字) + 源端口(寄信人名字) 网络层的PDU 叫 ?数据包 pakcet ?ip ipx icmp ? ? ? ? ? ? ?如:目的Ip地址(收信人地址)+源IP地址(寄信人地址)+净载数据(原有信件) ????????可能会被分片(分几张信纸) 链路层的PDU 叫 ?数据帧 frame ?802.2 802.3 ? ? ? ? ? ? ? 如:Mac地址(具体哪个邮局的邮包) 可能分几个包裹 物理层 ?bit流 ?bit流 #################################################################### ? #################################################################### MSS:每个tcp报文中数据字段的最大长度,它不包括tcp的头部 MTU:最大传输单元 ????????1:链路层对数据帧规定的限制 ????????2:如果IP层有一个数据报要传,而且数据的长度比链路层的MTU还大,那么IP层就需要进行分片(fragmentation) MTU(1500字节) = MSS(1460字节) + tcp Header(20字节) + ip Header(20字节) MTU 默认是576 MSS就是536了 Mss最好取512的整数值 ################################################################# TCP分段的原因是MSS ?IP分片的原因是MTU。因为MSS<=MTU 很明显分段后的每一段TCP报文段再加上IP首部后 不太可能超过MTU,在IP层也就不会分片了,因此TCP报文段很少会发生IP分片的事情 UDP数据不会自己进行分段,因此当长度超过MTU的时候,会在网络层进行IP分片 所以说UDP不会分段 就由IP层进行分片了 ?TCP会分段 就不需要IP来分片了 另外,IP数据报分片后,只有第一片带有UDP首部或ICMP首部,其余的分片只有IP头部,到了端点后根据IP头部中的信息再网络层进行重组。而TCP报文段的每个分段中都有TCP首部,到了端点后根据TCP首部的信息在传输层进行重组。IP数据报分片后,只有到达目的地后才进行重组,而不是向其他网络协议,在下一站就要进行重组。 |
|
网络协议 最新文章 |
使用Easyswoole 搭建简单的Websoket服务 |
常见的数据通信方式有哪些? |
Openssl 1024bit RSA算法---公私钥获取和处 |
HTTPS协议的密钥交换流程 |
《小白WEB安全入门》03. 漏洞篇 |
HttpRunner4.x 安装与使用 |
2021-07-04 |
手写RPC学习笔记 |
K8S高可用版本部署 |
mySQL计算IP地址范围 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
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 7:23:27- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |