如果我正确理解,我们使用java.io/java.nio.*
实现一个应用程序,该应用程序应该是ISO 5层模型的应用程序层实现(也许不准确)。我认为JDK应该实现下层(运输层,网络层甚至L2,L1),如果是的,则基于哪些协议。如果否,请进行任何简介?
可能您对它有非常基本的理解,因此使很多事情感到困惑。
java.nio等。当提供应用程序层(OSI层7)或插座(插座小于应用程序层小一点)时也。没有下层,您实际上就无法发送一个数据包,因此无法交流。
程序员是否可以访问这些层以及您可以自定义的级别是一个不同的故事。
通常的标准是插座API,它提供了指定下层(TCP,UDP或RAW)的很多选择。
此外,大多数高级语言都提供应用程序层实现,例如HTTP,SMTP等。