美文网首页
网络协议-4-分片与分组

网络协议-4-分片与分组

作者: 宠辱不惊的咸鱼 | 来源:发表于2019-10-02 06:02 被阅读0次

OSI

  • 物理层 链路层 网络层 传输层 会话层 表示层 应用层
  • IP属于网络层,TCP属于传输层
  • 你可以把每一层想像成粽子的粽叶,包裹了七层的粽子
  • 最外面的是物理层,最里面的是应用层,我们的数据就是粽肉
  • 特殊的地方在于传输数据有最大值限定,即最大传输单元(MTU)
  • 数据 > MTU,就需要被分片

IP分片

  • IP层的上层是传输层
    • TCP头部为20字节,UDP头部是8字节
  • IP层头部占20字节
  • IP层的MTU = 1500 - 20 = 1480字节
  • IP层传输数据超过1480字节,就需要被分片,达到目的地前会自己重组

TCP分组

  • TCP是可靠传输协议,通过超时与重传机制,保证数据完整性
  • 如果传输数据大于1480 - 20 = 1460字节, 会在IP层被分片
  • IP层分片缺点
    • 如果某个IP分片丢失,由于TCP不知道是哪个IP分片,所以
      需要重传整个TCP段,这样就造成了空间和时间的浪费
  • 为了解决这个问题,就有了TCP分组和MSS(最大报文段长度)
  • TCP三次握手过程中,交互各自的MTU,然后用小的那个MTU-20-20,得到MSS,以避免在IP层被分片

UDP

  • UDP是不可靠传输,IP分片主要是为了UDP服务的
  • 超过1500 - 20(IP头部) - 8(UDP头部) = 1472字节时,会发生IP分片

相关文章

  • 网络协议-4-分片与分组

    OSI 物理层 链路层 网络层 传输层 会话层 表示层 应用层 IP属于网络层,TCP属于传输层 你可以把每一层想...

  • MOAC墨客技术:分片

    概述 分片,简单理解就是分组,一个网络有10000个节点,我们可以将该网络分为20个、每个由500个节点组成的分片...

  • 网络基础知识

    一、网络协议基础 1.1协议的定义 计算机中的协议 1.2分组交换协议 1.3协议的制定 二、协议的分层与OSI七...

  • 【网络协议】TCP分段与IP分片

    转自:https://blog.csdn.net/ns_code/article/details/30109789...

  • 01要求技术点

    关于网络 1.你对 http 协议chunk 协议如何断点续传分片上传 ssl 握手? http://blog.c...

  • Java TCP/IP Socket编程 第一章

    这一章主要是讲了网络编程的一些概念,如计算机网络、客户端与服务端、协议等。 计算机网络、分组报文和协议 计算机网络...

  • {MongDB} MongoDB Sharding

    概念 MongoDB Shard Cluster 分片集群由以下三个部分组成:Shard:分片mongos:路由c...

  • IP分组

    IP分组及转发 使用TCP/IP协议的网络层传输的基本数据单元(PDU)称为IP分组。通过IP分组完成不可靠、无连...

  • 关于“分块上传/断点续传“的整理

    上传/下载文件过大(如>1G)时,要考虑到网络中断的情况。目前HTTP协议的网络请求本身就已经具备了分片上传能力,...

  • Http网络协议包

    1.网络协议包: 2.常见网络协议: 3.Http网络协议包: 4.Http请求协议包与Http响应协议包介绍: ...

网友评论

      本文标题:网络协议-4-分片与分组

      本文链接:https://www.haomeiwen.com/subject/eerkpctx.html