1、简述osi七层模型和TCP/IP五层模型
osi七层模型:
应用层、表示层、会话层、传输层、网络层、数据链路层、物理层
物理层:在局部局域网上传送数据帧,负责管理电脑通信设备和网络媒体间的互通。
数据链路层:负责网络寻址、错误侦测和改错。
网络层:决定数据的路径选择和转寄,将网络表头加至数据包,以形成报文。网络表头包含了网络数据。如互联网协议(IP)等。
传输层:负责把传输表头加至数据以形成数据包。传输表头包含了所使用的协议等发送信息。如传输控制协议(TCP)等。
会话层:负责在数据传输中设置和维护电脑网络中两台电脑之间的通信连接。
表示层:负责把数据转换为能与接受者的系统格式兼容并适合传输的格式。
应用层:提供为应用软件而设的接口,以设置与另一应用软件之间的通信。如HTTP、HTTPS、FTP、TELNET、SSH、SMTP、POP3、MySQL等。
TCP/IP五层模型:
应用层、传输层、互联网层、数据链路层、物理层
应用层对应OSI模型的应用层、表示层、会话层。
网络层对应OSI模型的传输层。
互联网层对应OSI模型的网络层。
数据链路层与物理层分别对应对应OSI模型的数据链路层与物理层。二者也可合一为网络接口层形成四层网络模型。
2、总结描述TCP三次握手四次挥手
首先,TCP协议中,拥有六个码位,即SYN(建立联机)、ACK(确认)、PSH(传送)、FIN(结束)、RST(重置)、URG(紧急),Sequence number(顺序号码)、Acknowledge number(确认号码)。
三次握手:
三次握手为两计算机建立连接的过程。
第一次握手:客户端发送一个带有SYN的TCP报文到服务器,表示客户端想要和服务器建立连接。
第二次握手:服务器接受到客户端的请求,返回带有SYN和ACK标志的客户端报文,询问客户端是否已准备好。
第三次握手:客户端再次响应并回复服务器一个ACK报文,表示已经准备好,双方连接建立。
四次挥手:
四次挥手为两计算机断开连接的过程。
第一次挥手:客户端发送一个包含FIN的TCP报文,用来关闭客户端到服务器的连接。
第二次挥手:服务器收到这个FIN报文,向客户端返回一个ACK报文,确认收到的序号为收到的序号+1,与SYN相同,一个FIN占用一个序号。
第三次挥手:服务器发送一个FIN报文到客户端,服务器端关闭与客户端的连接。
第四次挥手:客户端发送ACK报文确认,并将确认的序号+1,完成与服务器端的连接关闭,双方连接断开。
3、描述TCP和UDP区别
TCP:
TCP是一个面向连接的、可靠的、基于字节流的传输协议。是日常中常用的网络传输协议。
TCP特性:
1.工作在传输层 2.面向连接协议 3.全双工协议 4.半关闭 5.错误检查 6.将数据打包成段,排序 7.确认机制 8.数据恢复,重传 9.流量控制,滑动窗口 10.拥塞控制,慢启动和拥塞避免算法
UDP:
UDP是面向无连接的、高速的、不可靠的传输协议。主要用于音视频通话、游戏等需要传输大量数据但不需要更高可靠性的传输通信情况。
1.工作在传输层 2.提供不可靠的网络访问 3.非面向连接协议 4.有限的错误检查 5.传输性能高 6.无数据恢复特性