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

  • 相关阅读:
    java加密算法-MD5
    java加密算法-DES
    java加密算法-AES
    java写入内容到本地文件 -读取文件内容
    java 图片base64互转
    java上传文件
    判断请求是否是同一个域名
    java计算两个经纬度之间的距离
    java请求url可以带参数
    Java编程基础篇第五章
  • 原文地址:https://www.cnblogs.com/zihe/p/6890170.html
Copyright © 2011-2022 走看看