Page 182 - 大数据背景下网络安全问题研究
P. 182

大数据背景下网络安全问题研究
                    Research on Network Security Issues under the Background of Big Data

                  (2)使用Socket类建立客户端Socket

                  相对于服务器端而言,客户端要简单一些,只需要知道服务器端的IP地址及服务
             器提供的端口号就可以创建一个Socket对象。
                  第一,以服务器的IP地址和端口号为参数,调用Socket类创建Socket对象,在

             Socket对象创建过程中包含了向服务器请求建立通信连接。
                  第二,建立连接后,通过输出流向服务器端发送请求信息。
                  第三,通过输入流获取服务器响应的信息。

                  第四,客户端和服务器端通信完毕后,关闭相关资源。
                  第五,客户端Socket与服务器端Socket的整体通信模式如图6-3所示。


























                                     图 6-3  服务器和客户端的通信模型

                  2.基于Socket的数据签名技术的实现
                  客户端使用Socket类建立负责连接到服务器的套接字对象,指明需要连接的服

             务器的地址和端口号;服务器端建立一个Server Socket对象,绑定监听端口,并通过
             accept( )方法监听并接收客户端请求,方便客户端成功地连接到服务器上;两者建
             立连接后,客户端使用输出流向服务器端发送请求信息,该消息使用客户端选取的私
             钥对其进行数字签名,服务器端则使用输入流读取客户端发送的请求信息,对获取到

             的请求消息使用客户端的公钥对其签名进行验证,确认消息来源的真实性和完整性,
             服务器端通过输出流向客户端发送响应信息,该消息使用服务器端选取的私钥对其进
             行数字签名,客户端则通过输入流获取服务器响应的信息,并对服务器端发送过来的

             响应信息使用服务器端产生的公钥对其签名进行验证,以保证消息的传送的过程中不
             会被篡改、丢失;客户端和服务器端就通过这种方式进行信息通信。


             • 170 •
   177   178   179   180   181   182   183   184   185   186   187