网络编程--网络模型
问题:两台计算机是如何通信的呢?
那么就有了网络的模型的概念
如图:
先使用应用层的特点, 将数据封装, 应用层也有自己的数据表现(封装)规则, 每个层次对数据进行数据的封装 传输层有UDP和TCP, 到了这一层就把数据该有的信息打包完了, 打包发到了第四个, 网络层就是给数据一个IP地址, IP地址协议就在网络层 随后到了物理层, 网线就是标准的物理层设备, 这时这个数据被封装成了数据包了, 这就是数据封包的过程;
按照每一层的不同加上了每一层的特有信息,
这时通过网线(光纤,无线)传出去了;
到了另一端主机就是数据拆包了, 拆完之后这个数据给谁呢? 看这个数据到底要走哪个端口? 如果给这个数据的端口是4000的话, 那么端口是4000的这个应用程序就开始解析这个数据了,
以上就是网络底层传输数据的基本原理 如图所示:
|