网络基础之网络协议

一、什么是互联网协议及为何要有互联网协议

1、互联网协议(IP)是互联网协议群(Internet Protocol Suite ,IPS)中众多通信协议中的一个,也是其中最重要的一个。

2、数据从源传送到目的地。

 

osi五层模型

 

每层都运行特定的协议,越往上越靠近用户,越往下越靠近硬件。

物理层:以二进制数据形式在物理媒体上传输数据
数据链路层 传输有地址的帧以及错误检测功能 ARP,PPP,RARP,MTU。
网络层 为数据包选择路由 IP,ICMP,OSPF,BGP等。
传输层 提供端对端的接口 TCP,UDP。
应用层 文件传输,电子邮件,文件服务,虚拟终端等 FTP、SMTP、FTP、Telnet、HTTP、HTTPS等。

三、用户上网流程

1、在浏览器中输入www.qq.com域名,操作系统会先检查自己本地的hosts文件是否有这个网址映射关系,如果有,就先调用这个IP地址映射,完成域名解析。
2、如果hosts里没有这个域名的映射,则查找本地DNS解析器缓存,是否有这个网址映射关系,如果有,直接返回,完成域名解析。
3、如果hosts与本地DNS解析器缓存都没有相应的网址映射关系,首先会找TCP/IP参数中设置的首选DNS服务器,在此我们叫它本地DNS服务器,服务器收到查询时,如果要查询的域名,包含在本地配置区域资源中,则返回解析结果给客户机,完成域名解析,此解析具有权威性。
4、如果要查询的域名,不由本地DNS服务器区域解析,但该服务器已缓存了此网址映射关系,则调用这个IP地址映射,完成域名解析,此解析不具有权威性。
5、如果本地DNS服务器本地区域文件与缓存解析都失效,则根据本地DNS服务器的设置(是否设置转发器)进行查询,如果未用转发模式,本地DNS就把请求发至13台根DNS,根DNS服务器收到请求后会判断这个域名(.com)是谁来授权管理,并会返回一个负责该顶级域名服务器的一个IP。本地DNS服务器收到这个地址后,就会找一个管理.com域的下一级DNS服务器地址(qq.com)给本地DNS服务器。当本地DNS服务器收到这个地址后,就会找qq.com域服务器,重复上面的动作,进行查询,直至找到www.qq.com主机。
6、如果用的是转发模式,此DNS服务器就会把请求转发至上一级DNS服务器,由上一级服务器进行解析,上一级服务器如果不能解析,或找根DNS或把转请求转至上上级,依次循环。不管是本地DNS服务器用得是转发,还是根提示,最后都是把结果返回给本地DNS服务器,由此DNS服务器再返回给客户机。

7、通过多次转发,QQ的服务器182.254.34.74 收到了四个以太网数据包。根据IP标头的序号,QQ将四个包拼起来,取出完整的TCP数据包,然后读出里面的"HTTP请求",接着做出"HTTP响应",再用TCP协议发出来。本机收到HTTP响应后,就可以将网页显示出来,完成一次网络通信。

参考链接:http://www.cnblogs.com/linhaifeng/articles/5937962.html

posted @ 2017-03-13 16:07  luchuangao  阅读(257)  评论(0编辑  收藏  举报