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


LAST_ACK: 这个状态还是比较轻易好理解的,它是被动关闭一方在发送FIN报文后,最后等待对方的ACK报文 。当收到ACK报文后,也即可以进入到CLOSED可用状态了 。(被动方)
CLOSED: 表示连接
#####################################################################################################
#####################################################################################################
HTTP与TCP/IP区别?
TPC/IP协议是传输层协议,主要解决数据如何在网络中传输,而HTTP是应用层协议,主要解决如何包装数据 。WEB使用HTTP协议作应用层协议,以封装HTTP 文本信息,然后使用TCP/IP做传输层协议将它发到网络上 。
下面的图表试图显示不同的TCP/IP和其他的协议在最初OSI(Open System Interconnect)模型中的位置:
PS:表格来自网上资料
CA证书是什么?
CA(Certificate Authority)是负责治理和签发证书的第三方权威机构,是所有行业和公众都信任的、认可的 。
CA证书,就是CA颁发的证书,可用于验证网站是否可信(针对HTTPS)、验证某文件是否可信(是否被篡改)等,也可以用一个证书来证实另一个证书是真实可信,最顶级的证书称为根证书 。除了根证书(自己证实自己是可靠),其它证书都要依赖上一级的证书,来证实自己 。
HTTP三次握手
HTTP(HyperText Transfer Protocol)超文本传输协议是互联网上应用最为广泛的一种网络协议 。由于信息是明文传输,所以被认为是不安全的 。而关于HTTP的三次握手,其实就是使用三次TCP握手确认建立一个HTTP连接 。
如下图所示,SYN(synchronous)是TCP/IP建立连接时使用的握手信号、Sequence number(***)、Acknowledge number(确认号码),三个箭头指向就代表三次握手,完成三次握手,客户端与服务器开始传送数据 。
PS:图片来自网上资料
第一次握手:客户端发送syn包(syn=j)到服务器,并进入SYN_SEND状态,等待服务器确认;
第二次握手:服务器收到syn包,必须确认客户的SYN(ack=j+1),同时自己也发送一个SYN包(syn=k),即SYN+ACK包,此时服务器进入SYN_RECV状态;
第三次握手:客户端收到服务器的SYN+ACK包,向服务器发送确认包ACK(ack=k+1),此包发送完毕,客户端和服务器进入ESTABLISHED状态,完成三次握手 。