2012-07-14 89 views
1

這確實是一個理論問題。作爲一個Java程序員,我需要專注於編寫網絡程序&爲什麼?OSI圖層和Java之間的關係

+1

既然你已經有套接字,你從第五級開始工作。 – 2012-07-14 20:07:18

+1

我會看看Java網絡編程,而不用擔心OSI層太多。 – 2012-07-14 20:42:20

回答

2

您需要對所有圖層有一定程度的理解(例如,理解第3層中的邏輯網絡尋址很有幫助)。

但是一般來說,您將專注於高層次(第5,6和7層)。儘管如此,根據我的經驗,在Java開發項目中直接引用OSI層的情況相對較少。

+0

實際上可能是第4-7層(4是傳輸,所以Socket接口與此相關,因爲TCP正好在第4層)。 – 2012-07-15 04:17:47

1

因爲在互聯網的商業化和TCP/IP的勝利之後,項目在1994年左右崩潰,所以您不必擔心OSI層。 OSI現在只是具有歷史意義。

您應該擔心的是TCP/IP參考模型,它與OSI模型不一樣,但與OSI模型不同,它實際上描述了一些真實的東西。

從Java的角度來看,幾乎沒有任何關於您需要關注的模型,因爲您只需在傳輸層處理TCP和UDP,以及您通過API使用的應用程序協議(例如DNS),或者寫下自己。