分布式的基石--网络通信协议

为什么说通信协议是分布式架构的基石呢?

分布式项目架构会针对作用域的不同,分成不同的服务模块,而不同服务模块之间就要进行通信,通道的就是通信协议,因此说通信协议支撑起了分布式框架。

协议:TCP、UDP协议

IO:BIO、NIO、AIO以及框架

Socket

序列化和反序列化(网络中传输对象)

一个HTTP请求,是走的怎样一个流程?

OSI七层网络模型  

TCP/IP四层模型

我们通过浏览器打开一个网站,那么应用和服务器就要开始进行交互,他们的流程是怎么样的呢?

首先我们通过应用向服务器发送一个hppt请求,可以说相当于我们寄快递,我们把要寄送的东西装好,然后准备找个快递公司。

然后走到了传输层,这里会加一个TCP头,表示我们选择TCP协议进行传输。我们选择用XX快递。

之后就是要填写快递单,我们得往一个目的地发。在网络层会增加一个IP头,IP地址是网卡在网络中的通信地址。

再往下是谁收快递呢?走到数据链路层,增加MAC头,表示数据包要发送到的网卡地址,MAC地址是全局唯一的。

好了,我们的东西会变成一个快递进行输送。走到物理层,这里会变成比特流进行传输。

那么比特流是如何变成信息的呢?

猜你喜欢

转载自www.cnblogs.com/Jolivan/p/9230180.html