网络常见面试题(一)
1、滑动窗口和流量控制的关系
TCP 利用滑动窗口实现流量控制。流量控制是为了控制发送方发送速率,保证接收方来得及接收。 接收方发送的确认报文中的窗口字段可以用来控制发送方窗口大小,从而影响发送方的发送速率。将窗口字段设置为 0,则发送方不能发送数据。
2、URI和URL的区别是什么?
URI的作用像身份证号一样,URL的作用更像家庭住址一样。
URL是一种具体的URI,它不仅唯一标识资源,而且还提供了定位该资源的信息。
3、Session和Cookie的区别
- session保存在服务器,客户端不知道其中的信息;cookie保存在客户端,服务器能够知道其中的信息。传输的时候cookie是放在请求头的。
- session中保存的是对象,cookie中保存的是字符串。
- session不能区分路径,同一个用户在访问一个网站期间,所有的session在任何一个地方都可以访问到。而cookie中如果设置了路径参数,那么同一个网站中不同路径下的cookie互相是访问不到的。
- session需要借助cookie才能正常工作。如果客户端完全禁止cookie,session将失效。
- 具体来说cookie机制采用的是在客户端保持状态的方案,而session机制采用的是在服务器端保持状态的方案。同时我们也看到,由于在服务器端保持状态的方案在客户端也需要保存一个标识,所以session机制可能需要借助于cookie机制来达到保存标识的目的,但实际上还有其他选择(URL拼接或者隐藏表单字段)。
4、TCP和UDP的区别?
- TCP是面向连接的,UDP是无连接的;
- TCP是可靠的,UDP是不可靠的;
- TCP只支持点对点通信,UDP支持一对一、一对多、多对一、多对多的通信模式;
- TCP是面向字节流的,UDP是面向报文的;
- TCP有拥塞控制机制;UDP没有拥塞控制,适合媒体通信;
- TCP首部开销(20个字节)比UDP的首部开销(8个字节)要大;
5、TCP拥塞控制的方法?
慢启动
拥塞避免
快重传
快恢复
6、拥塞控制和流量控制的区别?
拥塞控制和流量控制不同,前者是一个全局性的过程,而后者指点对点通信量的控制。
7、从输入网址到获得页面的过程?
(1). 浏览器查询 DNS,获取域名对应的IP地址:具体过程包括浏览器搜索自身的DNS缓存、搜索操作系统的DNS缓存、读取本地的Host文件和向本地DNS服务器进行查询等。对于向本地DNS服务器进行查询,如果要查询的域名包含在本地配置区域资源中,则返回解析结果给客户机,完成域名解析(此解析具有权威性);如果要查询的域名不由本地DNS服务器区域解析,但该服务器已缓存了此网址映射关系,则调用这个IP地址映射,完成域名解析(此解析不具有权威性)。如果本地域名服务器并未缓存该网址映射关系,那么将根据其设置发起递归查询或者迭代查询;
(2). 浏览器获得域名对应的IP地址以后,浏览器向服务器请求建立链接,发起三次握手;
(3). TCP/IP链接建立起来后,浏览器向服务器发送HTTP请求;
(4). 服务器接收到这个请求,并根据路径参数映射到特定的请求处理器进行处理,并将处理结果及相应的视图返回给浏览器;
(5). 浏览器解析并渲染视图,若遇到对js文件、css文件及图片等静态资源的引用,则重复上述步骤并向服务器请求这些资源;
(6). 浏览器根据其请求到的资源、数据渲染页面,最终向用户呈现一个完整的页面。
8、TCP、UDP分别对应的应用层协议?
TCP:FTP、Telnet、SMTP、POP3、HTTP
UDP:DNS、SNMP、TFTP
9、IP地址分类?
A类地址:以0为前缀码,二进制
B类地址:以10开头
C类地址:以110开头
D类地址:以1110开头
10、XSS攻击分类?
反射性XSS攻击
持久性XSS攻击
#面试题目#