2019年6月


撰写于    浏览:199 次  分类: HTTP面试
前言:网络其实大体分为两块,一个TCP协议,一个HTTP协议,只要把这两块以及相关协议搞清楚,一般问题不大。1、OSI与TCP/IP各层的结构与功能,都有哪些协议。2、TCP与UDP的区别。3、TCP报文结构。4、TCP的三次握手与四次挥手过程,各个状态名称与含义,TIMEWAIT的作用。5、TCP拥塞控制。6、TCP滑动窗口与回退N针协议。7、H[...]

撰写于    浏览:463 次  分类: HTTP协议
一、Referer 的含义HTTP 请求的头信息里面,Referer 是一个常见字段,提供访问来源的信息。这个字段是可选的。客户端发送请求的时候,自主决定是否加上该字段。很有趣的是,这个字段的拼写是错的。Referer的正确拼写是Referrer,但是写入标准的时候,不知为何,没人发现少了一个字母r。标准定案以后,只能将错就错,所有头信息的该字段都[...]

撰写于    浏览:1109 次  分类: TIME_WAIT
一、TCP 状态示意图二、查询TCP连接数可以使用下面的Linux命令: netstat -ant|awk '/^tcp/ {++state[$NF]} END {for(key in state) print (key,state[key])}' 结果为:LAST_ACK 14SYN_RECV 348ESTABLISHED 70FIN_WA[...]

撰写于    浏览:518 次  分类: TIME_WAIT
一、查询TCP连接数可以使用下面的Linux命令: netstat -ant|awk '/^tcp/ {++state[$NF]} END {for(key in state) print (key,state[key])}' 结果为:LAST_ACK 14SYN_RECV 348ESTABLISHED 70FIN_WAIT1 229FIN_[...]

撰写于    浏览:292 次  分类: TIME_WAIT
TCP连接关闭时需要四次挥手,如下图所示:TIME_WAIT 状态存在的理由:(1)可靠地实现TCP全双工连接的终止在进行关闭连接四次挥手协议时,最后的ACK是由主动关闭端发出的,如果这个最终的ACK丢失,服务器将重发最终的FIN,因此客户端必须维护状态信息允许它重发最终的ACK。如果不维持这个状态信息,那么客户端将响应RST分节,服务器将此分节解[...]

撰写于    浏览:1195 次  分类: HttpClient教程
本文更新日期:2019年10月13日前言最近汇总了几个群成员经常提出的问题,统一做下解答,如下文所述。一、HttpClient官网http://hc.apache.org/二、HttpClient最新版本HttpClient 4.5.10maven依赖:<dependency> <groupId>org.apache.ht[...]

撰写于    浏览:584 次  分类: TIME_WAIT
相信很多人都遇到过这个问题,一旦发现网络变慢了。我们常常要做的第一件事情就是:netstat -a | grep TIME_WAIT | wc -l 妈呀,几千个TIME_WAIT。什么是TIME-WAIT呢? 大家知道,由于socket是全双工的工作模式,一个socket的关闭,是需要四次握手来完成的,如下图所示:(1)主动关闭连接的一方,调用c[...]

撰写于    浏览:349 次  分类: TIME_WAIT
一、四次挥手TCP连接关闭时需要四次挥手,如下图所示:二、四次状态变化在TCP断开的过程中会有四个状态变化过程,如下图所示:在连接关闭过程中,有如下过程:(1)HOST1上的应用程序关闭己方的连接导致TCP发送一个FIN消息给HOST2。(2)HOST2发送一个确认消息给HOST1,并且HOST2把FIN作为EOF递交给HOST2上的应用程序。(3[...]