可信身份认证系统 可信网站验证( 四 )


CLOSE_WAIT:这个状态的意思其实就是你在等待关闭 。怎么理解呢?当对方在关闭一个SOCKET后给自己发送FIN消息时,你的系统无疑会给对方一个ACK消息作为响应,然后进入CLOSE_WAIT状态 。接下来,其实你真正需要考虑的是,看自己是否还有数据要发给对方 。如果没有,那么你可以关闭SOCKET , 向对方发送FIN消息 , 也就是关闭连接 。所以当你处于CLOSE_WAIT状态时,你需要做的就是等待你关闭连接 。(被动方)
LAST_ACK:这个状态比较好理解 。就是一方发送FIN消息后被动关机等待另一方的ACK消息 。收到ACK消息后,可以进入关闭可用状态 。(被动方)
关闭:表示连接 。
#####################################################################################################
#####################################################################################################
和HTTP/TCP/IP有区别吗?
TPC/IP协议是传输层协议,主要处理数据在网络中如何传输,而HTTP是应用层协议,主要处理如何封装数据 。WEB HTTP协议作为应用层协议封装HTTP文本信息,然后TCP/IP作为传输层协议发送到网络 。
下图试图显示不同的TCP/IP和其他协议在原始OSI(开放系统互连)模型中的位置:
PS:表格来源于网上资料 。
什么是CA证书?
CA(Certificate Authority)是负责管理和颁发证书的第三方权威机构,受到所有行业和公众的信任和认可 。
证书是由CA颁发的证书 , 可用于验证网站是否可信(针对HTTPS)、文件是否可信(是否被篡改)等 。一个证书也可以用来证明另一个证书是真实的,顶层的证书称为根证书 。除了根证书(证明自己是可靠的),其他证书都得靠上一级证书来证明自己 。
HTTP三次握手
HTTP(超文本传输协议)是互联网上使用最广泛的网络协议 。因为信息是以明文传输的,所以被认为是不安全的 。HTTP的三次握手实际上是用三次TCP握手来确认一个HTTP连接的建立 。
如下图所示 , SYN(同步)是TCP/IP建立连接时使用的握手信号、序列号(***)和确认号 。三个箭头指向三次握手,三次握手完成,客户端和服务器开始传输数据 。
PS:图片来源于网络 。
第一次握手:客户端向服务器发送一个syn包(syn=j) , 进入SYN_SEND状态,等待服务器的确认;
第二次握手:服务器收到syn包后,必须确认客户端的SYN(ack=j+1) , 自己发送一个SYN包(syn=k),即SYN+ACK包 。此时服务器进入SYN_RECV状态;
三次握手:客户端从服务器接收SYN+ACK包,并向服务器发送确认包ACK(ack=k+1) 。发送这个数据包后,客户端和服务器进入建立状态,完成三次握手 。

推荐阅读