1、简述osi七层模型和TCP/IP五层模型
国际标准网络标准:OSI(开放系统互联)七层结构
第一层:(物理层)包含网线、光纤、接口等硬件设备
第二层:(数据链路层)身份标识,物理标识,数据+源+目的=帧,实现小网络内部通讯
第三层:(网络层),网络地址,地址管理和路由(路由像快递公司起到传递作用,并选择路径)选择
第四层:(传输层),确保数据完整传输,有一个校验功能,校验数据是否完整
第五层:(会话层),管理数据流动的通路,像高速功能车道,不同的链接走不同的通道
第六层:(表示层),将数据按照一定格式存放,在网络中传输
第七层:(应用层),针对特定应用的协议
TCP/IP五层模型
第一层:物理层,对应OSI第一层
第二层:数据链路层,对应OSI第二层
第三层:物联网层,对应OSI第三层
第四层:传输层,对应OSI第四层
第五层:应用层,包含OSI第五层、第六层、第七层功能
2、总结描述TCP三次握手四次挥手
三次握手过程:
客服端发起请求–>服务端回应–>客服端发确认收到–>服务器
三次握手的状态:
客服端:CLOSED(主动打开)、SYN-SENT(同步发送)、ESTAB-LISHED(已建立链接)
服务器端:CLOSED(被动打开)、LISTEN(收听)、SYN-RCVD(同步收到)、ESTAB-LISHED(已建立链接)
四次挥手过程:
客服端发送分手包–>服务器确认回应收到分手包–>客服端,服务器端发送分手包–>客服端收到确认–>服务器断开
四次挥手状态:
客户端:ESTAB-LISHED(链接状态)、FIN-WAIT-1(终止等待1)、FIN-WAIT-2(终止等待2)、TIME-WAIT(等待时间)、CLOSED
服务器:ESTAB-LISHED(链接状态)、CLOSE-WAIT(关闭等待)、LAST-ACK(最后确认)、CLOSED
有限状态机(三次握手、四次挥手的状态)+CLOSING(少见)
3、描述TCP和UDP区别
TCP协议 | UDP协议 |
---|---|
工作在传输层 | 工作在传输层 |
面向连接协议 | 非面向连接协议 |
全双工协议 | |
半关闭 | |
错误检查 | 有限错误检查 |
将数据打包成段,排序 | |
确认机制 | 提供不可靠的网络访问 |
数据恢复,重传 | 无数据恢复特性 |
流量控制,滑动窗口 | 传输性能高 |
用塞控制,慢启动和拥塞避免算法 |
总结:
tcp协议:可靠,稳定,适用文件传输等
UDP协议:高效,不稳定,速度快,适用视频、语音等