网络基础

网络基础

标签:网络基础 、 协议

用户上网流程

  当用户使用浏览器打开一个网址进行上网行为时,计算机需要解析域名对应的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

原文地址:https://www.cnblogs.com/zihe/p/6890170.html