面试知识点——计算机网络

Posted darknessplus

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了面试知识点——计算机网络相关的知识,希望对你有一定的参考价值。

目录

OSI七层协议模型、TCP/IP四层协议模型

OSI七层:应用层、表示层、会话层、运输层、网络层、数据链路层、物理层

TCP/IP四层:应用层、运输层、网际层、网络接口层

  • 应用层:直接与用户应用进程交互,HTTP/FTP等协议
  • 运输层:负责不同主机应用进程的通信,复用和分用,TCP/UDP协议
  • 网络层:分组交换和路由选择,IP协议和路由协议

TCP与UDP的区别

UDP

  • 无连接
  • 尽最大努力交付
  • 面向报文
  • 无拥塞控制
  • 支持一(多)对一(多)交互
  • UDP首部开销小

TCP

  • 面向连接的
  • 一对一
  • 可靠交付
  • 全双工
  • 面向字节流

TCP的可靠交付是依靠停止等待协议和连续ARQ协议

三次握手建立连接

ack、seq字段的意义

只有ACK=1时,ack字段才有意义

连接请求时,SYN=1,ACK=0;

响应请求,SYN=1,ACK=1;

最后一次握手的作用?防止失效的连接请求报文突然又传到了服务端

四次挥手释放连接

TIME_WAIT的原因:

1、防止最后一次确认报文没有到达服务端
2、等待所有报文都到达服务端,防止出现失效的报文又传到了服务端

浏览器工作原理

DNS解析

TCP连接

发送HTTP请求

服务器处理请求并返回HTTP报文

浏览器解析渲染页面

连接结束

HTTP、HTTP1.1、HTTP2

HTTP1.0

无状态、无连接

HTTP1.1

持久连接
请求管道化
增加缓存处理(新的字段如cache-control)
增加Host字段、支持断点传输等

HTTP2.0

二进制分帧
多路复用(或连接共享)
头部压缩
服务器推送








以上是关于面试知识点——计算机网络的主要内容,如果未能解决你的问题,请参考以下文章

iOS大厂面试备战--网络篇

计算机网络知识点(面试)

面试知识点——计算机网络

Java面试题计算机网络知识点总结

计算机网络面试题总结

计算机面试知识整合(更新中...)