计算机网络常见面试题(第一弹)
 doctorrm      2021-05-31 23:58:02      278      0      

欢迎关注我的个人公众号:小谢backup

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、从输入网址到获得页面的过程?

浏览器查询 DNS,获取域名对应的IP地址:具体过程包括浏览器搜索自身的DNS缓存、搜索操作系统的DNS缓存、读取本地的Host文件和向本地DNS服务器进行查询等。对于向本地DNS服务器进行查询,如果要查询的域名包含在本地配置区域资源中,则返回解析结果给客户机,完成域名解析(此解析具有权威性);如果要查询的域名不由本地DNS服务器区域解析,但该服务器已缓存了此网址映射关系,则调用这个IP地址映射,完成域名解析(此解析不具有权威性)。如果本地域名服务器并未缓存该网址映射关系,那么将根据其设置发起递归查询或者迭代查询;

浏览器获得域名对应的IP地址以后,浏览器向服务器请求建立链接,发起三次握手;

TCP/IP链接建立起来后,浏览器向服务器发送HTTP请求;

服务器接收到这个请求,并根据路径参数映射到特定的请求处理器进行处理,并将处理结果及相应的视图返回给浏览器;

浏览器解析并渲染视图,若遇到对js文件、css文件及图片等静态资源的引用,则重复上述步骤并向服务器请求这些资源;

浏览器根据其请求到的资源、数据渲染页面,最终向用户呈现一个完整的页面。

8、TCP、UDP分别对应的应用层协议?

TCP:FTP、Telnet、SMTP、POP3、HTTP

UDP:DNS、SNMP、TFTP

9、IP地址分类?

A类地址:以0为前缀码,二进制

B类地址:以10开头

C类地址:以110开头

D类地址:以1110开头

E类地址:以1111开头

10、XSS攻击分类?

反射性XSS攻击

持久性XSS攻击

去打赏

您的支持将鼓励我们继续创作!

[微信] 扫描二维码打赏

[支付宝] 扫描二维码打赏

正在跳转到PayPal...

发表评论