同时打开-软件无线电原理与应用第二版
18.8同时打开两个应用程序同时彼此执行主动打开的情况是可能的,尽管发生的可能性极小。每一方必须发送一个S Y N,且这些S Y N必须传递给对方。这需要每一方使用一个对方熟知的端口作为本地端口。这又称为同时打开( simultaneous open)。例如,主机A中的一个应用程序使用本地端口7 7 7 7,并与主机B的端口8 8 8 8执行主动打开。主机B中的应用程序则使用本地端口8 8 8 8,并与主机A的端口7 7 7 7执行主动打开。这与下面的情况不同:主机A中的Te l n e t客户程序和主机B中Te l n e t的服务器程序建立连接,与此同时,主机B中的Te l n e t客户程序与主机A的Te l n e t服务器程序也建立连接。在这个Te l n e t例子中,两个Te l n e t服务器都执行被动打开,而不是主动打开,并且Te l n e t客户选择的本地端口不是另一端Te l n e t服务器进程所熟悉的端口。 T C P是特意设计为了可以处理同时打开,对于同时打开它仅建立一条连接而不是两条连接(其他的协议族,最突出的是O S I运输层,在这种情况下将建立两条连接而不是一条连接)。当出现同时打开的情况时,状态变迁与图1 8 - 1 3所示的不同。两端几乎在同时发送S Y N,并进入S Y N _ S E N T状态。当每一端收到S Y N时,状态变为S Y N _ R C V D(如图1 8 - 1 2),同时它第18章TCP连接的建立与终止使用189下载启动客户进程运行已正确发送重新启动服务器主机导致连接复位
下载地址
用户评论