网络通信流程
Posted chaojiyingxiong
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了网络通信流程相关的知识,希望对你有一定的参考价值。
互联网的本质是一系列网络协议。网络协议的目标就是将全世界每台电脑上的每个应用程序都唯一标识,并且以最快的速度发现这两个标识,才能进行网络通信。
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响应以后,就可以将网页显示出来,完成一次网络通信。
以上是关于网络通信流程的主要内容,如果未能解决你的问题,请参考以下文章