企业网站建设方案.docwordpress搞笑

pingmian/2025/10/12 8:32:57/文章来源:
企业网站建设方案.doc,wordpress搞笑,福州seo排名优化,百度搜索网站怎么做最近思考udp处理的一些细节#xff0c;根据公开课#xff0c;反复思考#xff0c;终于有所理解#xff0c;做整理备用。 0#xff1a;简单汇总 1#xff1a;udp是基于报文传输的#xff0c;接收方收取数据时要一次性读完。 2#xff1a;借助udp进行发包#xff0c;…最近思考udp处理的一些细节根据公开课反复思考终于有所理解做整理备用。 0简单汇总 1udp是基于报文传输的接收方收取数据时要一次性读完。 2借助udp进行发包发大包也是没有问题的借助IP层ip分片。 》ip分片可以发生在原始主机上也可以发生在中间路由器上MTU值 》ip分片后可以再分片中间根据MTU进行判断。 》网络状态良好情况下问题不大但是网络状况不好的话如果分片后丢弃其中一个包udp整个包就丢了。 3有的路由器可以设置udp包过大会丢弃设置了不允许分包吗。 》ip头部有个标志字段flag可以设置不能分片则路由器会丢包。 4路由器会有小包优先发送的问题因此发送大包会有乱序问题分片后先发后面包的策略吧。 》这个是分片后先发的后面包吧。 5用户层对udp做分包 》网络状况不好时依赖ip分包丢一个包整个包会丢增加了风险和延迟。 》设置了udp底层不允许分包必然丢包。 》网络发生拥塞路由器或者交换机可能丢弃较大包减轻压力。 需要关注 》在用户层对udp进行分包 需要自定义协议以便组包以及分析包的最大字节数。 》组包乱序问题走不同链路可能导致路由器先发送小包可能导致。 6udp数据报大小最大65535字节报文头2字节表示长度64k 64*102465535字节 1udp发包如果一次不读完就读不到完整数据了。 //借助demo进行测试分包后发送如下前四个包1400字节 最后一个891 //这里直接借助同一个虚拟机客户端和服务端都运行在其上测试。 #抓包可以看到 收到五个包 前四个1428字节 最后 总共919字节 rootubuntu:/home/ubuntu# tcpdump -i lo -vnn port 10000 tcpdump: listening on lo, link-type EN10MB (Ethernet), snapshot length 262144 bytes 10:33:04.369612 IP (tos 0x0, ttl 64, id 35196, offset 0, flags [DF], proto UDP (17), length 1428)192.168.40.132.48617 192.168.40.132.10000: UDP, length 1400 10:33:04.369764 IP (tos 0x0, ttl 64, id 35197, offset 0, flags [DF], proto UDP (17), length 1428)192.168.40.132.48617 192.168.40.132.10000: UDP, length 1400 10:33:04.369830 IP (tos 0x0, ttl 64, id 35198, offset 0, flags [DF], proto UDP (17), length 1428)192.168.40.132.48617 192.168.40.132.10000: UDP, length 1400 10:33:04.369889 IP (tos 0x0, ttl 64, id 35199, offset 0, flags [DF], proto UDP (17), length 1428)192.168.40.132.48617 192.168.40.132.10000: UDP, length 1400 10:33:04.369993 IP (tos 0x0, ttl 64, id 35200, offset 0, flags [DF], proto UDP (17), length 919)192.168.40.132.48617 192.168.40.132.10000: UDP, length 891#分析代码如果服务端读数据的时候buffer缓冲区不够大只读特定长度的数据一个完整的包就只读了这部分后面的数据就全不在了 #这里分析了 最后客户端发送时的buffer内容 以及服务端接收buffer的内容 #虽然有while循环但是只读了一次如果buffer不够只读了一个发送报文的前部分后面在读就从新的报文的前面了。#》所以 代码一次性要读完发送出来的一个完整的包2udp发包发大包也没问题ip底层会分片发送端或者中间路由。 》可能多次分片 这里简单实现一个udp服务端的代码在本地局域网和远端服务器上进行部署看看现象。 2.1 借助网络传输助手在虚拟机上运行服务端客户端用网络传输助手发送大包抓包发现是一个包并且服务端正常打印了数据。 接收时recvfrom缓冲区设置的比较大是20000 2.2 在远端云服务器上进行测试同样的服务端代码运行在远端 这里遇到一个自己埋坑的点看了好久云服务器上要配置端口开放配置安全组配置完要加入到对应的云服务器环境中我配置后实际环境和配置的安全组不是一个一直不通研究了半天。 如果用网络传输助手直接发一个比较大的包发现也是能成功的。这里的udpserver仅仅大的buffer接收 我简单测试发送了8次发现8次都收到了这里是手动频率不高。 用代码测试在本机虚拟机上发多个包给云服务器上demo 可以看到前三次发2048个字节最后一个335字节可以看到有接收乱序的问题。 如果我给客户端的发送多发送几次这里3次并且不等待能明显看出乱序严重有收到包。 》这里说明超过MTU,借助ip分片接收还是可以的但是有乱序的问题 如果正常的包大小进行测试看看小于MTU,这里用1400 3udp发包假设路由器有设置不允许分片或者设置不允许ip分片试试 如果我设置不允许分包这里只是简单参考设置 //这里我在客户端进行设置 然后发送前面的包1800 最后一个包符合 int val IP_PMTUDISC_DO ; setsockopt(sock, IPPROTO_IP, IP_MTU_DISCOVER, val, sizeof(val));从抓包看如果有这样的设置那么大于MTU的包就直接丢弃了sendto报时失败了没有ip分片不知道路由器中间有没有限制。 设置后直接导致发送失败 这里有个路径MTU的概念以及设置ip不分片有待研究。 汇总 1udp如果直接发大于MTU的包一般网络状况好的情况下也不会有太大问题当然有丢包概率。 2udp发送时有乱序的问题。 3在网络状态不好的情况下借助了ip分片增大了丢包的概率。 4路径MTU,以及中间路由器对包的丢包策略也是一个点 5为了防止丢包乱序以及中间路由器相关不可控问题最好用户层进行拆包拼包处理以及相关的可靠性传输。 太多的技术栈来源于零声学院工作之余跟着研究一些工作之外的知识。 推荐https://xxetb.xet.tech/s/2W52YR

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/88452.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

