网络
zhuguorong11
这个作者很懒,什么都没留下…
展开
-
TCP知识1
1、TCP数据被封装在一个IP数据报中,如图所示:其中TCP的格式是:源端和目的端的端口号:用于TCP的多路复用和多路分解,即标识发端和收端应用进程。序号:标识字节流。TCP用序号对字节流中的每个字节进行计数,一个报文段的序号被设置为该报文段中第一个数据字节的计数值。序号是32bit的无符号数,序号到达232-1后又从0开始。当建立一个新的连接时,SYN标志原创 2016-08-17 19:27:21 · 528 阅读 · 0 评论 -
TCP知识2
TCP提供了可靠的传输服务,这是通过下列方式提供的:应用数据被分割成TCP认为最适合发送的数据块。由TCP传递给IP的信息单位称为报文段或段(segment)当TCP发出一个段后,它启动一个定时器,等待目的端确认收到这个报文段。如果不能及时收到一个确认,将重发这个报文段。当TCP收到发自TCP连接另一端的数据,它将发送一个确认。这个确认不是立即发送,通常将推迟几分之一秒TCP将保持它首部和转载 2016-08-17 20:19:56 · 911 阅读 · 0 评论 -
TCP知识4
F-RTO(ForwardRTORecovery)根据TCP采取的拥塞控制机制,如果出现了超时,则就会进入拥塞避免算法,而且对于超时的情形会执行“慢启动”,这会极大的降低TCP的吞吐量。但是由于TCP是建立在IP之上的,IP是无连接的,不同的IP数据报可能走不同的路径,因而属于一个TCP连接的不同的报文段可能走的是不同的路径,这意味着它们可能乱序到达。因此超时可能是因为报文段在IP中走了一转载 2016-08-17 20:55:26 · 281 阅读 · 0 评论 -
TCP知识3
一、TCP的保活定时器TCP也可以通过保护定时器来检测对端是否已经“死掉”。这和其它协议的保护机制是类似的,没什么神奇之处。二、路径MTU发现路径MTU指的是当前在两个主机之间的路径上任何网络上的最小MTU。IP中的路径MTU发现的实现:在IP首部中设置“不要分片(DF)”比特,来发现当前路径上的路由器是否需要对正在发送的IP数据报进行分片。如果一个待转发的IP数据报被设置DF转载 2016-08-17 20:47:24 · 402 阅读 · 0 评论 -
htons(), ntohl(), ntohs(),htons()这4个函数
在C/C++写网络程序的时候,往往会遇到字节的网络顺序和主机顺序的问题。这是就可能用到htons(), ntohl(), ntohs(),htons()这4个函数。网络字节顺序与本地字节顺序之间的转换函数:htonl()--"Host to Network Long"ntohl()--"Network to Host Long"htons()--"Host to Network转载 2016-08-24 15:12:26 · 45937 阅读 · 3 评论 -
理解TCP序列号(Sequence Number)和确认号(Acknowledgment Number)
如果你正在读这篇文章,很可能你对TCP“非著名”的“三次握手”或者说“SYN,SYN/ACK,ACK”已经很熟悉了。不幸的是,对很多人来说,对TCP的学习就仅限于此了。尽管年代久远,TCP仍是一个相当复杂并且值得研究的协议。这篇文章的目的是让你能够更加熟练的检查Wireshark中的TCP序列号和确认号在我们开始之前,确保在Wireshark中打开示例(请到作者原文中下载)并亲自实践一下转载 2016-09-26 22:15:36 · 320 阅读 · 0 评论 -
ubuntu 下的限速软件 wondershaper 以及 命令行测试网速
限制网速:sudo apt-get install wondershaper2 限制下载,上传速度(1500是限制下载速度(实际限速150k左右),1000是上传速度(实际限速100k左右):1500应该是1.5Msudo wondershaper eth0 1500 10003 取消限制:sudo wondershaper clear eth0eth0是网转载 2016-09-07 22:32:47 · 5719 阅读 · 0 评论 -
Nginx日志配置及分割
log_format: 格式化日志log_format 语法log_format formatName formatParams1log_format 语法描述log_format 声明一个日志格式formatName 格式化名称, 相当于函数名formatParams 参数列表, 相转载 2018-01-31 22:04:26 · 338 阅读 · 0 评论