当前位置 博文首页 > 小杰爱吃蛋的博客: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