网站排名站长之家网件路由器维修

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言一、力扣144. 二叉树的前序遍历二、力扣145. 二叉树的后序遍历三、力扣94. 二叉树的中序遍历四、力扣144. 二叉树的前序遍历无、力扣145. 二叉树的后序遍历六、…

网站怎么做交易wordpress后台界面模板

文章目录 案例十六案例十七案例十八案例十九案例二十案例二十一案例二十二案例二十三案例二十四案例二十五案例二十六案例二十七案例二十八案例十六 #include<iostream> #include<cstring> //strcpy,strcmp #

邯郸网站建设效果好怎样经营好一个网站

LockSupport工具 当需要阻塞或唤醒一个线程的时候&#xff0c;都会使用LockSupport工具类来完成相应工作定义了一组公共静态方法&#xff0c;提供了最基本的线程阻塞和唤醒功能定义了一组以park开头的方法用来阻塞当前线程&#xff0c;unpark方法来唤醒一个被阻塞线程 void pa…

网站建设策划怎么沟通wordpress搬迁后多媒体库无法

博主介绍&#xff1a;✌全网粉丝30W,csdn特邀作者、博客专家、CSDN新星计划导师、Java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ &#x1f345;文末获取源码联系&#x1f345; &#x1f447;&#x1f3fb; 精彩专…

网站制作留钱免费建站网站 百度一下

题干&#xff1a; 在一个社区里&#xff0c;每个人都有自己的小圈子&#xff0c;还可能同时属于很多不同的朋友圈。我们认为朋友的朋友都算在一个部落里&#xff0c;于是要请你统计一下&#xff0c;在一个给定社区中&#xff0c;到底有多少个互不相交的部落&#xff1f;并且检…

北京建设工程交易网站官网如何成为百度广告代理商

CSS动画02--卡片旋转3D 介绍代码HTMLCSS css动画02--旋转卡片3D 介绍 当鼠标移动到中间的卡片上会有随着中间的Y轴进行360的旋转&#xff0c;以下是几张图片的介绍&#xff0c;上面是鄙人自己录得一个供大家参考的小视频&#x1f92d; 代码 HTML <!DOCTYPE html>…

typecho做网站百度如何建网站

Shell 变量的输入 Shell变量除了可以直接赋值或脚本传参外&#xff0c;还可以使用read命令从标准输入获得&#xff0c;read为bash内置命令&#xff0c;可以通过help read查看帮助【语法格式】read [参数] [变量名]【常用参数】-p prompt&#xff1a;设置提示信息-t timeout&…

柳江网站开发wordpress文章关键词描述

LITTLESUN本来是在学队列啊&#xff0c;在手动模拟队列的地方发现了结构体这个小怪&#xff0c;为了能赶紧打队列大BOSS就赶紧跑过来填下文件和结构体的坑鸭&#xff01; 转载于:https://www.cnblogs.com/LITTLESUNwl/p/10435877.html

