计算机网络(简)

简介

以用户访问拥有一个具有单点登录的系统登录页面为例,简单介绍计算机网络的相关知识。详细关于协议的各种知识,之后会专文描述。

1 在浏览器中输入网址

假设我们的访问站点的地址为 www.fireballs.com(不存在,假设IP为111.111.111.111),那么我们要访问网站,需要打开浏览器后输入地址。

现在一般的浏览器都是为用户输入的网址,默认添加http:// 请求头,部分如ie7、8浏览器(政府企事业单位等仍在使用)等不会为请求自动添加,需要手动输入。若请求是https 等其它协议请求,需要手动修改。

浏览器在接受到输入的请求后,自动判断请求的协议类型(本文为http),按照对应的协议类型组装请求。

2 域名解析

当你输入 http://www.fireballs.com 时,计算机不知道具体的ip地址,所以需要将域名解析成IP地址。
一、计算机会在本地hosts文件中查找是否有对应的域名与ip 的对照关系,如果有,则直接使用(优先级NO1);
如 111.111.111.111 www.fireballs.com 。
二、hosts文件中查询不到的情况下,计算机会查找本地计算机是否配置了dns服务器(显示手动配置,或者自动获取网络运营商的),若有则向域名服务器发送一条UDP协议类型的请求,获取域名的映射关系。
如果域名服务器中没有配置相应的域名映射,但是有条件转发设置,则会将请求转发至其他域名服务器继续进行解析(一般是私有的域名服务器将请求转发至公共的域名服务器)。若该域名服务器中无相应的域名映射,则其会将请求向上转发至根域名服务器,由根域名服务器根据规则去相应的一级域名服务器查找,之后返回给第一个域名服务器,域名服务器缓存下该域名映射关系后,将结果返回给客户端。

3 请求转发

将域名转换为 ip 后,计算机将本机IP地址与请求的IP 地址 分别与子网掩码进行运算,比较计算后的结果判断是否在同一网段,如果在,则直接将请求发送到目标IP。

如果不在,则将请求发送到网关,由网关将请求转发至下一个网段,逐层转发直至转发到目标主机所在的网端。

在网络传递的过程中,ip地址决定了最终的目的地,mac地址决定了下一跳给谁。

4 建立会话

当请求到达目标的ip地址后,通过三次握手建立链接。

5 服务器端对请求的处理

会话建立后,客户端向服务器发送真正的请求数据。

一般域名配置的地址为多台计算机的负载地址。请求数据到达负载地址后,由负载均衡服务器根据负载算法,将请求转发至具体的服务器(一般域名直接访问的为门户服务器)。

若求情访问的资源有权限限制,则会被权限过滤器拦截,将请求转发至单点登录服务器,对请求进行鉴权,判定成功后转发至目标页面,或者跳转至登录页面(在这过程中,请求的转发若使用域名进行转发,也会二次进行域名解析)。
若未指定访问的资源,则根据web.xml中的配置,访问欢迎页面。

6 总结

一个项目的完成是以最终实施落地为里程碑的。在项目部署实施的过程中,能打开登录页面或者首页对于项目组来说是很有意义的。在部署过程中,域名解析、负载均衡设置、安全策略(ip、端口 在防火墙上的开放程度)是网络部分的三大拦路虎,在申请时一定要细心、仔细核对。其余问题可以根据日志分析定位。祝大家项目实施过程中都一帆风顺!

猜你喜欢

转载自www.cnblogs.com/fireballs/p/11405794.html