电脑与电脑之间数据是如何传输的(数据封装与解装)

首先,根据OSL参考模型,网络分为七层,从上到下分别是:应用层,表示层,会话层,传输层,网络层,数据链路层和物理层。

举个例子,当你跟别人聊QQ的时候,你发了一句话,你好,这时候数据就已经开始传输了。数据到达传输层的时候,传输层将会对数据进行分段,采用TCP/UDP两种模式,裹上包头,传给网络层。网络层会对数据进行打包,再裹上一层IP包头,包含对方IP地址,然后给数据链路层。数据链路层对数据进行装帧,裹上一层MAC包头(硬件地址),然后给物理层。物理层将数据转为比特流,传输给对方。

对方接受后,由物理层将比特流转换为数据,传给数据链路层,数据链路层拆开MAC包头,进行识别,如无误,传给网络层,网络层拆开IP包头,识别IP地址,无误,传给传输层。如有误,自动寻找路径,找不到则将数据包丢弃。传输层拆开TCP/UDP包头,识别,然后传给会话层。会话层建立会话,传给表示层,表示层进行格式转换,传给应用层,应用层提供端口,将数据表示给对方。对方就可以看见你发的“你好”。

由此可见,数据之间的传输过程是一个很复杂的过程。


你可能感兴趣的:(格式转换,数据包,比特流)