我是电脑网络初学者,简单分享自己学到的知识、自己理解。
说明一下:自己的文采不好和第一次在网上发表文章,所以自我认为排版也是不太好的,写的不好的地方可以指出来
1.OSI模型:理想化的模型,7层
OSI(Open Systems Interconnection)模型是国际标准化组织(ISO)制定的“开放式
系统互联参考模型”,是网络通信的理论基础,将网络通信功能分为 7 个层级,从下到
上依次为:物理层、数据链路层、网络层、传输层、会话层、表示层、应用层。
2.TCP/IP模型:现在网络通用,4层
TCP/IP 模型是互联网的实际通信标准(由美国国防部研发),将 OSI 七层模型简化为
4 个层级,更贴合实际工程应用,是目前所有网络设备遵循的核心规范。
3.TCP(Transmission Control Protocol 传输控制协议)
是一种面向连接的、可靠的、基于字节流的传输层通信协议
核心特点:
• 面向连接:通信前必须通过“三次握手”建立连接,通信结束后通过“四次挥手”释放连接;
• 可靠传输:通过序列号、确认应答、重传机制、流量控制、拥塞控制,确保数据
无丢失、无重复、按序到达;
• 缺点:传输效率较低,延迟较高(因连接建立、确认应答等机制)。
关键机制:三次握手与四次挥手 三次握手:①客户端发送“电文”(SYN)是请求连接;②服务器回复“收到+你听到了吗”(SYN+ACK);③客户端回复“听明白了”(ACK),建立连接 四次挥手断开连接:① 客户端发送“结束报文(FIN)”请求释放;② 服务器 回复“确认报文(ACK)”;③ 服务器发送“结束报文(FIN)”;④ 客户端回复“确认报文(ACK)”,连接释放(需等待超时确保数据传输完成)。
三次握手和四次挥手的数量为什么固定的?(客户端与服务器的信息相通)
握手的次数少了,连接就不会成功,SYN洪水攻击就是在电脑上两次握手,上网就不成功,次数多了就是浪费资源
解释四次挥手的服务器要回复两次:第一次回复是它收到客户端发来的电文后进行回复的,但收到信息时有些书数据还没有停止传输,要一些时间去停止;第二次回复是数据传输完全停止了,告诉客户端一声