前言
如果要在互联网领域深耕,就不得不去了解网络是如何运行的,本文就会从一个数据包的流动,来简析一下网络的运行原理。
而在工业界,提起网络,就不得不提TCP/IP协议。这个协议是事实上的互联网运行标准。
本文会根据TCP/IP五层协议来介绍网络。
首先我们需要记住这张图
网络就像我们平常交流,只有双方都在一个“频道”上,交流才能完成。
在网络中,我们用各种协议来让双方在一个频道上。
并且这些协议是分层执行的,由上至下依次是应用层、传输控制层、网络层、链路层和物理层。
每一层负责自己的工作,共同合作完成了一次网络传输。
从上面的图中就能看出,当客户端的应用程序要发起一次信息传输,会由上到下被每一层进行一次信息加工。
而这个数据包到达服务端后,再由下到上每一层对信息进行反加工,从而能完整的还原客户端发送的信息。
应用层使用的协议主要是在应用程序中使用,比如HTTP协议或者SSH协议,与本文要介绍的网络协议关系不大。
所以本文不会介绍应用层的协议,会着重介绍传输控制层,网络层以及链路层上的协议。
传输控制层
传输控制层上,最出名的协议就是TCP协议了。
TCP协议是面向连接的、可靠的协议。
为什么说是面向连接的呢?
因为如果两台计算机想通过TC