黑马程序员技术交流社区

标题: 网络编程--网络模型 [打印本页]

作者: 水蛭31    时间: 2015-7-16 11:28
标题: 网络编程--网络模型
网络编程--网络模型
问题:两台计算机是如何通信的呢?
那么就有了网络的模型的概念
如图:



先使用应用层的特点, 将数据封装, 应用层也有自己的数据表现(封装)规则,
每个层次对数据进行数据的封装
传输层有UDPTCP, 到了这一层就把数据该有的信息打包完了,
打包发到了第四个,
网络层就是给数据一个IP地址, IP地址协议就在网络层
随后到了物理层, 网线就是标准的物理层设备,
这时这个数据被封装成了数据包了,
这就是数据封包的过程;

按照每一层的不同加上了每一层的特有信息,

这时通过网线(光纤,无线)传出去了;

到了另一端主机就是数据拆包了,
拆完之后这个数据给谁呢?
看这个数据到底要走哪个端口?
如果给这个数据的端口是4000的话, 那么端口是4000的这个应用程序就开始解析这个数据了,

以上就是网络底层传输数据的基本原理
如图所示:








欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2