1、简述OSI七层模型和TCP/IP五层模型
这里以OSI七层模型进行说明:
物理层:二进制传输,提供有关同步和比特流在物理媒体上的传输方式;
数据链路层:格式化数据,保证链路数据传输的可靠性;
网络层:利用一定的功能实现系统之间的连接;
传输层:完成开放系统之间的数据收发确认;
会话层:按照特定的约定及顺序收发数据,进行各种形式的对话。
表示层:转换信息为便于理解的形式;
应用层:实现应用程序之间的信息交换;
2、总结描述TCP三次握手四次挥手
(1)三次握手:客户端A与服务端B之间建立连接,首先A会主动向B发送连接请求,此时A会从关闭状态进入SYN-SENT(同步已发送)状态。与此同时,服务端B由关闭状态进入监听状态,以便接受A发来的消息。之后B收到了来自A的连接请求后,会及时处理并向A发送连接请求的响应,并告诉A连接请求已经收到,同时B由监听状态进入SYN-RCVD(同步收到)状态。之后A收到B的响应信号后,便正式向A发起连接,A随即进入ESTAB-LISHED(建立连接)状态,而B收到连接消息后,最终进入建立连接状态完成连接。
(2)四次挥手:客户端A与服务端B要断开连接,首先A向B主动发起断开连接请求,同时A进入FIN-WAIT-1(终止等待1)状态,收到断开请求后,B在发送断开请求响应前会优先通知连接状态中的进程,以免断开后发生数据丢失,之后B向A发送断开请求响应,并进入CLOSE-WAIT(关闭等待)状态。收到响应信号的A便进入了下一阶段FIN-WAIT2(终止等待2)状态,与此同时,处于关闭等待状态下的B会主动向A发送断开连接请求,同时B进入了LAST-ACK(最后确认)状态。A收到请求后,回复给B一个确认请求响应信号,B进入了关闭状态。但A并没有立刻关闭连接,而是进入关闭连接的前一个状态TIME-WAIT(时间等待)状态,因为B给A发送的断开连接请求与数据包可能存在不同时到达A的情况,所以在此状态下,A会等待2MSL的时长以便都收到断开连接请求与数据包,之后确认了B的断开请求消息后最终A进入关闭状态完成关闭。
3、描述TCP和UDP区别
|
连接类型 |
序列编号 |