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

贵州省城乡与住房建设厅网站部门网站建设的工作领导小组

贵州省城乡与住房建设厅网站,部门网站建设的工作领导小组,呼伦贝尔市建设局网站,wordpress定位插件文章目录 UDPUDP的特点UDP协议端格式校验和前置知识校验和具体是如何工作的? UDP UDP的特点 UDP传输的过程类似于寄信. 无连接: 知道对端的IP和端口号就直接进行传输,不需要建立连接.不可靠: 没有确认机制,没有重传机制,如果因为网络故障导致该段无法到达对方,UDP协议也不会… 文章目录 UDPUDP的特点UDP协议端格式校验和前置知识校验和具体是如何工作的? UDP UDP的特点 UDP传输的过程类似于寄信. 无连接: 知道对端的IP和端口号就直接进行传输,不需要建立连接.不可靠: 没有确认机制,没有重传机制,如果因为网络故障导致该段无法到达对方,UDP协议也不会给应用层返回任何错误信息.面向数据报: 不能够灵活的控制读写数据的次数和数量. UDP协议端格式 学习一个网络协议,主要就是学习数据格式,“报文格式”. 上图为了排版,于是进行了换行,实际上UDP的数据是一整行的,并没有换行操作~ UDP报头是固定长度的,总共8个字节. 报头中的四个字段,没有指定分隔符,而是通过固定长度来进行区分的. 可以看到我们是使用2个字节的长度来表示端口号的.如果端口号超过2个字节,那么这个端口号就会在系统底层被截断. 源端口,目的端口: 在网络通信中,涉及到四个关键信息,源IP,目的IP,源端口,目的端口. 我们可以认为它们分别对应发件人地址,收件人地址,发件人电话,收件人电话. UDP报文长度: UDP报文长度,就是报头长度载荷长度. 报文长度的单位是字节. 比如,报文长度为1024,这就表示整个UDP数据报就是1024字节. 由于是使用2个字节来表示这个长度,它的最大值就为65535,也就是64kb. 换句话说UDP能传输的数据最大长度就是64kb(包括UDP首部). 然而64kb在当今的互联网环境下,是一个非常小的数字. 一旦数据超过64kb,就可能导致数据被截断,就可能对公司造成损失. 到这里可能有人就会想到,如果把UDP的长度字段,扩展一下,不就行了? 听起来确实是一个好方法,但是实际上,这是这是非常不靠谱的,不靠谱不是技术问题,而是政治问题. 作为一个网络协议不是单方面修改就可以的,即使修改了你的服务器的内核中UDP的实现,可是,客户端那边,用户的电脑上,咋办??? 服务器要改,客户端也要改,客户端你咋改?? 就算你真的把用户的系统都改了,但是人家用户也不只是用你的服务器啊,还要用别人的啊. 除非你能够把全世界所有的PC/手机/服务器所有涉及到UDP协议的地方,都进行统一修改. 相比于修改UDP,不如发明出一个新的协议来代替UDP,可能更简单一些~ 校验和 前置知识 在网络传输的过程中,是非常容易出现错误的~ 电信号/光信号/电磁波 如果收到环境的干扰,可能就会使里面传输的信号发生改变.(高中物理就教过我们,电厂/磁场 都是能相互影响的) 为了能够发现或者纠正这里出现的错误,于是我们引入了校验和. 校验和具体是如何工作的? 校验和可以在要传输的数据中,引入额外信息,用来发现/纠正传输数据的错误. 在UDP中,使用2个字节,作为校验和. UDP使用简单有效的方案,CRC校验和(循环冗余校验). 更具体一点,就是把UDP数据报里的整个数据,都进行遍历,分别取出每个字节,往一个两个字节的变量上进行累加,由于整个数据可能很多,加着加着可能使结果溢出了,但是溢出也没关系,重点不在于最终的和是多少,而是关心校验和的结果是否会在传输过程中发生改变. 接收方就可以根据数据的内容,按照同样的算法再算一遍校验和,得到checksum2. 如果传输的数据在网络通信过程中没有发生任何改变,此时算出来的checksum1 checksum2. 反之,如果发现checksum1 ! checksum2,我们就可以认为数据在网络传输过程中出错了. 在计算校验和的过程中,是否可能出现两个不同的数据,生成的校验和相同呢? 这个是可能会存在的,但是概率特别低. 这个问题对于CRC来说,概率可能比其他方案高一点. 除了CRC之外,还有一些其他的算法来实现校验和,比如MD5和SHA1. MD5算法,本质上是一个字符串hash算法,它背后的实现过程是一个数学过程,我们可以简单理解为套公式~ 相比于MD5的计算细节,我们更关心它的特点[重点掌握]: 定长: 无论输入的字符串,长度多长,算出的MD5的结果都是固定长度.(适合做校验和算法)分散: 输入的内容,哪怕只有一点点发生改变,经过计算得到的MD5值都会相差很大.(适合做hash算法)不可逆: 根据输入内容,计算MD5,非常简单,但是如果已知MD5值,还原出原始的内容,这在理论上是不可行的.(适合作为加密算法) 说个题外话,MD5解密网站,并非是真的解密,而是它把大量常见的字符串MD5值,提前通过哈希表的方式存储好了. MD5不可逆(不止MD5还有其他很多加密算法)都是建立在人类当下的算力水平之上的.破解的计算量非常非常大,使用当前人类最厉害的计算机,也要连续算几十年,几百年… 本文到这里就结束啦~
http://www.w-s-a.com/news/863617/

相关文章:

  • 热搜榜排名前十山东seo多少钱
  • 衡水哪有建网站的吗企业信息系统英文
  • 有模板怎么建站wordpress媒体库图片路径
  • 怎么做网站h汉狮企业网站营销的实现方式
  • 新津县建设局网站怎么做区块链网站
  • 网站设计与制作是什么专业广州优化网站
  • 腾讯有做淘宝客网站吗网站开发包
  • 网站整体营销方案网站建设百度贴吧
  • 宣传式网站养生网站模板
  • 临猗网站建设天津做网站哪家服务好
  • 郑州做网站九零后用织梦建设网站的步骤
  • 莱芜网站优化加徽信xiala5江都网站制作
  • 网站开发工具书焦作网站开发公司电话
  • 石狮网站建设报价百度爱采购怎么优化排名
  • 广州网站开发系统如何建设百度网站
  • 免费建立一个个人网站网站流量图怎么做
  • 微信网站建设公司首选网站后台更新 前台不显示
  • 撰写网站专题活动策划方案未成年做网站
  • 免费在线响应式网站自助建站网页设计与网站建设试卷
  • 四川省肿瘤医院搜索优化整站优化
  • 新钥匙建站深圳创业补贴政策2023
  • 建网站需要准备什么网站三个月没排名
  • 网站运营规划网站推广的手段
  • cvm可以做网站服务器吗网片围栏
  • 培训前端网站开发网站开发 群
  • 成都武侯区网站建设wordpress菜单分类目录
  • 牡丹江市西安区建设局网站给公司做的东西放到自己网站上
  • 做网站的前景如何郑州seo规则
  • 学校户网站建设方案专业设计服务
  • 电子商务网站建设好么有一个网站怎么做cpc