2011-09-12 104 views
0

我正在閱讀關於需要在客戶端和服務器之間建立連接的TCP套接字。是否有可能使TCP套接字在無線連接上工作?TCP套接字是否需要有線連接?

+3

是什麼讓你覺得它沒有?你爲什麼認爲局域網和有線是相同的東西? –

+0

我只是說有線連接不是無線的。 –

+0

你見過有人在筆記本電腦或智能手機上使用網絡,但沒有使用有線網絡連接嗎? ;) –

回答

0

我希望如此 - 我正在使用移動寬帶。並且網絡訪問使用TCP /套接字。

+0

問題是關於無線連接 - 移動寬帶是無線的。 –

+0

,所以流套接字可以在無線連接上工作? –

1

簡答 - 是的。

更多的wiki

+0

在這個wiki頁面中提及的地方? –

+1

這是關於一般的TCP,但具體在這裏:http://en.wikipedia.org/wiki/Transmission_Control_Protocol#TCP_over_wireless_networks – MByD

+0

謝謝@MByD但建立客戶端和服務器機器之間的連接的意義? –

2

也許你解釋 '連接' 指 '物理鏈接'(如,電線)。這是不正確的。

網絡中的「物理」擴展到所有數據傳輸介質。在無線的情況下,這是無線電波。就TCP而言,當一臺計算機在網絡上偵聽並響應發出請求的第二臺計算機時,會產生「連接」。

TCP不關心它正在穿過什麼物理介質。

關於您的問題,可能會幫助您想到OSI model。在這個模型中,TCP位於第4級。這意味着它可能大部分忽略了它上下發生的情況。

實際的物理層是OSI模型的第1層,所以TCP不應該關心那裏發生了什麼。因此,只要協議是按照所述方式制定的,無論您是使用有線,無線,光纖還是紙張發送TCP數據包都無關緊要。

+2

如果使用紙片,請參閱RFC 1149:https://tools.ietf.org/html/rfc1149。 –

0

網絡技術組織在所謂的layers

信號的物理傳輸是第一層的責任。它可以是銅纜,光纖,無線電信號,無論採用什麼技術在機器之間獲得零和零。

TCP是第四層協議。它依靠底層的三層將數據包從源路由到目的地。有責任確保數據包以有序的方式到達。

這種分層結構的重點在於,當您編寫網絡驅動程序時,您無需擔心用戶將在網絡上發送什麼樣的數據。當您編寫Web應用程序時,您不必擔心用戶是否連接了以太網CAT-5電纜或有線電視調制解調器。