UDP一次发送数据包的大小,TCP一次发送数据包的大小。

MTU最大传输单元,这个最大传输单元实际上和链路层协议有着密切的关系,EthernetII帧的结构DMAC+SMAC+Type+Data+CRC由于以太网传输电气方面的限制,每个以太网帧都有最小的大小64bytes最大不能超过1518bytes,对于小于或者大于这个限制的以太网帧我们都可以视之为错误的数据帧,一般的以太网转发设备会丢弃这些数据帧。

由于以太网EthernetII最大的数据帧是1518Bytes这样,刨去以太网帧的帧头(DMAC目的MAC地址48bit=6Bytes+SMAC源MAC地址48bit=6Bytes+Type域2bytes)14Bytes和帧尾CRC校验部分4Bytes那么剩下承载上层协议的地方也就是Data域最大就只能有1500Bytes这个值我们就把它称之为MTU。

PPPoE所谓PPPoE就是在以太网上面跑PPP协议,有人奇怪了,PPP协议和Ethernet不都是链路层协议吗?怎么一个链路层跑到另外一个链路层上面去了,难道升级成网络层协议了不成。其实这是个误区:就是某层协议只能承载更上一层协议。

为什么会产生这种奇怪的需求呢?这是因为随着宽带接入(这种宽带接入一般为Cable Modem或者xDSL或者以太网的接入),因为以太网缺乏认证计费机制而传统运营商是通过PPP协议来对拨号等接入服务进行认证计费的.

PPPoE带来了好处,也带来了一些坏处,比如:二次封装耗费资源,降低了传输效能等等,这些坏处俺也不多说了,最大的坏处就是PPPoE导致MTU变小了以太网的MTU是1500,再减去PPP的包头包尾的开销(8Bytes),就变成1492。

UDP 包的大小就应该是 1492 - IP头(20) - UDP头(8) = 1464(BYTES)
TCP 包的大小就应该是 1492 - IP头(20) - TCP头(20) = 1452(BYTES)

目前大多数的路由设备的MTU都为1500
编程的时候一定要注意哦,不能超过这两个值,否则你的传输效率就大打折扣了。

转载于:https://www.cnblogs.com/baobao2010/archive/2010/07/27/1786455.html

UDP和TCP协议包大小的计算相关推荐

  1. UDP和TCP协议包大小的计算-转

    UDP和TCP协议包大小的计算 UDP一次发送数据包的大小,TCP一次发送数据包的大小. MTU最大传输单元,这个最大传输单元实际上和链路层协议有着密切的关系,EthernetII帧的结构DMAC+S ...

  2. UDP与TCP协议详解

    目录 前言 再谈端口号 端口号划分规范 常见的知名端口号 UDP协议 UDP协议段格式 UDP协议的特点 UDP的缓冲区 UDP使用注意事项 基于UDP的应用层协议 TCP协议 TCP协议段格式 TC ...

  3. Python教程之udp和tcp协议介绍

    UDP介绍 UDP - 用户数据报协议,是一个无连接的简单的面向数据报的运输层协议.UDP不提供可靠性,它只是把应用程序传给IP层的数据报发送出去,但是并不能保证它们能到达目的地.由于UDP在传输数据 ...

  4. UDP协议转换TCP协议

    UDP协议转换TCP协议 项目背景:项目类似中间件 作用是数据搬运 ,可以搬运文件 ,视频,音频 .从互联网把数据搬运到内网中.有的时候拉取视频流数据的时候 使用UDP拉取会存在丢包的情况 通过TCP ...

  5. 计算机网络之UDP与TCP协议(三次握手, 四次挥手)

    ⭐️前面的话⭐️ 本文介绍计算机网络中有关传输层协议的知识--UDP与TCP协议,在TCP协议中,为了保证数据的可靠传输,引入了十大保证可靠性的机制,即确认应答,超时重传,连接管理(三次握手,四次挥手 ...

  6. 计算机网络【UDP与TCP协议(三次握手、四次挥手)】

    计算机网络[UDP与TCP协议(三次握手.四次挥手)]

  7. 计算机网络 | 传输层 :UDP与TCP协议详解

    传输层 UDP UDP的协议格式 UDP的特点 基于UDP的应用层知名协议 UDP如何实现可靠传输 TCP TCP的协议格式 TCP的特点 连接管理机制 三次握手 四次挥手 保活机制 问题补充 可靠传 ...

  8. udp与tcp协议介绍

    UDP主要特点:传输的是用户数据报协议. 1.UDP是无连接的,即发送数据之前不需要建立连接. 2.UDP 使用尽最大努力交付,即不保证可靠交付,同时也不使用拥塞控制. 3.UDP是面向报文的.UDP ...

  9. 网络协议分析 | 传输层 :史上最全UDP、TCP协议详解,一篇通~

    文章目录 UDP 概念 格式 UDP如何实现可靠传输 基于UDP的应用层知名协议 TCP 概念 格式 保证TCP可靠性的八种机制 确认应答.延时应答与捎带应答 超时重传 滑动窗口 滑动窗口协议 后退n ...

最新文章

  1. biztalk adapter for mysql_BizTalk Schedule Adapter的使用
  2. hdu4768 非常规的二分
  3. API 类和面向对象简介
  4. 前端学习(1956)vue之电商管理系统电商系统之添加代码到仓库中
  5. 生成高斯热力图(craft中有使用)+2d heatmap+3d heatmap
  6. 计算机课计划,计算机教学计划汇总
  7. mysql 存储引擎作用_MySQL常用存储引擎功能与用法详解
  8. [原创]C#之探索发现:在WinForm上写的一个模拟分页小程序
  9. TBS X5内核SDK静态集成jar完美解决方案
  10. 怎么清理c盘语言文件,怎么清理c盘垃圾
  11. 对于三极管饱和状态的理解
  12. Docker 安装 zookeeper
  13. 风力摆控制系统2015年全国大学生电子设计竞赛B题
  14. 编译原理预测分析程序的实现
  15. Python+Webdriver实现淘宝、京东等抢单操作
  16. 各种平均值:算术平均值,几何平均值,调和平均值等
  17. P4199 万径人踪灭 [Manacher + FFT]
  18. 【JavaSE系列】 第九话 —— 多态那些事儿
  19. 一个简单的猜拳小游戏
  20. python 中文排序(按拼音首字母)

热门文章

  1. docker+open vswitch多宿主间容器互连构建tomcat服务
  2. ipcs, ipcrm
  3. [Qt-creator]实用技巧----基于ubuntu
  4. 收集iOS程序的代码覆盖率
  5. windows 路由设置问题
  6. 园林空气净化器永久测试版
  7. 搞笑之----普通话
  8. Oracle如何精确计算row的大小
  9. JAVA传入一个字符串,返回一个字符串中的大写字母
  10. android 布局设置背景的透明度