分布式之远程通信协议

HTTP协议通信原理

说到通信,就一定会提起tcp和upd这两种通信协议,以及建立连接的握手过程。而http协议的通信时基于tcp/ip协议之上的一个应用层协议,应用层协议除了http还是有FTP,DNS,SMTP,Telnet等。

涉及到网络协议,我们一定需要知道OSI七层网络模型和TCP/IP四层概念模型,OSI七层网络模型包含(应用层,表示层,会话层,传输层,网络层,数据链路层,物理层)。
TCP/IP四层概念模型包含(应用层,传输层,网络层,数据链路层)。

分布式之远程通信协议

请求发起过程,在tcp/ip四层网络模型中所做的事情

当应用程序用TCP传输数据时,数据被送入协议栈中,然后追逐个通过每一层直到被当作一串比特流送入网络。其中每一层对收到的数据都要增加一些首部信息,有时还要增加尾部信息。
分布式之远程通信协议

客户端如何找到目标服务

在客户端发情请求的时候,我们会在数据链路层去组装目标机器的MAC地址,目标机器的MAC地址