码迷,mamicode.com
首页 > 其他好文 > 详细

网络通信流程

时间:2018-09-04 23:27:43      阅读:226      评论:0      收藏:0      [点我收藏+]

标签:生成   压缩   协议   嵌入   标识   基于   互联网   应用   nbsp   

互联网的本质是一系列网络协议。网络协议的目标就是将全世界每台电脑上的每个应用程序都唯一标识,并且以最快的速度发现这两个标识,才能进行网络通信。

1,本机获取:

    本机的ip地址:192.168.1.100
     子网掩码: 255.255.255.0
      网关的ip地址:192.168.1.1

      dns的ip地址:8.8.8.8

2,打开浏览器,访问谷歌,地址栏输入www.google.com

3,dns协议(基于udp协议),通过此协议获取服务器的ip地址

4,HTTP协议,将请求按照http协议规定的格式封装好,压缩成数据包

5,tcp协议,tcp数据包需要设置端口,接收方(goolge)的HTTP端口默认是80,发送方(本机)的端口是一个随机生成的1024-65535之间的整数,假定为51775。

6,ip协议 ,,TCP数据包再嵌入IP数据包。IP数据包需要设置双方的IP地址,这是已知的,发送方是192.168.1.100(本机),接收方是172.194.72.105(google)

7,IP数据包嵌入以太网数据包。以太网数据包需要设置双方的MAC地址,发送方为本机的网卡MAC地址,接收方为网关192.168.1.1的MAC地址(通过ARP协议得到)

8,服务器端响应

 

经过多个网关的转发,Google的服务器172.194.72.105,收到了这四个以太网数据包。

根据IP标头的序号,Google将四个包拼起来,取出完整的TCP数据包,然后读出里面的”HTTP请求”,接着做出”HTTP响应”,再用TCP协议发回来。

本机收到HTTP响应以后,就可以将网页显示出来,完成一次网络通信。

 

网络通信流程

标签:生成   压缩   协议   嵌入   标识   基于   互联网   应用   nbsp   

原文地址:https://www.cnblogs.com/chaojiyingxiong/p/9588919.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!