zoukankan      html  css  js  c++  java
  • 网络基础之网络协议

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

    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

  • 相关阅读:
    FSR薄膜压力传感器使用教程
    3.7 基于51单片机+MC20的路径显示【使用STC15W内核】
    4.6 基于STM32+MC20地图显示路径功能
    ProgressDialog 进度条的初步认识
    初识别进度条
    Spinner simpleAdapte适配器 下拉列表
    下拉菜单 Spinner 简单纯字符串版
    onItemSelected 获取选中的 信息 3种方法
    GridView 二维排布
    datePicker 及 timePicker Diolage弹出对话框式 比较好看的 监听事件
  • 原文地址:https://www.cnblogs.com/luchuangao/p/6543340.html
Copyright © 2011-2022 走看看