当前位置 博文首页 > 小杰爱吃蛋的博客:TCP、UDP、Socket、HTTP面试题(总结最全面的

    小杰爱吃蛋的博客:TCP、UDP、Socket、HTTP面试题(总结最全面的

    作者:[db:作者] 时间:2021-09-20 19:32

    文章目录

      • 先看一天面试的经验:
      • 什么是网络编程
      • 网络编程中两个主要的问题
      • 网络协议是什么
      • 为什么要对网络协议分层
      • 计算机网络体系结构
        • 1 TCP / UDP
          • 1.1 什么是TCP/IP和UDP
          • 1.2 TCP与UDP区别:
          • 1.3 TCP和UDP的应用场景:
          • 1.4 形容一下TCP和UDP
          • 1.5 运行在TCP 或UDP的应用层协议分析。
          • 什么是ARP协议 (Address Resolution Protocol)?
          • 什么是NAT (Network Address Translation, 网络地址转换)?
          • 从输入址到获得页面的过程?
          • 1.6 TCP的三次握手
            • 1.6.1 什么是TCP的三次握手
            • 1.6.2 三次握手的具体细节
            • 1.6.3 用现实理解三次握手的具体细节
            • 1.6.4 建立连接可以两次握手吗?为什么?
            • 1.6.5 可以采用四次握手吗?为什么?
            • 1.6.6 第三次握手中,如果客户端的ACK未送达服务器,会怎样?
            • 1.6.7 如果已经建立了连接,但客户端出现了故障怎么办?
            • 1.6.8 初始序列号是什么?
          • 1.7 TCP的四次挥手
            • 1.7.1 什么是TCP的四次挥手
            • 1.7.2 四次挥手的具体细节
            • 1.7.3 用现实理解三次握手的具体细节TCP的四次挥手
            • 1.7.4 为什么不能把服务器发送的ACK和FIN合并起来,变成三次挥手(CLOSE_WAIT状态意义是什么)?
            • 1.7.5 如果第二次挥手时服务器的ACK没有送达客户端,会怎样?
            • 1.7.6 客户端TIME_WAIT状态的意义是什么?
        • 2 Socket
          • 1 什么是Socket
          • 2 socket属于网络的那个层面
          • 3 Socket通讯的过程
          • 4 TCP协议Socket代码示例:
          • 5 UDP协议Socket代码示例:
          • 6 Socket的常用类
        • 3. HTTP
          • 什么是Http协议?
          • Socket和http的区别和应用场景
          • 什么是http的请求体?
          • http的响应报文有哪些?
          • http和https的区别?
          • HTTPS工作原理
          • 一次完整的HTTP请求所经历几个步骤?
          • 常用HTTP状态码是怎么分类的,有哪些常见的状态码?
          • Http协议中有那些请求方式
          • GET方法与POST方法的区别
          • http版本的对比
          • 什么是对称加密与非对称加密
          • cookie和session对于HTTP有什么用?
            • 什么是cookie
            • 什么是session
            • cookie与session区别
          • cookie和session对于HTTP有什么用?
            • 什么是cookie
            • 什么是session
            • cookie与session区别
    cs