OSI
7 应用层:用户程序的接口,常用协议:FTP(文件传输协议)、HTTP(超文本传输协议)、SMTP(简单邮件传输协议)、DNS(域名系统)和TELNET(远程登录)。
6 表示层:为不同种类机器通信提供一种公共语言,以使它们能进行通信。常用协议:ASCII、JPEG和GIF。
5 会话层:实现不同机器上的用户建立会话,常用协议:SSH。
4 传输层:(数据段)实现可靠或不可靠的数据通信,常用协议:TCP和UDP。
3 网络层:(数据包)实现IP地址访问,常用协议:IP和ICMP。
2 数据链路层:(数据帧)实现MAC地址访问,常用协议:RARP。
1 物理层:(比特流)
路由和网关
路由 routing
网络层的数据包转发设备
主要使用TCP/IP协议
路由根据数据包中的IP地址和路由中的路由表共同决定数据包的输出端口和下一跳地址。
网关 Gateway
一个网络连接到另一个网络的关口
主要使用TCP/IP协议
面向连接的网关和无连接网关
路由 vs 网关
相同
连接不同网络
不同
路由只能在具有相同协议的网络间转发数据包
网关是一个协议转换器,可在使用不同协议的网络间转发数据。
输入一个URL地址后会发生什么?
1 DNS 域名解析,得到IP 地址。
2 浏览器发送 HTTP 请求给 Web 服务器,Web 服务器不会将目标网页发送给浏览器,而是发送一个永久重定向响应给浏览器。
3 浏览器跟踪重定向地址。
4 服务器处理访问请求,发回一个HTML响应。
5 浏览器显式HTML网页。
重定向(301/302 Redirect)的目的
1 防止由于原网页地址发生变化引发的页面错误(404)
2 带 www 和不带 www 的网页地址在搜索引擎数据库中的排名是不一样的,重定向可以将带 www 和不带 www 的地址统一归类为同一地址,以防止不带 www 的网页地址由于排名过低而靠后显式。