版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、精选ppt使用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);应用程序在使用上述接口发送数据时,究竟一次发送多少数据合适?精选ppt精选ppt精选ppt精选ppt精选ppt精选ppt精选p
2、ptTCP/UDP数据发送长度选择依据:协议定义TCP/UDP数据发送长度选择标准:TCP:无上限UDP:不能超过报文数据长度上限:65535-20-8=65507(64KB)精选ppt精选ppt精选ppt精选pptUDP:UDP没有流量控制,如果发送端发送的速度较快,接收端接收到数据后处理的速度较慢,而接收缓冲区的大小是固定的,就会丢失数据。TCP:TCP通过“滑动窗口”机制进行流量控制,保证可靠传输。精选ppt精选pptTCP/UDP数据发送长度选择依据:协议定义发送缓冲区大小TCP/UDP数据发送长度选择标准:TCP:阻塞:无上限非阻塞:不能超过套接口发送缓冲区长度UDP:不能超过报文数
3、据长度上限:65535-20-8=65507(64KB)不能超过套接口发送缓冲区长度采用流量控制、应答机制、超时重发等精选ppt精选pptMTU精选ppt本地MTUWindows: 注册表Linux:ifconfig网络MTU以太网(Ethernet)协议:1500字节 PPPoE(ADSL)协议:1492字节 协议(Dial Up/Modem):576字节 Point-to-Point:4470字节 FDDI协议:4352字节网络MTU(路径MTU)查看方法Windows:ping -f -l Linux:ping -c -M do -s 精选pptIP数据长度超过MTU时:发送端IP层分片
4、,接收端IP层重组IP数据长度超过MTU的问题:产生多余的数据包分包组包时间消耗大组包错误时,TCP会导致重传,UDP会导致丢包精选ppt计算方法:TCP:MTU - 20(IP头) - 20(TCP头)UDP:MTU - 20(IP头) - 8(UDP头)对于以太网:TCP:1500 20 20 = 1460UDP:1500 - 20- 8 = 1472IP最小重组缓冲区大小(Internet标准MTU):576TCP:576 20 -20 = 536UDP:576 20 8 = 548DNS、RIP、TFTP、SNMP的数据报都小于这个值精选pptTCP/UDP数据发送长度选择依据:协议定
5、义发送缓冲区大小系统性能和网络性能TCP/UDP数据发送长度选择标准:TCP:不能超过套接口发送缓冲区长度(非阻塞)根据系统性能和网络性能,选择一个合适值UDP:不能超过报文数据长度上限:65535-20-8=65507(64KB)不能超过套接口发送缓冲区长度根据系统性能和网络性能,选择一个合适值采用流量控制、应答机制、超时重发等精选pptTCP:对于需要一次性发送数据长度较大的场景(如大于10KB),推荐使用阻塞TCP;如果使用非阻塞TCP,一次性发送数据长度不要超过发送缓冲区长度,推荐发送10KB以下的值;当发送的数据长度不固定时,推荐使用单次定长循环发送的封装函数writen(readn);当网络状态较好时,适当增大一次发送的数据长度,提高系统性能;当网络状态较差时,适当减小一次发送的数据长度,减小丢包重传的时间消耗。精选pptUDP:一次发送的数据长度不能超过单包IP承载的最大数据长度(小于64KB);一次发送的数据长度不能超过发送缓冲区的长度;当网络状态较好时,适当增大一次发送的数据长度,提高系统性能;当网络状态较差时,适当减小一次发送的数据长度,降低丢包率;推荐值
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 鸡西市2025-2026学年高考全国统考预测密卷历史试卷含解析
- 2026设备人员面试题目及答案
- 贫困户养殖协议合同
- 结婚过户合同范本
- 夫妻赔偿安置协议书
- 提供艺人合作合同范本
- 2026世界杯面试题及答案
- 2026宿管员面试题目及答案
- 2026特别行动面试题及答案
- 2026外卖包装面试题目及答案
- 2026四川雅安市雨城区河北街道便民服务中心招聘见习人员2人考试备考试题及答案详解
- 建筑施工单位安全生产三级教育制度培训课件
- 2026年广东省大宝山矿业有限公司职工医院医护人员招聘笔试备考题库及答案解析
- 2026年《关于用好乡镇(街道)履行职责事项清单的具体措施》宣导课件
- 安徽县域高中联盟2025-2026学年高二上学期期末考试数学试题(A卷 )
- 房屋解押合同范本
- 股东退股以后的保密协议书
- 北师大版四年级数学下册期末复习“看图列方程”专项训练习题
- 易制毒购买、出入库台账样本
- 成都市郫都二中2026高一入学语文分班考试真题含答案
- 2025福建中闽海上风电有限公司招聘5人笔试参考题库附带答案详解
评论
0/150
提交评论