ServerHello Message
1.ServerHello Message
ServerHello消息的发送时间:Core部通知本程序创建ServerSession成功后,在Core部与客户端连接的套接字接收到相应的数据,则需要把数据传送给本程序进行解析,如果该数据是ClientHello消息,则程序根据此消息生成相应的ServerHello消息.
(Core部根据每个套接字中的数据传递到本程序后,如何分辩其属于哪个Session,需要再仔细考虑设计.
因为本程序不涉及套接字连接的处理,所以不能直接生成消息后发送给客户端,而必须把生成的消息传递给Core部,让Core部进行处理.
同理,本程序也不直接从套接字中得到消息或数据,也必须从Core部中获得数据或消息.Core部并不能分辩这些这些数据,以什么样的方式从Core部及时得到数据并进行分析,也应再仔细考虑.)
ServerHello消息的做成:
做成ServerHello消息需要以下几个参数:
version : 从ClientHello消息处获得(Core部参数获得).并分析本主机是否支持.
random : 本主机自动生成
session_id : 如果ClientHello消息的SessionID不为空,则从会话缓冲区查找该ID,如找到,则重组该会话(resumed session).如找不到,则建立新的SessionID.
如果ClientHello消息的SessionID为空,则建立新的SessionID.
cipher_suite : 从ClientHello消息处获得密码组件,从中选择一个自己支持的.
对于重组会话,则是前次选择的值.
compression_method :从ClientHello消息处获得压缩算法,并进行选择.
ServerHello消息的发送时间:Core部通知本程序创建ServerSession成功后,在Core部与客户端连接的套接字接收到相应的数据,则需要把数据传送给本程序进行解析,如果该数据是ClientHello消息,则程序根据此消息生成相应的ServerHello消息.
(Core部根据每个套接字中的数据传递到本程序后,如何分辩其属于哪个Session,需要再仔细考虑设计.
因为本程序不涉及套接字连接的处理,所以不能直接生成消息后发送给客户端,而必须把生成的消息传递给Core部,让Core部进行处理.
同理,本程序也不直接从套接字中得到消息或数据,也必须从Core部中获得数据或消息.Core部并不能分辩这些这些数据,以什么样的方式从Core部及时得到数据并进行分析,也应再仔细考虑.)
ServerHello消息的做成:
做成ServerHello消息需要以下几个参数:
version : 从ClientHello消息处获得(Core部参数获得).并分析本主机是否支持.
random : 本主机自动生成
session_id : 如果ClientHello消息的SessionID不为空,则从会话缓冲区查找该ID,如找到,则重组该会话(resumed session).如找不到,则建立新的SessionID.
如果ClientHello消息的SessionID为空,则建立新的SessionID.
cipher_suite : 从ClientHello消息处获得密码组件,从中选择一个自己支持的.
对于重组会话,则是前次选择的值.
compression_method :从ClientHello消息处获得压缩算法,并进行选择.
浙公网安备 33010602011771号