嵌入式面经篇九——网络编程

文章目录

  • 前言
  • 一、网络编程
    • 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 协议的各种分层。说说你最熟悉的一层协议的功能。

嵌入式面经篇九——网络编程_第1张图片

  • 七层划分为:应用层、表示层、会话层、传输层、网络层、数据链路层、物理层。
  • 五层划分为:应用层、传输层、网络层、数据链路层、物理层。
  • 层划分为:应用层、传输层、网络层、网络接口层。(TCP/IP协议对应模型)
  • 各层功能
    嵌入式面经篇九——网络编程_第2张图片

2、TCP/IP协议包括?

嵌入式面经篇九——网络编程_第3张图片

3、T

你可能感兴趣的:(嵌入式软件面经,网络,嵌入式软件)