2012-07-14 64 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),或者写下自己。