简单网络协议与模型

0 阅读2分钟

我是电脑网络初学者,简单分享自己学到的知识、自己理解。

说明一下:自己的文采不好和第一次在网上发表文章,所以自我认为排版也是不太好的,写的不好的地方可以指出来

1.OSI模型:理想化的模型,7层

OSI(Open Systems Interconnection)模型是国际标准化组织(ISO)制定的“开放式

系统互联参考模型”,是网络通信的理论基础,将网络通信功能分为 7 个层级,从下到

上依次为:物理层、数据链路层、网络层、传输层、会话层、表示层、应用层。

1772545796332.png

2.TCP/IP模型:现在网络通用,4层

TCP/IP 模型是互联网的实际通信标准(由美国国防部研发),将 OSI 七层模型简化为

4 个层级,更贴合实际工程应用,是目前所有网络设备遵循的核心规范。

1772546279142.png

3.TCP(Transmission Control Protocol 传输控制协议)

是一种面向连接的、可靠的、基于字节流的传输层通信协议

核心特点:

• 面向连接:通信前必须通过“三次握手”建立连接,通信结束后通过“四次挥手”释放连接;

• 可靠传输:通过序列号、确认应答、重传机制、流量控制、拥塞控制,确保数据

无丢失、无重复、按序到达;

• 缺点:传输效率较低,延迟较高(因连接建立、确认应答等机制)。

关键机制:三次握手与四次挥手 三次握手:①客户端发送“电文”(SYN)是请求连接;②服务器回复“收到+你听到了吗”(SYN+ACK);③客户端回复“听明白了”(ACK),建立连接 四次挥手断开连接:① 客户端发送“结束报文(FIN)”请求释放;② 服务器 回复“确认报文(ACK)”;③ 服务器发送“结束报文(FIN)”;④ 客户端回复“确认报文(ACK)”,连接释放(需等待超时确保数据传输完成)。

三次握手和四次挥手的数量为什么固定的?(客户端与服务器的信息相通)

握手的次数少了,连接就不会成功,SYN洪水攻击就是在电脑上两次握手,上网就不成功,次数多了就是浪费资源

解释四次挥手的服务器要回复两次:第一次回复是它收到客户端发来的电文后进行回复的,但收到信息时有些书数据还没有停止传输,要一些时间去停止;第二次回复是数据传输完全停止了,告诉客户端一声