2.1 会话 ID
Session ID 是一个 4 字节长无符号整数,其中高 16 位是客户端生成的一个随机数,低 16 位是由服务端生成的一个随机数。组合在一起共同组成了 Session ID。客户端可能需要连接多个目标,进而产生多个 Session,而服务端更是是管理成千上万的客户端连接,所以通常内存中会有一个 Map,Key 是 Session ID,Value 是 Session 对象。
由此可知,所有的会话都是通过 Session ID 索引的,连接双方后续的所有数据帧都会携带 Session ID 字段,从而可以从 Map 中取出 Session 对象。