![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
网络通信
fsfsfsdfsdfdr
日更新一篇
展开
-
TCP可靠性实现
TCP通过以下几种方式来提供可靠性: (1)、应用数据被分割为 TCP 认为最合适发送的数据块。这和 UDP 完全不同,应用程序产生的数据报的长度将保持不变。(将数据截为合理的长度) (2)、当TCP发出一个段后,它启动一个定时器,等待目的端的确认收到这个报文段。如果不能及时收到一个确认,将重发这个报文段。(超时...原创 2018-09-06 10:13:52 · 179 阅读 · 0 评论 -
服务器TIME_WAIT和CLOSE_WAIT区别及解决方案
系统上线之后,通过如下语句查看服务器时,发现有不少TIME_WAIT和CLOSE_WAIT。netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'打印显示如下:TIME_WAIT 297ESTABLISHED 53CLOSE_WAIT 5 TIME_WAIT:表示主动关闭,通过优...转载 2018-09-23 16:12:37 · 716 阅读 · 0 评论 -
IP 地址的正则表达式匹配
有关正则方面的知识,会在详细的讲解中提到。 在讲解之前,我先给大家介绍一下,ip地址的生成规则。 IP地址,是由32位数字二进制转为四个十进制的字符串组成。 怎么转化?下面讲解: 二进制:11111111111111111111111111111111 分为四部分:11111111.11111111.11111111.11111111 转...转载 2018-09-23 21:46:21 · 4009 阅读 · 1 评论 -
检查系统是大端还是小端模式
在计算机系统中,规定:每个地址单元都会对应一个字节(8个bit),但是,在c语言中,除了有一个字节(8个bit)的char,也有两个字节(16个bit)的short,也有四个字节(32个bit)的long(在不同的编译器下可能不同)。对于16位或者32位的处理器,即就是大于8位的处理器,由于寄存器的宽度大于一个字节,那么就存在如何将一个多字节的变量的数据如何存放的问题——所以,就有了大小端之分。...原创 2018-09-13 21:16:06 · 314 阅读 · 0 评论 -
计算ip地址的子网掩码方法
方法一:利用子网数来计算: 1.首先,将子网数目从十进制数转化为二进制数; 2.接着,统计得到的二进制数的位数,设为N; 3.最后,先求出此IP地址对应的地址类别的子网掩码。再将求出的子网掩码的主机地址部分(也就是“主机号”)的前N位全部置1,这样即可得出该IP地址划分子网的子网掩码。 题型一:需将B类IP地址167.194.0.0划分成28个子网(注意每个子网的主机数为2^11)...转载 2018-09-15 15:35:53 · 1005 阅读 · 0 评论 -
HTTP协议中GET和POST的区别
(一)、不完全正确的网红答案 GET的URL会有长度上的限制,则POST的数据则可以非常大。 POST比GET安全,ET请求的数据会附在URL之后,POST把提交的数据则放置在是HTTP包的包体中。 (二)、为什么是不完全正确的答案HTTP协议对GET和POST都没有对长度的限制:HTTP协议没有对传输的数据大小进行限制,HTTP协议规范也没有对URL长度进行限制。 而在...转载 2018-09-22 19:19:33 · 523 阅读 · 0 评论 -
TCP 拆包、粘包
拆包、粘包举例比如发送端要往接收端发送2个数据包1.收到2个数据包,没发送拆包和粘包情况;2.收到1个数据包,TCP把2个数据包合成1个发送给接收端了,这样应用层不能处理合成1个的两个数据包,应用层不知道两个数据包之间的分隔在哪,所以很难处理,这是粘包问题;3.收到2个数据包,但1个数据包产生了粘包(发送端的1个半数据包),另1个数据包产生了拆包(只有发送端中1个数据包的半个包),这样应...转载 2018-09-28 15:10:00 · 159 阅读 · 0 评论