哪些协议由jdk socket实现

时间:2012-11-06 02:09:12

标签: java communication network-protocols tcp-ip

如果我理解正确,我们使用java.io/java.nio.*来实现应用程序,该应用程序应该是ISO 5层模型的应用程序层实现(可能不准确)。我认为JDK应该实现较低层(传输层,网络层甚至L2,L1),如果是这样,哪些协议是基于的。如果没有,请介绍一下吗?

1 个答案:

答案 0 :(得分:1)

可能你对它有非常基本的了解,因此混淆了许多事情。

java.nio等当提供应用程序层(OSI第7层)或套接字(套接字比应用程序层低一点,因为你可以在它们之上创建http,ftp等)时,它们确实实现了所有较低层太。如果没有较低层,您实际上无法发送单个数据包,因此无法进行通信。

程序员是否可以访问这些图层以及您可以自定义哪个级别是另一回事。

通常的标准是套接字api,它为指定较低层(tcp,udp或raw)提供了很多选择。

此外,大多数高级语言都提供应用程序层实现,例如HTTP,SMTP等。