计算机网络---面经总结一(本人校招面试中,持续更新......)

本文深入探讨了三次握手的必要性、浏览器加载主页的步骤、URL输入后的技术细节、服务器重用问题及TIME_WAIT状态,还涉及SO_REUSEADDR设置时机和服务器重启中的AddressInUse错误。
摘要由CSDN通过智能技术生成

1、为什么三次握手,而不是两次?

  • 首要原因,防止旧连接初始化我们新的连接;
  • 其次,三次握手可以同步双方的序列号;
  • 最后,三次握手可以确认双方的接收和发送能力都正常;

2、在浏览器输入url地址后显示主页的过程?

  • 根据域名,进行DNS域名解析;
  • 拿到解析的IP地址,建立TCP连接;
  • 向IP地址,发送HTTP请求;
  • 服务器处理请求;
  • 返回响应结果;
  • 关闭TCP连接;
  • 浏览器解析HTML;
  • 浏览器布局渲染;

3、在浏览器输入URL后回车,背后的技术步骤?

(1)第一种回答

  1. 查看浏览器缓存,看看有没有已经缓存好的,如果没有进行下面的操作;
  2. 检查本机的host文件;
  3. 调用API,Linux下的Socket函数gethostbyname;
  4. 向DNS服务器发送DNS请求,查询本地的DNS服务器,这其中用的是UDP协议;
  5. 如果在一个子网内采用ARP地址解析协议进行ARP查询,如果不在一个子网那就需要对默认网关进行DNS查询,如果还找不到会一直向上找根DNS服务器,直到最终拿到IP地址;
  6. 这个时候我们就有了服务器的IP地址,以及默认的端口号了,http默认是80,https默认是443端口,会先首次尝试http然后调用socket建立TCP连接&#x
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值