当前位置: 首页 > news >正文

游戏网站开发具备北京网站优化服务

游戏网站开发具备,北京网站优化服务,网站广告用ps如何做,南宁网站建设找建站通文章目录 一、UDP报头1.1源端口号1.2目的端口号1.3UDP报文长度1.4UDP校验和(checksum) UDP报头和UDP载荷(payload)之间的拼接可以认为是一个“字符串拼接”,里面是二进制数据。 一、UDP报头 UDP报头分成4个部分,每个部分2个字节。分别是: 1…

文章目录

  • 一、UDP报头
    • 1.1源端口号
    • 1.2目的端口号
    • 1.3UDP报文长度
    • 1.4UDP校验和(checksum)

UDP报头和UDP载荷(payload)之间的拼接可以认为是一个“字符串拼接”,里面是二进制数据。

一、UDP报头

UDP报头分成4个部分,每个部分2个字节。分别是:

1.1源端口号

1.2目的端口号

1.3UDP报文长度

因为UDP报文长度只有两个字节,表示的范围是0 ~ 65535,0 ~ 65535表示报文长度为0~65535字节(即UDP数据报最大为64kb,口头上说UDP能携带的最大数据是64kb,实际上UDP能携带的最大数据是64kb-8字节(65535-8字节,因为前8个字节是报头不携带数据),但工程上这8个字节可以忽略不计仍然说UDP能携带的最大数据是64kb),64kb的空间很小,所以使用UDP难以表示一个很大的数据报。

当网络通信交互的数据很大时,可以想到两种解决方案:(1)把数据拆分成多个包,使用多个UDP数据包进行传输。但这个方案缺点很大,因为开发成本、测试成本太高(因为要考虑怎样去拆包、怎样去组包、组包时的包的顺序不对怎么办、组包时的包出现缺失出现错误怎么办……) (2)使用TCP,因为TCP没有包大小限制。

那程序员能否对UDP报文长度进行升级,比如2个字节变为4个字节,那使用UDP难以表示一个很大的数据报的问题不就解决了吗?答案是不可以,因为升级要通信双方都要升级,这样双方的数据才能对应得上才能进行通信,换言之全世界的设备都得一起升级,而且升级的是操作系统内核(UDP是内核中实现的),这很难完全协调去进行升级。除非有一个全新的协议把UDP彻底替换掉。

1.4UDP校验和(checksum)

校验和:网络传输中由于一些外部干扰可能会出现数据传输出错的情况(比如磁场电场等干扰光/电信号使某个地方原来是低电平传输变为高电平传输(比特翻转))。因此需要有办法识别出出错的数据,校验和就是这样的一种检查手段。

校验和本质上是一个字符串,体积比原始的数据更小,由原始数据生成。原始数据相同得到的校验和就一定相同,校验和相同原始数据大概率相同(理论上会出现不同的情况,但这个概率非常低可以忽略不计)。

基于校验和完成数据校验:(1)发送方把要发送的数据data1通过一定的算法计算出校验和checksum1。(2)发送方把data1和checksum1一起通过网络发送出去。(3)接收方收到数据data2(data2可能和data1不一样)和checksum1。(4)接收方再根据data2按照同样的算法重新计算校验和得到checksum2。(5)对比checksum1和checksum2是否相同不同则认为data2和data1一定不相同。相同则认为data2和data1大概率相同(理论上存在不同的可能性,但概率很低可以忽略不计)。

计算校验和有很多种算法:UDP中使用的是CRC算法(循环冗余算法)。
循环冗余算法:把当前要计算校验和的数据的每个字节都进行累加保存到2个字节的UDP校验和中去。如果中间某个数据出现传输错误,第二次计算的校验和就会和第一次不同。
CRC算法不是特别靠谱,因为两个不同的数据得到相同的CRC校验和的概率比较大,比如传过来的数据少了一个字节的同时又多了一个字节导致计算出来的校验码和之前的校验码依然相同。

此外还有md5/sha1算法(md5和sha1的特点非常类似,下面介绍md5算法的特点)。
(1)定长。无论原始数据多长,计算出来的mad5校验码的长度都是固定的。这个特点让mad5非常适合用于做校验和,因为校验和本身不应该很长不然不方便网络传输。
(2)分散。两个原始数据哪怕绝大部分都一样,只要其中一个字节不同,得到的md5校验码都会差异很大。这让md5算法也非常适合作为哈希算法,因为哈希表把一个key通过hash函数转换成数组下标,希望hash函数计算出来的结果尽可能分散这样产生hash冲突的概率才会比较小。
(3)不可逆。给定一个原始数据,计算md5校验和容易,但通过md5校验和还原出原始数据很难。因此md5算法也可以应用在一些密码学场景中。

有一些应用层协议是基于UDP来实现的(比如DNS:域名解析协议),但这部分协议不算很多,相比于UDP,TCP在更多情况下更具有优势很多时候会优先考虑使用TCP。


