TCP连接中一台机器收到一个数据包后应答该数据包时如何确定应答包的目的地址?
各位前辈:最近被一个问题困住,找资料找了很久也没得到满意的答案(也许是我找资料的方向不对);现贴出来,盼望各位前辈不吝指教。
host1 host2
| packet1 |
t0:|--------------------->|
| packet2 |
|<---------------------|
| packet3 |
|--------------------->|
| packet4 |
|<---------------------|
如图,在两台主机间存在一个tcp连接,在某个时刻(假设t0时刻,有可能是最初发起tcp连接请求的时刻)host1向host2发出数据包packet1(此时host1已经由某种方式知道了host2的IP地址,并且也将该IP地址填充到packet1的首部相应字段),host2收到packet1后发出回应包packet2,host1收到packet2后发出回应包packet3,问题就在这儿:当host1发出packet3时,它是怎样确定packet3的目的地址呢?是取packet2的源地址作为packet3的目的地址呢,还是直接利用t0时刻它所用的那个目的地址呢?(当然,这两种不同的方式所取得的目的地址大多数情况下是相同的;我想知道过程。)
如果要查资料解决这个问题,该往哪个方向找呢?是协议分析方面呢还是协议编程方面呢?
谢谢。 ?????
页:
[1]