北京网站建设模板表格可以做网站么

目录 1.Shell的概述 2.Shell脚本入门 3.变量 3.1.系统预定义变量 3.2.自定义变量 3.3.特殊变量 4.运算符 5.条件判断 6.流程控制 6.1.if判断 6.2.case语句 6.3.for循环 6.4.while循环 7.read读取控制台输入 8.函数 8.1.系统函数 8.2.自定义函数 9.正则表示式入…

网站开发资格证书网站建设有什么好建议

StringBuilder类常用方法 StringBuilder 是 Java 中常用的字符串缓冲区类&#xff0c;适用于频繁修改字符串的场景。 1. append(): 将指定字符串、字符、布尔值或其他数据类型的表示追加到字符串缓冲区的末尾。 StringBuilder sb new StringBuilder("Hello"); sb.…

企业建站怎么选择做一个微信小程序游戏需要多少钱

1.使用canny算法进行边缘提取 本实验比较简单&#xff0c;基本思路是对原图像进行一个高斯模糊处理&#xff0c;用于去噪&#xff0c;之后转换为灰度图&#xff0c;直接调用cv库中的canny记性边缘提取。若想直接得到彩色边缘&#xff0c;则通过按位与操作&#xff0c;将原始彩色…

东莞企业网站建设推广自建网站的流程

2D转换transform & 2D转换transform平移利用平移百分比优化盒子水平垂直居中 旋转指定2d变换的中心点 transform-origin 缩放2d转换简写 2D转换transform 所谓2D转换&#xff0c;就是在二维坐标系内进行各种操作&#xff0c;包括平移&#xff0c;转动&#xff0c;缩放等等…

网站建设吴中区营销策略有哪几种

文章目录 引言反转单链表题目描述示例&#xff1a;题解思路代码实现&#xff1a; 移除链表元素题目描述&#xff1a;示例思路解析&#xff1a; 链表的中间结点题目描述&#xff1a;示例&#xff1a;思路解析代码实现如下&#xff1a; 链表中倒数第k个结点题目描述示例思路解析&…

房地产公司网站建设ppt东莞招聘网哪个平台比较好

系列文章目录 物流实时数仓&#xff1a;采集通道搭建 物流实时数仓&#xff1a;数仓搭建 文章目录 系列文章目录前言一、IDEA环境准备1.pom.xml2.目录创建 二、代码编写1.log4j.properties2.CreateEnvUtil.java3.KafkaUtil.java4.OdsApp.java 三、代码测试总结 前言 现在我们…

美色商城 网站建设乐陵森洁新能源有限公司电话

系列文章目录 星际争霸之小霸王之小蜜蜂&#xff08;十一&#xff09;--杀杀杀 星际争霸之小霸王之小蜜蜂&#xff08;十&#xff09;--鼠道 星际争霸之小霸王之小蜜蜂&#xff08;九&#xff09;--狂鼠之灾 星际争霸之小霸王之小蜜蜂&#xff08;八&#xff09;--蓝皮鼠和大…

网站改了关键词如何删除网站黑链

一、hiredis源码安装说明 本文创作基于 hiredisv1.2.0版本 1.简介 hiredis是一个用于与Redis交互的C语言客户端库。它提供了一组简单易用的API&#xff0c;使开发人员可以轻松地连接到Redis服务器&#xff0c;并执行各种操作&#xff0c;如设置和获取键值对、执行命令、订阅和…

福州网站建设求职简历莱芜做网站

目录 一&#xff0c;计算机网络背景 二&#xff0c;网络协议初识 三&#xff0c;网络传输基本流程 四&#xff0c;网络中的地址管理 一&#xff0c;计算机网络背景 网络发展 独立模式&#xff0c;计算机之间相互独立&#xff1b;网络互联&#xff0c;多台计算机连接在一起…

上海建设工程施工许可证查询网站智慧团建网站登录密码

一、创建项目 1、创建一个spring-boot的项目 2、创建三个模块file、system、gateway模块 3、file和system分别配置启动信息,并且创建一个简单的控制器 server.port9000 spring.application.namefile server.servlet.context-path/file4、在根目录下引入依赖 <properties&g…

垡头网站建设网站及微站建设合同验收

在没有封面图片的时候&#xff0c;会随机显示出几张色彩不同的风格图片。这样整个效果就好很多&#xff0c;也能减少工作量&#xff0c;毕竟我们没太多时间去找封面图处理。我就想着用Eyoucms能执行PHP的功能&#xff0c;用rand随机下这几张图片出来&#xff0c;我用mt_rand&am…