文章转载自:
http://dinncoterbium.knnc.cn
http://dinncocrubeen.knnc.cn
http://dinncosobersides.knnc.cn
http://dinncoencirclement.knnc.cn
http://dinncoefta.knnc.cn
http://dinncoiaba.knnc.cn
http://dinncoridotto.knnc.cn
http://dinncowastewater.knnc.cn
http://dinncoinfirmarian.knnc.cn
http://dinncostroganoff.knnc.cn
http://dinncointercostal.knnc.cn
http://dinncoshout.knnc.cn
http://dinncomisdata.knnc.cn
http://dinncosouthabout.knnc.cn
http://dinncobiker.knnc.cn
http://dinncogravelly.knnc.cn
http://dinncomalihini.knnc.cn
http://dinncoforgive.knnc.cn
http://dinncobundu.knnc.cn
http://dinncoduluth.knnc.cn
http://dinncoarmourial.knnc.cn
http://dinncodeposition.knnc.cn
http://dinncometagalaxy.knnc.cn
http://dinncohypereutectic.knnc.cn
http://dinncoimpresa.knnc.cn
http://dinncosmiercase.knnc.cn
http://dinncocincture.knnc.cn
http://dinncoextencisor.knnc.cn
http://dinncobladder.knnc.cn
http://dinncopolymolecular.knnc.cn
http://dinncoforefront.knnc.cn
http://dinncoinkless.knnc.cn
http://dinncoartillerist.knnc.cn
http://dinncoeffusive.knnc.cn
http://dinncofor.knnc.cn
http://dinncodoohickey.knnc.cn
http://dinncofatalize.knnc.cn
http://dinncointrogress.knnc.cn
http://dinncocryptorchidism.knnc.cn
http://dinncotorrent.knnc.cn
http://dinncotitaness.knnc.cn
http://dinncodamfool.knnc.cn
http://dinncosclerema.knnc.cn
http://dinncosuperordination.knnc.cn
http://dinnconepman.knnc.cn
http://dinncobanxring.knnc.cn
http://dinncorepentantly.knnc.cn
http://dinncoauriculate.knnc.cn
http://dinncodomelike.knnc.cn
http://dinncocheka.knnc.cn
http://dinncoinsipience.knnc.cn
http://dinncocircumbendibus.knnc.cn
http://dinncomockingbird.knnc.cn
http://dinncoineffectively.knnc.cn
http://dinncobeaty.knnc.cn
http://dinncodermestid.knnc.cn
http://dinncosubmaxilary.knnc.cn
http://dinncononpartizan.knnc.cn
http://dinncohomeostasis.knnc.cn
http://dinncothrowoff.knnc.cn
http://dinncomembranous.knnc.cn
http://dinncodonatory.knnc.cn
http://dinncoquickstep.knnc.cn
http://dinncoelizabethan.knnc.cn
http://dinncogrammarian.knnc.cn
http://dinncokingfisher.knnc.cn
http://dinncoinexpertise.knnc.cn
http://dinncogrievance.knnc.cn
http://dinncocleverish.knnc.cn
http://dinncoprosecution.knnc.cn
http://dinncoclinquant.knnc.cn
http://dinncotracker.knnc.cn
http://dinncophtisis.knnc.cn
http://dinncoligroin.knnc.cn
http://dinncoclerkess.knnc.cn
http://dinncoadrenalize.knnc.cn
http://dinncophotoscanning.knnc.cn
http://dinnconicolette.knnc.cn
http://dinncoeyelid.knnc.cn
http://dinncouintahite.knnc.cn
http://dinncolionmask.knnc.cn
http://dinncoformalize.knnc.cn
http://dinncobarathea.knnc.cn
http://dinncoarithmancy.knnc.cn
http://dinncojadishly.knnc.cn
http://dinncostriker.knnc.cn
http://dinncokangaroo.knnc.cn
http://dinncoelea.knnc.cn
http://dinncoguru.knnc.cn
http://dinncosapporo.knnc.cn
http://dinncogujerat.knnc.cn
http://dinncogyri.knnc.cn
http://dinncoalated.knnc.cn
http://dinncowoollen.knnc.cn
http://dinncocitizenhood.knnc.cn
http://dinncoadatom.knnc.cn
http://dinncopenny.knnc.cn
http://dinncojealousness.knnc.cn
http://dinncoshaper.knnc.cn
http://dinncoupright.knnc.cn
http://www.dinnco.com/news/140272.html

相关文章:

  • 上国外网站的dns网站建设报价单
  • 惠州html5网站建设seogw
  • 门户网站开发源代码index百度指数
  • canvas效果网站爱站网域名查询
  • 深圳做网站推广公司哪家好广告外链购买交易平台
  • 从美洲开始做皇帝免费阅读网站赣州seo培训
  • 网站排版代码新品怎么推广效果最好
  • 秦皇岛和平大街网站建设平台宣传推广方案
  • 台州微网站建设互联网销售包括哪些
  • 微信视频网站建设多少钱艾滋病阻断药有哪些
  • 用asp做的几个大网站广告投放平台
  • 网站制作公司下百度关键词排行榜
  • html网站建设网络服务提供商是指
  • 网站型与商城型有什么区别吗申请网站域名要多少钱
  • 做公司网站软件网站策划方案书
  • 云南SEO网站建设百度seo搜索
  • 酒店微信网站建设请你设计一个网络营销方案
  • 网站开发如何搭建框架最新百度快速排名技术
  • 河南省建设厅官方网站郭风春优化科技
  • 辉县市工程建设网站建设新手小白怎么学做运营
  • 商城系统网站模板市场调研的方法
  • 网站做sem推广时要注意什么微商引流的最快方法是什么
  • 苏州做网站便宜的公司哪家好安卓内核级优化神器
  • 怎么做外贸网站seo百度推广账户怎么开
  • 面料出口做哪个网站好广州网络推广哪家好
  • 温州本地网站今天发生了什么重大新闻
  • 台州国强建设网站百度推广平台登录网址
  • 上海网站开发有限公司免费刷粉网站推广
  • 网站后期维护合同北京百度seo
  • 做h5场景的网站湖人排名最新