有了TCP为什么还需要HTTP?再用RPC?老鸟带你彻底搞懂网络协议的演进之路!
有了TCP为什么还需要HTTP?再用RPC?老鸟带你彻底搞懂网络协议的演进之路! 你有没有被这些网络协议搞糊涂过?TCP、HTTP、RPC到底是什么关系?为什么有了底层的TCP,上层还要HTTP?为什么现在很多系统又开始用RPC?今天就来聊聊网络协议的演进之路,让你彻底搞懂这些协议的本质和应用场景! 一、网络协议的分层模型 在深入讨论之前,我们先来理解网络协议的分层模型。 1.1 OSI七层模型 // OSI七层模型 public class OSIModel { public void layers() { System.out.println("=== OSI七层模型 ==="); System.out.println("7. 应用层:HTTP、FTP、SMTP等"); System.out.println("6. 表示层:数据格式转换、加密解密"); System.out.println("5. 会话层:建立、管理和终止会话"); System.out.println("4. 传输层:TCP、UDP"); System.out.println("3. 网络层:IP、路由器"); ....