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

    网络基础

    标签:网络基础 、 协议

    用户上网流程

      当用户使用浏览器打开一个网址进行上网行为时,计算机需要解析域名对应的IP地址。这时开始寻找DNS服务器,计算机此时并不知道DNS服务器在网络的位置,但是知道DNS的IP地址,通过计算比对发现DNS服务器的IP地址和自身不在同一网段内,所以会先发送一个广播包,这个广播包用于寻找自身的网关地址,包的源MAC地址是自身,目的MAC地址为FF:FF:FF:FF:FF:FF,源IP地址是自身,目的IP地址是网关。和计算机同一网段的所有计算机都可以收到这个数据包,但是只有网关会回复,其他计算机会丢弃接收到的数据包。网关回复的包:源MAC地址是网关自己,目的MAC地址是用户要上网的计算机,源IP是网关自身,目的IP是用户上网的计算机。当用户的计算机收到网关回复时开始就获取了网关的MAC地址信息。

      用户计算机此时开始向DNS服务器发送数据包,包的源MAC地址是自身,目的MAC地址为网关地址,源IP地址为自身,目的IP地址为DNS服务器地址。网关收到这个数据包之后查询自身相关路由表开始进行转发。DNS服务器收到信息之后回复数据经过DNS服务器的网关,计算机的网关,经由计算机网关发送给用户计算机,计算机接收到DNS服务器回复的信息时,根据解析出的IP地址寻找WEB服务器,数据发送过程跟寻找DNS服务器一样。

      浏览器封装用户的操作信息,经传输层封装协议,网络层封装IP信息,数据链路层封装MAC信息,物理层把数据转换成电信号发出,网关收到数据进行数据转发,WEB服务器收到数据包,进行解包,数据链路层把电信号重组成数据帧,并去掉二层网络数据交给网络层,网络层把数据帧组成数据包,并去除三层网络信息交给传输层,传输层把数据包组成数据段,去除传输层相关协议交给应用程序,服务端程序收到请求进行处理并回复。用户浏览器接收到WEB服务器返回的数据时,解析数据呈现在浏览器内。

    详细信息参见 http://www.cnblogs.com/linhaifeng/articles/5937962.html

  • 相关阅读:
    VMWare磁盘配置的问题终于解决了!!
    十种老板不可追随
    关于ASP无组件上传在2003下出错
    设计模式的有趣解释-追MM[转]
    "未能在给定的程序集中找到任何适合于指定的区域性(或非特定区域性)的资源"解决办法
    今天看到了DNN3.0.4,感觉挺不错的,确实有很大的改进!!!
    今天加入了博客园
    一个女孩写的经典程序!!! (转载)
    加了强名后经常出现错误“程序集清单定义与程序集引用不匹配”
    C#写一个URL编码转换GB23121的方法,然后可以取到天气预报
  • 原文地址:https://www.cnblogs.com/zihe/p/6890170.html
Copyright © 2011-2022 走看看