重要的标志位含义:ACK:表示确认。只有当ACK标志位为1时,TCP报文的确认字段才有效。SYN:表示同步,在连接建立时用来同步序列号。当SYN=1而ACK=0时,表明这是一个连接请求报文。若对方同意建立连接时,则在响应报文中,应使SYN=1,ACK=1.因此,同步比特SYN置为1,就表明这是..
分类:
其他好文 时间:
2015-12-13 02:14:55
阅读次数:
236
在TCP/IP协议中,TCP协议提供可靠的连接服务,采用三次握手建立一个连接。第一次握手:建立连接时,客户端发送syn包(syn=x)到服务器,并进入SYN_SEND状态,等待服务器确认;第二次握手:服务器收到syn包,必须确认客户的SYN(ack=x+1),同时自己也发送一个SYN包(syn=y),即SYN+ACK包,此时服务器进入SYN_RECV状态;第三次握手:客户端收到服务器的SYN+AC...
分类:
其他好文 时间:
2015-12-10 11:24:54
阅读次数:
4800
最近一直在用C#编写服务器端的程序,苦于一直找不到合适的方法来测试网络程序,这篇文章很好的解释了网络程序的底层实现。WireShark是最好的学习网络协议最好的工具。wireshark介绍wireshark不能做的wireshark VS Fiddler同类的其他工具什么人会用到wiresharkw...
分类:
其他好文 时间:
2015-12-02 09:14:39
阅读次数:
220
因特网与网络互联技术 因特网与网络互联技术TCP协议——三次握手TCP协议——四次断开常见的传输层端口域名系统DNS名称解析方法:Host表NIS系统DNS系统
分类:
其他好文 时间:
2015-12-01 21:00:04
阅读次数:
214
一,公钥私钥1,公钥和私钥成对出现2,公开的密钥叫公钥,只有自己知道的叫私钥3,用公钥加密的数据只有对应的私钥可以解密4,用私钥加密的数据只有对应的公钥可以解密5,如果可以用公钥解密,则必然是对应的私钥加的密6,如果可以用私钥解密,则必然是对应的公钥加的密明白了?假设一下,我找了两个数字,一个是1,...
分类:
其他好文 时间:
2015-11-30 20:17:55
阅读次数:
174
一次完整的浏览器请求流程当我们在浏览器的地址栏输入www.linux178.com,然后回车,回车这一瞬间到看到页面到底发生了什么呢?整个流程如下:域名解析 -->发起TCP的3次握手 -->建立TCP连接后发起http请求 -->服务器响应http请求,浏览器得到html代码 -->浏览器解析ht...
分类:
其他好文 时间:
2015-11-30 17:24:22
阅读次数:
1888
ICMP协议(InternetControlMessageProtocol)1.1.定义:用于主机或路由器向源点发送差错信息或查询信息的协议。1.2.报文结构IP首部(20个字节)注:ICMP的报文是封装在IP报文里面的,所以要包含IP首部报文类型(2个字节)报文字段(2个字节)校验和(4个字节)I...
分类:
其他好文 时间:
2015-11-30 02:11:49
阅读次数:
169
背景和女朋友异地恋一年多,为了保持感情我提议每天晚上视频聊天一次。从好上开始,到现在,一年多也算坚持下来了。问题有时候聊天的过程中,我的网络或者她的网络可能会不好,视频就会卡住,听不到对方的声音,过一会儿之后才会恢复。中间双方可能就要不断的确认网络是否恢复,但是有时候会:她:“你可以听到了吗?”我:...
分类:
其他好文 时间:
2015-11-27 16:42:55
阅读次数:
161
慢系统调用accept,read,write被信号中断时应该重试。对于accept,如果errno为ECONNABORTED,也应该重试。connect虽然也会阻塞,但被信号中断时不能立即重试,该socket应close后再重新创建套接子连接。因为connect伴随3次握手,若立即重试,服务器不知道...
分类:
其他好文 时间:
2015-11-27 00:39:52
阅读次数:
216
1、TCP是什么关于OSI的七层模型TCP在第四层——Transport层,第四层的数据叫Segment-》报文IP在第三层——Network层,在第三层上的数据叫Packet-》数据包ARP在第二层——Data Link层;在第二层上的数据,我们把它叫Frame-》帧数据从应用层发下来,会在每一层...
分类:
系统相关 时间:
2015-11-26 22:52:35
阅读次数:
573