1.简述OSI七层协议
OSI七层协议包括:物理层、数据链路层、网络层、运输层、会话层、表示层、应用层
2.简述TCP/IP五层协议
TCP/IP五层协议:物理层、数据链路层、网络层、运输层、应用层
3.分别介绍协议的作用
(1)物理层: 主要解决两台物理机之间的通信,通过二进制比特流的传输来实现,二进制数据表现为电流电压上的强弱,到达目的地在转化为二进制机器码。(网卡、集线器工作在这一层) (2)数据链路层: 不可靠的物理介质上传输可靠的传输,接受来自物理层的位流形式的数据,并封装成帧,传输到上一层,同样也将来自上层的数据帧,拆装为位流形式的数据转发到物理层。 使有差错的物理线路变为无差错的数据链路。提供物理地址寻址功能。(交换机工作在这一层) (3)网络层: 将网络地址翻译成对应的物理地址,并决定如何将数据从发送方路由到接收方,通过路由选择算法为分组通过通信子网选择最佳路径。 (交换机工作在这一层) (4)传输层 传输层提供了进程间的逻辑通信,传输层向高层用户屏蔽了下面网络层的核心细节,使应用程序看起来像是在两个传输层实体之间有一条端到端的逻辑通信。 (5)会话层: 建立会话,保持会话,断开会话。 (6)表示层: 对数据格式进行编译,对收到或发出的数据根据应用层的特征进行处理,还可以对压缩文件进行解压缩,对加密文件进行解密等。 (7)应用层: 提供应用层协议,如HTTP协议,FTP协议等,方便应用程序之间进行通信。
4.简述HTTP协议
HTTP协议是超文本传输协议。是基于TCP协议的应用层传输协议,及客户端和服务端进行数据传输的一种规则,该协议本身是一种无状态的协议。
5.简述cookie和session以及两者的区别
(1)cookie: HTTP协议本身是无状态的,为了使其能够处理更加复杂的逻辑,HTTP引入cookie来保存状态信息。 cookie是由服务端产生的,再发送给客户端进行保存,当客户端再次访问的时候,服务器可跟据cookie辨识客户端是哪个。 (2)session: session用于标记特定的客户端信息,存在在服务器的一个文件里,一般客户端带cookie对服务器进行访问,可通过cookie中的session id从整个session中查询到服务器记录的关于客户端的信息。 (3)区别: cookie数据保存在客户端,session数据保存在服务器端; cookie可以减轻服务器压力,但是不安全,容易进行cookies欺骗; session较安全,但是占用服务器资源。
6.Get和Post区别
Get:指定资源请求数据,刷新无害,Get请求的数据会附加到URL中,传输数据的大小受到URL的限制。 Post:向指定资源提交要被处理的数据。刷新会使数据会被重复提交,post在发送数据前会先将请求头发送给服务器进行确认,然后才真正发送数据。
7.浏览器中输入一个网址,具体发生了什么
1.进行DNS解析操作,根据DNS解析的结果查到服务器IP地址。 2.通过IP寻址和ARP,找到服务器,并利用三次握手及案例TCP连接。 3.浏览器生成HTTP报文,发送HTTP请求,等待服务器响应。 4.服务器处理请求,并返回给浏览器。 5.根据HTTP是否开启长连接,进行TCP的挥手过程。 6.浏览器根据收到的静态资源进行页面渲染。
|