计算机网络高频考点(一)
1、ISO的七层模型
- 应用层
- 表示层
- 会话层
- 传输层
- 网络层
- 数据链路层
- 物理层
2、TCP/IP模型
- 应用层
- 传输层
- 网络层
- 网络接口层
3、写出TCP client函数调用流程
- socket()
- bind()
- connect()
- send()/sendto()
- recv()/recvfrom()
- close()
4、写出TCP server函数调用流程
- socket()
- bind()
- listen()
- accept()
- recv()/recvfrom()
- send()/sendto()
- close()
5、写出UDP client函数调用流程
- socket()
- sendto()
- recvfrom()
- close()
6、写出UDP server函数调用流程
- socket()
- bind()
- recvfrom()
- sendto()
- close()
7、TCP与UDP的区别
- TCP是可靠传输;UDP是不可靠传输
- TCP是有序的数据传输;UDP是无序的数据传输
- TCP是面向连接的协议;UDP是无连接的协议
- TCP是面向字节流;UDP是面向数据报
8、TCP三次握手
- 第一次:客户端发送SYN报文,并进入SYN_SEND状态,等待服务器确认
- 第二次:服务器收到SYN报文,向客户端发送SYN+ACK报文,服务器进入SYN_RCVD状态
- 第三次:客户端收到SYN+ACK报文,向服务器发送确认包,客户端进入ESTABLISHED状态。服务器收到客户端的ACK包后进入ESTABLISHED状态,完成三次握手
11、什么是半连接队列和全连接队列
- 半连接队列存放的是未完成TCP三次握手的连接状态相关信息;此状态是指服务器收到客户端发送的SYN报文并返回SYN+ACK后进入SYN_RCVD状态。
- 全连接队列存放的是已完成TCP三次握手的连接状态相关信息;此状态是指服务器收到客户
剩余60%内容,订阅专栏后可继续查看/也可单篇购买
嵌入式软件面试笔记 文章被收录于专栏
该笔记涵盖嵌入式软件工程师技术面试中的知识点,归纳总结为:C/C++、操作系统、计算机网络、数据结构与算法、linux常用命令等章节。