2013-03-03 51 views
2

我正在學習IP和TCP標頭如何工作。以下是我的問題:相同的源和目標地址和端口

IP報頭中的源地址和目標地址可以相同嗎?或者它沒有任何意義?

enter image description here

類似地,可以在源和目的端口是TCP頭中的相同的?

enter image description here

我試圖搜索谷歌,但我沒有找到具體的事情我的問題,但該協議的工作,而如何。

回答

4

當然,源和目標IP地址可以相同。這只是表示同一主機上的客戶端和服務器(或2個對等端)之間的連接。

源端口和目標端口也可以相同。如果發生這種情況,通常會發生巧合。

但是源和目的IP地址是相同的源和目的端口是相同的?這沒有意義。這將代表連接到自身的TCP連接。即使你想這樣做(一種回送連接),協議也不能將一個方向上的數據包與另一個方向上的數據包區分開來。

+0

感謝您的幫助:) – Goaler444 2013-03-03 15:13:41

+0

我不明白爲什麼協議需要區分一個方向上的數據包與另一個方向上的數據包。收到的數據包來自同伴,無論他是誰。 – EJP 2013-03-04 08:36:37

+1

@EJP TCP維護幾個不同的參數,這些參數對於流的每個方向都是不同的:序列號,cwnd等......一個方向上的數據包將匹配另一個方向上的數據流(因爲協議,源和目標IP地址,以及源和目標端口都匹配),但序列號是錯誤的。 – Celada 2013-03-04 13:50:45