缓冲区大小及限制 - soldierback

soldierback 2021-08-14 原文


缓冲区大小及限制


一、IPv4首部

  IPv4数据报的最大大小是65535字节,包括IPv4首部

二、IPv6首部

  IPv6数据报的最大大小是65575字节,包括40字节的IPv6首部;IPv6的净荷长度字段不包括IPv6首部

三、MTU

  1)IPv4要求的最小链路MTU是68字节,这允许最大的IPv4首部(包括20字节的固定长度部分和最多40字节的选项部分)

        拼接最小的片段(IPv4首部中片段偏移字段以8个字节为单位)

   2)IPv6要求的最小链路MTU为1280字节;IPv6可以运行在MTU小于此最小值的链路上,不过需要特定于链路的分片和

      重组功能,以使得这些链路看起来具有至少为1280字节的MTU

  3)以太网的MTU是1500字节

四、分片和重组

  1)当一个IP数据报将从某个接口送出时,如果它的大小超过相应链路的MTU,IPv4和IPv6都将执行分片;这些片段在到

     达最终目的地之前通常不会被重组

  2)IPv4主机对其产生的数据报执行分片,IPv4路由器则对其转发的数据报执行分片;然而IPv6只有主机对其产生的数据

     执行分片,IPv6路由器不对其转发的数据报执行分片

     注意:一个标记为IPv6路由器的设备可能执行分片,不过只是对于那些由它产生的数据报,而绝不是对于那些由它转

     发的数据报。当该设备产生IPv6数据报时,它实际上作为主机运行

  3)当路由器接收到一个超过其外出链路MTU大小且设置了DF位的IPv4(IPv6)数据报时,它将产生一个ICMPv4

     “destination unreachable,fragmentation needed but DF bit set”出错消息;当IPv6路由器接受到一个超过其外出链路

      MTU大小的IPv6数据报时,它将产生一个ICMPv6“packet too big”出错消息

      注意:每个IPv6数据报隐含一个DF位

  4)IPv4和IPv6都定义了最小重组缓冲区大小,它是IPv4或IPv6的任何实现都必须保证支持的最小数据报大小。其值对于

     IPv4为576字节,对于IPv6为1500字节

  5)TCP有一个MSS,用于向对端TCP通告在每个分节中能发送的最大TCP数据量

发表于
2019-03-31 19:29 
soldierback 
阅读(1486
评论(0
编辑 
收藏 
举报

 

版权声明:本文为soldierback原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/soldierback/p/10632165.html

缓冲区大小及限制 - soldierback的更多相关文章

  1. Latex初学者入门(三)– 用BibTeX生成参考文献 – GarfieldEr007

    Latex初学者入门(三)– 用BibTeX生成参考文献 2016-06-10 21:13  Ga […]...

  2. 5款免费的优秀网站配色方案工具 – 狼人:-)

    5款免费的优秀网站配色方案工具 2011-09-23 23:07  狼人:-)  阅读(216)  评论(0) […]...

  3. web开发流程 – 网上商城示例

      一、需求确定1:通过各种手段确定系统的功能与性能   1)功能:注册、浏览、搜索…   2)性 […]...

  4. Pytest系列(8) – 使用自定义标记mark

    如果你还想从头学起Pytest,可以看看这个系列的文章哦! https://www.cnblogs.com/p […]...

  5. 获取IMSI – 偏爱省略号

    获取IMSI 转:http://letsunlockiphone.guru/find-imsi-number/ […]...

  6. 微信公众平台开发教程(一) 微信公众账号注册流程 – 停留的风

    微信公众账号的注册流程(图文详解) 微信公众平台开发教程(一) 微信公众账号注册流程 具体的操作步骤 1、注册 […]...

  7. 【python小随笔】函数的初始化与私有化 – PythonNew_Mr.Wang

    【python小随笔】函数的初始化与私有化 1:初始化 1 class test(object): 2 3 d […]...

  8. switch-case用法 – ouruixi

    switch-case用法 1.switch-case 一般的用它来做值匹配的。 //匹配 就是全等。 /* […]...

随机推荐

  1. (转)整理全网优秀的API接口设计及相关优秀的接口管理、在线文档生成工具 – 陌翔

    (转)整理全网优秀的API接口设计及相关优秀的接口管理、在线文档生成工具   https://www.cnbl […]...

  2. 2019-2020年值得关注的9个AR发展趋势 – 计算机视觉life

    2019-2020年值得关注的9个AR发展趋势 2019-07-15 18:26  计算机视觉life  阅读 […]...

  3. HBase

    HBase单机模式  1)安装JDK 2)解压     $ tar xfz hbase-0.90.4.tar. […]...

  4. web前端9大性能优化方案汇总

      网页的性能问题是产品开发过程中的一个重要的环节,在产品成功地把功能实现后,性能能好与坏就直接影响了用户体验 […]...

  5. SpringCloud五大神兽之Eureka

    注册中心概述 什么是注册中心? 相当于服务之间的‘通讯录’,记录了服务和服务地址之间的映射关系。在分布式架构中 […]...

  6. 如何用HAProxy+Nginx实现负载均衡

    ###一、什么是HAProxy HAProxy提供高可用性、负载均衡以及基于TCP和HTTP应用的代理,支持虚 […]...

  7. Mysql数据库备份与还原方法 – 施杨

    Mysql数据库备份与还原方法 如题!           dos下对Mysql数据库的操作,很有用的一个功能 […]...

  8. C# XML入门

    什么是XML? XML:可扩展标记语言。 XML的作用: 纯文本,兼容性强。 和HTML的区别: xml: 主 […]...

展开目录

目录导航