1.OSI开放式互联参考模型有哪些组成?
第1层:物理层
机械、电子、定时接口通信信道上的原始比特流传输,将010101等比特数据转换为电流强弱来进行传输(数模转换与模数转换)
网卡
第2层:数据链路层
物理寻址,同时将原始比特流转换为逻辑传输线路。这一层提供错误检测与纠正,以确保数据传输的可靠性。
交换机
第3层:网络层
将网络地址翻译成对应的物理地址。控制子网的运行,入逻辑编制、分组传输、路由选择。
协议:TCP/IP
路由器
第4层:传输层
传输层解决了传输质量的问题,控制流量、数据包分割等。
协议:TCP、UDP
第5层:会话层
不同机器上的用户之间建立及管理会话。
第6层:表示层
解决不同系统语法通信的问题,加解密、转换翻译、压缩解压缩。
第7层:应用层
协议:HTTP
2.TCP/IP模型有哪些组成?
该模型将OSI中的应用层、表示层、会话层归并到应用层,数据链路层、物理层归并到链路层。
先自上而下,后自下而上处理数据头部。
3.什么是TCP协议?
TCP是网络传输层协议,是一种面向连接的、可靠传输的、基于字节流的传输协议。
4.什么是UDP协议?
UDP也是网络传输层协议,是一种无连接的传输协议,提供面向事务的简单不可靠信息传送服务,传输速率相对较快,但不能保证数据可靠性。
5.TCP报文头有哪些组成?
包含源端口和目的端口、Sequence Number(分段标识符)、Acknowledgement Number(确认收到的标识符)
TCP Flags:
URG:紧急指针标志
ACK:确认序号标志
PSH:push标志
RST:重置连接标志
SYN:同步序号,用于建立连接过程
FIN:finish标志,用于释放链接
进程间通信必须有唯一标识符,在同一计算机中用PID标识,在不同计算机中用端口标识。
6.UDP报文有哪些组成?
源端口号、目的端口号、目的地址、数据报长度、奇偶校验和、数据等
7.讲一讲TCP的三次握手?
握手是为了建立连接(为了初始化Sequence Number),避免传输的数据包乱序问题,握手成功之后会建立一个全双工通信通道。
第一次握手:客户端主动打开请求服务端,服务端被动打开监听LISTEN,客户端进入SYN_SEND状态,等待服务器确认;
第二次握手:服务端收到SYN包,回应客户端,如果同意连接就发送ACK确认信息,服务器进入SYN_RECV状态;
第三次握手:客户端收到确认信息,向服务器发送ACK确认信息,客户端进入可接受数据状态,服务器收到确认信息后也进入可接受数据状态(ESTABLISHED)。
>
更多秋招资料和秋招面试题,请关注公众号[算法半岛]