会话ID与端口号有什么不同?在应用层,端口号标识服务,与会话层相同。对吗?这些端口号是在传输层分配的。请详细解释。
发布于 2018-09-19 07:25:07
TCP不使用会话is,IP+port是会话标识符:
TCP数据包不包括会话标识符,两个端点都使用客户端的地址和端口标识会话
https://en.wikipedia.org/wiki/Transmission_控制_协议
因此,我假设您是指应用程序层上的会话ID?顾名思义,会话it由运行在其上的特定应用程序处理。端口号与会话ID之间没有相关性。
让我们举个例子。您可以在浏览器中打开网站。浏览器连接到端口80上的web服务器,因为端口80是web服务器的默认端口。这就是在传输层正在发生的事情。但是在应用层,该网站使用PHP创建交互式网站,这样您就可以登录到它。服务器上的PHP在创建会话(即登录到网站)之后,在服务器的临时文件中保留某种会话ID。
不同的应用程序(SMTP服务器、PHP或其他语言的web服务器、SSH服务)有自己的会话保存方式,虽然标准服务(如mail、www、ftp和SSH )具有服务器侦听的默认端口,但会话is是随机创建的,与网络端口无关。
如果您的意思与应用程序中的会话ID不同,那么请详细说明。
//编辑:但是我看到这个问题已经被阻止了,因为它不适合网络工程堆栈交换。如果有问题的话很抱歉回答。
https://networkengineering.stackexchange.com/questions/53358
复制相似问题