网络编程面试系列-01
网络编程面试系列-01 1. 应用层中常见的协议都有哪些? 应用层协议(application layer protocol)定义了运行在不同端系统上的应用程序进程如何相互传递报文。 应用层协议 1)DNS:一种用以将域名转换为IP地址的Internet服务,域名系统DNS是因特网使用的命名系统,用来把便于人们使用的机器名字转换为IP地址。 现在顶级域名TL

2022年7月17日
大约 21 分钟
网络编程面试系列-02
网络编程面试系列-02 1. 为什么 TCP 握手三次,挥手四次? 因为只有在客户端和服务端都没有数据要发送的时候才能断开TCP。而客户端发出FIN报文时只能保证客户端没有数据发了,服务端还有没有数据发客户端是不知道的。 服务端收到客户端的FIN报文后只能先回复客户端一个确认报文来告诉客户端,服务端已经收到FIN报文,但服务端还有一些数据没发完,等这些数据发

2022年7月17日
大约 14 分钟
网络编程面试系列-03
网络编程面试系列-03 1. 什么是 HTTP 协议无状态协议? HTTP协议无状态协议对于事务处理没有记忆能力。缺少状态意味着如果后续处理需要前面的信息。 也就是说,当客户端一次HTTP请求完成以后,客户端再发送一次HTTP请求,HTTP并不知道当前客户端是一个”老用户“。 2. 如何解决 HTTP 协议无状态协议? 解决HTTP协议无状态协议可以使用Co

2022年7月17日
大约 4 分钟