




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、TCP/UDP发送数据长度问题探讨编辑课件使用TCP发送数据时,我们常用send函数:ssize_t send(int sockfd, const void *buff, size_t nbytes, int flags);使用UDP发送数据时,我们常用sendto函数:ssize_t sendto(int sockfd, const void *buff, size_t nbytes, int flags, const struct sockaddr *to, socklen_t addrlen);问题?应用程序在使用上述接口发送数据时,究竟一次发送多少数据合适?编辑课件探讨一:协议本身有没
2、有定义?编辑课件TCP/IP通讯过程编辑课件TCP/IP数据包的封装编辑课件UDP数据封装格式编辑课件TCP数据封装格式编辑课件IP数据封装格式编辑课件TCP/UDP数据发送长度选择依据:协议定义TCP/UDP数据发送长度选择标准:TCP:无上限UDP:不能超过报文数据长度上限:65535-20-8=65507(64KB)探讨一的结论编辑课件探讨二:有没有缓冲区限制?编辑课件TCP输出编辑课件UDP输出编辑课件UDP:UDP没有流量控制,如果发送端发送的速度较快,接收端接收到数据后处理的速度较慢,而接收缓冲区的大小是固定的,就会丢失数据。流量控制TCP:TCP通过“滑动窗口”机制进行流量控制,
3、保证可靠传输。编辑课件TCP“滑动窗口”流量控制编辑课件TCP/UDP数据发送长度选择依据:协议定义发送缓冲区大小TCP/UDP数据发送长度选择标准:TCP:阻塞:无上限非阻塞:不能超过套接口发送缓冲区长度UDP:不能超过报文数据长度上限:65535-20-8=65507(64KB)不能超过套接口发送缓冲区长度采用流量控制、应答机制、超时重发等探讨二的结论编辑课件探讨三:链路层有没有限制?编辑课件以太网数据封装格式MTU编辑课件本地MTUWindows: 注册表Linux:ifconfig网络MTU以太网(Ethernet)协议:1500字节 PPPoE(ADSL)协议:1492字节 X.25
4、协议(Dial Up/Modem):576字节 Point-to-Point:4470字节 FDDI协议:4352字节网络MTU(路径MTU)查看方法Windows:ping -f -l Linux:ping -c -M do -s 关于MTU编辑课件IP数据长度超过MTU时:发送端IP层分片,接收端IP层重组关于MTUIP数据长度超过MTU的问题:产生多余的数据包分包组包时间消耗大组包错误时,TCP会导致重传,UDP会导致丢包编辑课件计算方法:TCP:MTU - 20(IP头) - 20(TCP头)UDP:MTU - 20(IP头) - 8(UDP头)对于以太网:TCP:1500 20 20
5、 = 1460UDP:1500 - 20- 8 = 1472IP最小重组缓冲区大小(Internet标准MTU):576TCP:576 20 -20 = 536UDP:576 20 8 = 548DNS、RIP、TFTP、SNMP的数据报都小于这个值TCP/UDP不分包数据发送长度限制编辑课件TCP/UDP数据发送长度选择依据:协议定义发送缓冲区大小系统性能和网络性能TCP/UDP数据发送长度选择标准:TCP:不能超过套接口发送缓冲区长度(非阻塞)根据系统性能和网络性能,选择一个合适值UDP:不能超过报文数据长度上限:65535-20-8=65507(64KB)不能超过套接口发送缓冲区长度根据
6、系统性能和网络性能,选择一个合适值采用流量控制、应答机制、超时重发等探讨三的结论编辑课件TCP:对于需要一次性发送数据长度较大的场景(如大于10KB),推荐使用阻塞TCP;如果使用非阻塞TCP,一次性发送数据长度不要超过发送缓冲区长度,推荐发送10KB以下的值;当发送的数据长度不固定时,推荐使用单次定长循环发送的封装函数writen(readn);当网络状态较好时,适当增大一次发送的数据长度,提高系统性能;当网络状态较差时,适当减小一次发送的数据长度,减小丢包重传的时间消耗。最终结论TCP编辑课件UDP:一次发送的数据长度不能超过单包IP承载的最大数据长度(小于64KB);一次发送的数据长度不能超过发送缓冲区的长度;当网络状态较好时,适当增大一次发送的数据长度,提高系统性能;当网络状态较差时,适当减小一次发送的数据长度,降低丢包率;推荐值
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- Unit 2 Topic 3 Must we exercise to prevent the flu Section B 教学设计 2024-2025学年仁爱科普版英语八年级上册
- 三年级语文下册 第一单元 习作:我的植物朋友教学设计 新人教版
- 2017-2018年八年级心理健康教育 意志力非小事 教学设计
- 4古诗三首《山行》(教学设计)2024-2025学年统编版语文三年级上册
- 新学期班级课件
- 森林小剧场课件
- Unit6 Rain or Shine Section A Pronunciation 教学设计 2024-2025学年人教版英语七年级下册
- 2023六年级语文上册 第八单元 26 好的故事教学设计 新人教版
- 《第7课 老师您好-每当我走过老师窗前》(教案)-人音版(2012)音乐三年级下册
- ××岗位竞聘报告
- 湖南省长沙市麓山国际实验学校2024-2025学年高二下学期第一次学情检测化学试卷(图片版含答案)
- 2025年高考作文备考之热点素材解读及相关题目:高中双休
- 2025届八省八校部分重点中学高三下学期3月联合测评(T8联考)数学试题
- 行政管理本科毕业论文-中国逆城市化现象的成因及启示
- 二年级阅读课教案
- xx地块房地产项目可行性研究报告(参考)
- 统编版2024新版七年级下册德道与法治第一单元《珍惜青春时光》复习课件
- 物理-甘肃省2025年高三月考试卷(3月)(甘肃一诊)试题和答案
- 2025年沈阳北软信息职业技术学院单招职业技能考试题库完美版
- 中医医生笔试试题及答案
- 《晴隆县长兴煤矿有限责任公司晴隆县长流乡长兴煤矿(变更)矿产资源绿色开发利用方案(三合一)》评审意见
评论
0/150
提交评论