数据传输过程
从我们的计算机访问搜狐网站
数据的封装过程——各层用本层的协议封装
数据的传输过程——物理网内数据交换实质上是对等层协议通信的过程
数据的传输过程——物理网之间通过路由器选择路径
数据的传输过程——物理网内数据交换实质上是对等层协议通信的过程
数据的传输过程——物理网之间通过路由器选择路径
数据的传输过程——物理网内数据交换实质上是对等层协议通信的过程
数据的拆封过程
应用层封装
我们在浏览器中输入网址http://www.sohu.com,实际上是要向搜狐网址发送数据; 应用层会用HTTP协议对要发送的数据进行一些列的处理,进行应用层封装。
传输层封装1
打开浏览器实际上我们就开启了一个浏览器进程;
如果你还在玩一个游戏,那么这个游戏是另一个进程; 除固定的著名端口号外计算机会为每个发送数据的进程随机分配一个端口号。假设浏览器进程号分配2401,游戏进程号2402。
传输层封装2
应用层的数据交给传输层,传输层会用TCP协议再对应用层的数据进行封装;
传输层TCP在封装的时候会添加源端口号2401和目的端口号80; 2401是发送请求的计算机随机分配给浏览器发送进程的端口号,请求的网页回来时,不会送给游戏进程,而是送给浏览器进程。 80是WWW的著名端口号,网页请求到达搜狐网服务器时,就会去往WWW服务,而不会送给其他的服务。因为一个服务器上可能有许多服务,如WWW服务、FTP服务、邮件服务。
网络层封装
传输层把TCP封装好的数据再交给互联层,互联层会对传输层的数据继续用IP协议进行封装;
IP封装时会添加源IP地址192.168.1.1,目的地址120.204.199.149; 这个目的地址120.204.199.149是哪里来的呢?是应用层通过DNS服务器对域名www.sohu.com解析获得的; 目的IP地址是搜狐网站地址,原IP地址是请求网页的计算机地址。 IP地址用于在不同物理网络之间寻找路径。
数据链路层封装
互联层会将封装好的数据交给数据链路层,数据链路层会用以太网协议继续进行封装。
封装中要加入以太网中目的MAC地址和发送数据的计算机的MAC地址; 发送的计算机的MAC地址是知道的Y.Y.Y,下一个目的站点(网关)的MAC地址不知道。计算机会通过ARP协议解析获得X.X.X。