转载请注明原文链接,http://www.cnblogs.com/flyingcloude/p/6992326.html 对于IP头结构中checksum,一开始以为是通过CRC计算出来的,在TCP/IP协议中没有谈到有关这方面的知识。查资料之后,发现在RFC791里有说明。 计算45 00 00 ...
分类:
其他好文 时间:
2017-06-12 14:43:06
阅读次数:
730
散列表,它是基于快速存取的角度设计的,也是一种典型的“空间换时间”的做法。顾名思义,该数据结构可以理解为一个线性表,但是其中的元素不是紧密排列的,而是可能存在空隙。 散列表(Hash table,也叫哈希表),是根据关键码值(Key value)而直接进行访问的数据结构。也就是说,它通过把关键码值映 ...
分类:
编程语言 时间:
2017-06-11 10:21:22
阅读次数:
221
::selection 选择器,选择被用户选取的元素部分。是css3的用法 可能有些浏览器不兼容 实例代码: ::selection {background:#FF9; color:#F00;}::-moz-selection {background:#FF9; color:#F00;}::-web ...
分类:
其他好文 时间:
2017-06-09 17:23:40
阅读次数:
419
upstream www_server_pools { server 192.168.123.103:80; server 192.168.123.104:80; server 192.168.123.105:80; hash $request_uri; hash_method crc32; } ...
分类:
编程语言 时间:
2017-06-03 09:55:20
阅读次数:
190
import binascii class Hash: def crc32(self,data): rs = binascii.crc32(data) #unsigned 32-bit CRC rs = rs % (1<<32) return rs ...
分类:
编程语言 时间:
2017-06-01 18:38:49
阅读次数:
161
TCP是运输层的协议,向上层(应用层)提供面向连接的可靠的服务。而TCP的下层是网络层,网络层提供的尽力而为的服务,也就是说不提供任何质量保证。那么TCP是如何在不可信信道上为上层服务提供可靠的服务呢?这里的可靠包括两方面: 传输的数据比特不会受到损坏或丢失。所有数据都是按照其发送顺序进行交付的。一... ...
分类:
其他好文 时间:
2017-05-14 19:41:05
阅读次数:
226
由于最近一直在接触公司的通讯协议,包括基于HTTP协议、SOCKET、串口通讯协议封装的PUSH、PULL通信协议SDK。 通讯协议无可避免的需要校验,想想以前在B公司自己定制的通讯协议连校验的算法都木有,简直low到不行,如此,问题来了, 主流的通讯协议校验算法都有哪些? 于是这篇文章就应运而生了 ...
分类:
编程语言 时间:
2017-05-12 22:00:06
阅读次数:
347
矩阵和图像的操作 (1)cvCrossProduct函数 其结构 void cvCrossProdust(//计算两个三维向量的叉积 const CvArr* src1, const CvArr* src2, CvArr* dst ); 实例代码 #include <cv.h> #include < ...
分类:
其他好文 时间:
2017-04-28 15:56:17
阅读次数:
982
数据链路层传输单元:帧 首部和尾部加上数据部分封装成帧,首部和尾部作用是帧定界 循环冗余校验CRC 硬件:交换机、网桥 PPP: 既面向字符(异步传输),又面向比特(同步传输) 为解决透明传输问题,异步传输时使用字符填充法,同步传输时使用零比特填充法 CSMA/CD与CSMA/CA: CSMA/CD ...
分类:
其他好文 时间:
2017-04-21 20:29:51
阅读次数:
171