1. 七层网络体系结构
      1. 物理层
      2. 数据链路层
      3. 网络层
      4. 传输层
      5. 会话层
      6. 表示层
      7. 应用层
    2. 五层网络体系结构
      1. 应用层
      2. 运输层
      3. 网络层
      4. 数据链路层
      5. 物理层
    3. 了解网络编程协议吗?客户端发送给服务端的请求怎么确定协议?
      1. 根据统一资源定位符(URL)确定
      2. 网络编程协议
        1. HTTP
        2. FTP
        3. Gopher
        4. File
        5. HTTPS
    4. TCP、HTTP、FTP分别属于那一层
      1. 传输层、应用层、应用层
    5. TCP简介
      1. 面向连接全双工,可双向传输
      2. 报文结构
        1. 序号、确认号、首部长度、标志字段、接收窗口
    6. HTTP简介
      1. 特性
        1. 支持C/S架构
        2. 快速简单
        3. 无连接、无状态
      2. 客户机和服务器
        1. 客户机:web浏览器
        2. 服务器:web服务器,包含web对象
      3. 方法字段
        1. GET
        2. POST
        3. HEAD
        4. PUT
        5. DELETE
      4. HTTP状态信息
        1. 300-399
          1. 301:被请求的资源已永久移动 永久重定向
          2. 302:临时重定向
        2. 400-499
          1. 400:请求存在语法错误
          2. 403:访问被服务器拒绝
          3. 404:没有找到请求资源
        3. 500-599
          1. 500:服务器发生错误
          2. 503:服务器超载或维护,无法处理请求
      5. 常见文件格式
        1. text/html: HTML格式
        2. text/plain:纯文本格式
        3. image/jpeg:jpg图片格式
        4. application/json: JSON数据格式
        5. application/x-www-form-urlencoded: form表单数据被编码为key/value格式发送到服务器(表单默认的提交数据格式)
        6. multipart/form-data: 在表单中进行文件上传时使用
    7. FTP简介
      1. 使用两个并行的TCP连接传输文件
        1. 控制连接
          1. 持久,传输控制信息
        2. 数据连接
          1. 非持久,传输实际文件
    8. 讲一下TCP/IP协议
      1. 指能在多个不同网络间实现信息传输的协议簇,不只是TCP和IP
      2. 组成
        1. 应用层
        2. 传输层
        3. 网络层
        4. 链路层
      3. 特点
        1. 完全开放,免费使用
        2. 独立于硬件系统
        3. 网络地址统一分配
        4. 可提供多种可靠网络服务
    9. 介绍一下TCP三次握手
      1. 第一次
        1. 建立连接时客户端发送syn包到服务器等待回应
      2. 第二次
        1. 服务器收到syn包,确认并发送syn包
      3. 第三次
        1. 客户端收到服务器syn+ack,向服务器发送确认包。两端进入连接状态
    10. 介绍一下tcp四次握手
      1. 客户端向服务端发送FIN控制报文
      2. 服务端收到FIN,回复ACK
      3. 客户端收到FIN,回复ACK到服务端
      4. 服务端收到ACK,链接关闭
    11. TCP抓包的理解
      1. 指通过抓取计算机访问Web网站过程抓到的数据包
    12. 介绍一下TCP和UDP区别(面试真题)
      1. 连接:TCP面向连接的传输层协议,即传输数据之前必须先建立好连接;UDP无连接。
      2. 服务对象:TCP点对点的两点间服务,即一条TCP连接只能有两个端点;UDP支持一对一,一对多,多对一,多对多的交互通信。
      3. 可靠性:TCP可靠交付:无差错,不丢失,不重复,按序到达;UDP尽最大努力交付,不保证可靠交付。
      4. 拥塞控制/流量控制:有拥塞控制和流量控制保证数据传输的安全性;UDP没有拥塞控制,网络拥塞不会影响源主机的发送效率。
      5. 报文长度:TCP动态报文长度,即TCP报文长度是根据接收方的窗口大小和当前网络拥塞情况决定的;UDP面向报文,不合并,不拆分,保留上面传下来报文的边界。
      6. 首部开销:TCP首部开销大,首部20个字节;UDP首部开销小,8字节(源端口,目的端口,数据长度,校验和)。
      7. 适用场景(由特性决定):数据完整性需让位于通信实时性,则应该选用TCP 协议(如文件传输、重要状态的更新等);反之,则使用 UDP 协议(如视频传输、实时通信等)。
    13. TCP和UDP优缺点?
      1. TCP
        1. 优点:可靠、稳定
        2. 缺点:慢、效率低,占用资源高、易被攻击
      2. UDP
        1. 优点:快,安全
        2. 缺点:不稳定
    14. 如何让UDP稳定一些?
      1. 提供超时重传
      2. 提供确认序列号
    15. http和https的区别(面试真题) | | 连接方式 | 端口 | 安全 | | —- | —- | —- | —- | | HTTP | 无状态 | 80 | 明文传输 | | HTTPS | SSL+HTTP加密 | 443 | SSL加密 |

    16. HTTP基于TCP还是UDP?

      1. TCP
    17. HTTP2.0和HTTP3.0有什么区别
      1. 前者tcp,后者udp
    18. 介绍一下HTTP协议中的长连接和短连接。
      1. 短连接是指一次http通信完成后,就会关闭TCP连接.
      2. 长连接是指在一次http通信完成后,不会立即关闭TCP连接,只需要建立一次 TCP 连接就能进行多次 HTTP 通信.
    19. 重定向和转发的区别?
      1. 请求次数
        1. 重定向至少2次
      2. 地址栏
        1. 重定向地址栏变化
      3. 共享数据
        1. 重定向不共享
      4. 发生行为
        1. 重定向是客户端,转发是服务端
      5. 跳转限制
        1. 重定向可跳转任意url,转发只能本站资源