会话可以理解为通道,就跟拿根线把两台机器连起来一样
NAPT会话
当一个内部网主机通过NAT打开一个“外出”的TCP或UDP会话时,NAPT分配给这个会话一个公网IP和端口,用来接收外网的响应的数据包,并经过转换通知内部网的主机。这样做的效果是,NAPT在 [私有IP:私有端口] 和[公网IP:公网端口]之间建立了一个端口绑定
我的理解,就是端口绑定用的。。。而且似乎谈不上会话。。
TCP和UDP会话 我的理解是:基于TCP和UDP的通信连接通道,就是用TCP和UDP协议建立的两台机子间的通道
可能有什么不对的地方,我知识有限。。
TCP是一个可靠的,连接定向的发送服务,数据分段传送。连接定向意味着在主机交换数据之前必须建立会话(建立连接),一次TCP会话通过经典的Three-Way Handshake(跟对方打招呼→对方回应→建立连接)来实现。即TCP会话就是Three-Way Handshake这一过程。
session,中文经常翻译为会话,其本来的含义是指有始有终的一系列动作/消息,比如打电话时从拿起电话拨号到挂断电话这中间的一系列过程可以称之为一个session。
TCP会话如上,至于NAPT会话UDP会话与此同理,都是一种建立连接的方法(也可叫协议)。