文章目录
- 前言
- 一、网络编程
-
- 1、列举一下 OSI 协议的各种分层。说说你最熟悉的一层协议的功能。
- 2、TCP/IP协议包括?
- 3、TCP通信建立和释放的过程?端口的作用?
- 4、IP地址转换成物理地址的协议?反之?
- 5、IP 地址的编码分为哪两部分?
- 6、应用程序 ping 发出的是什么报文?
- 7、socket编程的流程?
- 8、epoll 是什么?
- 9、TCP、UDP 的区别?
- 10、TCP、UDP 分别有什么优点和缺点?
- 11、TCP、UDP 各自的适用场景是什么?
- 12、TCP 为什么是可靠连接?
- 13、TCP 如何保证可靠传输?
- 14、简述 TCP 三次握手的过程。
- 15、为什么需要三次握手,第三次握手去掉行不行?
- 16、为什么服务器端易受 SYN 攻击?有什么防范措施吗?
- 17、简述 TCP 四次挥手的过程
- 18、TCP 四次挥手中,为什么客户端最后还要等待 2*MSL(Maximun Segment Lifetime)?
- 19、为什么 TCP 建立连接是三次握手,而关闭连接却是四次挥手?
- 20、DNS 服务器和客户机设置完毕后,有哪三个命令可以测试其设置是否正确?
- 21、网络编程的作用?
- 22、socket 网络编程中,哪五个元素可以明确标识一条连接?
- 23、什么是 TCP 粘包?
- 24、造成 TCP 粘包的原因?
- 25、什么时候需要处理粘包现象?
- 26、如何解决粘包问题?
- 27、IP 地址的分类?
- 28、IP 地址与 MAC 地址的相同点和不同点?
- 29、路由器、交换机、集线器的区别?
前言
记录一些招聘公司在招聘嵌入式软件岗位时的一些问题,此文为第九篇。
一、网络编程
1、列举一下 OSI 协议的各种分层。说说你最熟悉的一层协议的功能。
- 七层划分为:应用层、表示层、会话层、传输层、网络层、数据链路层、物理层。
- 五层划分为:应用层、传输层、网络层、数据链路层、物理层。
- 层划分为:应用层、传输层、网络层、网络接口层。(TCP/IP协议对应模型)
- 各层功能