TCP协议的三次握手过程1.建立连接时,客户端向服务器发送SYN包,并产生一个顺序号码seq number=k,等待服务器确认。2.服务器受到请求后,确认联机信息后,向客户端发送确认码ack=k+1,SYN包,并产生一个顺序号码seq number=q。3.客户端受到确认信息后,检查确认码ack是否...
分类:
其他好文 时间:
2014-09-16 15:47:20
阅读次数:
157
三次握手在TCP/IP协议中,TCP协议提供可靠的连接服务,采用三次握手建立一个连接。第一次握手:建立连接时,客户端发送syn包(syn=j)到服务器,并进入SYN_SEND状态,等待服务器确认;第 二次握手:服务器收到syn包,必须确认客户的SYN(ack=j+1),同时自己也发送一个SYN包(s...
分类:
其他好文 时间:
2014-09-15 21:00:49
阅读次数:
219
HTTPS的实现过程HTTPS(HypertextTransferProtocoloverSecureSocketLayer:是一种加密的http协议,但是他和http是两个不同的协议。它基于tcp协议,工作在443端口上。https的工作原理,大概是这样子的:在实现这个过程中,需要创建CA,然后CA在为我们的apache服务器颁发证书,然后..
分类:
系统相关 时间:
2014-09-14 02:37:26
阅读次数:
329
1、粘包与段包
指TCP协议中,发送方发送的若干包数据到接收方接收时粘成一包,从接收缓冲区看,后一包数据的头紧接着前一包数据的尾。
造成的可能原因:
发送端需要等缓冲区满才发送出去,造成粘包
接收方不及时接收缓冲区的包,造成多个包接收...
分类:
其他好文 时间:
2014-09-11 08:48:23
阅读次数:
195
1、TCP连接手机能够使用联网功能是因为手机底层实现了TCP/IP协议,可以使手机终端通过无线网络建立TCP连接。TCP协议可以对上层网络提供接口,使上层网络数据的传输建立在“无差别”的网络之上。建立起一个TCP连接需要经过“三次握手”:第一次握手:客户端发送syn包(syn=j)到服务器,并进入S...
分类:
其他好文 时间:
2014-09-10 17:18:10
阅读次数:
304
http://bbs.csdn.net/topics/280046868使用套接字完成,按照tcp的方式在一个套接字里维持一个状态机。//定义枚举:enmu state{CLOSED,//没有连接SYN-SENT,//发送了syn,等代服务器ackACK_RECEIVE,//接到服务器ackSYNA...
分类:
其他好文 时间:
2014-09-06 19:56:13
阅读次数:
219
IP的分片与组装
当要发送的IP数据报的长度超出了最大传输单位MTU,且允许分片时,就会进行IP分片。通常,使用UDP协议发送的数据报很容易导致IP分片,而TCP协议是基于流的传输,通常不会产生分片。
IP数据报被分片以后,各分片(fragment)分别组成一个具有IP首部的分组,并各自独立地选择路由,在其分别抵达目的主机后,目的主机的IP层会在传送给传输层之前将接收到的所有分片重装成一个IP...
分类:
其他好文 时间:
2014-09-06 14:52:53
阅读次数:
472
DNS同时占用UDP和TCP端口53是公认的,这种单个应用协议同时使用两种传输协议的情况在TCP/IP栈也算是个另类。但很少有人知道DNS分别在什么情况下使用这两种协议。DNS在进行区域传输的时候使用TCP协议,其它时候则使用UDP协议;DNS的规范规定了2种类型的DNS服务器,一个叫主DNS服..
分类:
其他好文 时间:
2014-09-01 15:58:13
阅读次数:
203
上午给大家简单介绍了一下TCP网络通信的知识,现在就为大家补充完整网络编程的知识,关于UDP的通信知识。 UDP是一种不可靠的网络协议,那么还有什么使用价值或必要呢?其实不然,在有些情况下UDP协议可能会变得非常有用。因为UDP具有TCP所望尘莫及的速度优势。虽然TCP协议中植入了各种安全保障...
分类:
编程语言 时间:
2014-08-27 18:21:08
阅读次数:
201
目录首部格式数据单位特定注意自动重传请求ARQ具体实现发送缓存接收缓存滑动窗口确认丢失和确认迟到超时重传时间选择报文段的发送时机运输连接发送TCP请求客户端拥塞处理相关概念避免拥塞具体实现TCP 的有限状态机首部格式图释:各个段位说明:源端口和目的端口: 各占 2 字节.端口是传输层与应用层的服务....
分类:
其他好文 时间:
2014-08-27 16:26:48
阅读次数:
234