计算机网络基础:TCP与UDP的区别及网络层次解析

需积分: 10 2 下载量 160 浏览量 更新于2024-09-02 收藏 187KB DOCX 举报
"这篇文档是关于计算机网络的基础知识,适合面试准备,涵盖了计算机网络体系结构、TCP和UDP的区别、三次握手与四次挥手的过程、从输入网址到获得页面的流程以及网络相关协议等内容。" 在计算机网络中,体系结构通常指的是OSI(开放系统互连)模型或TCP/IP模型。OSI模型分为七层,分别是物理层、数据链路层、网络层、传输层、会话层、表示层和应用层,每一层都有其特定的功能和责任。 1. 物理层:这是最底层,负责传输原始比特流,定义了信号的电气、机械特性,如接口连接器、传输速率等。 2. 数据链路层:处理物理层传输的位流,通过帧定界和错误检测确保数据的正确传输,如以太网、PPP协议就工作在此层。 3. 网络层:此层的主要任务是路由选择,将数据包从源主机发送到目的主机,IP协议就是网络层的核心协议。 4. 传输层:主要负责在源端和目的端之间提供可靠的端到端数据传输,如TCP和UDP协议。TCP提供面向连接、可靠的服务,而UDP则是一种无连接、不可靠但高效的数据传输协议。 5. 会话层:在两个通信实体间建立、管理和终止会话,它提供了同步点和恢复点,允许数据交互过程中的暂停和恢复。 6. 表示层:关注数据的表示方式,包括数据的编码、压缩和加密,确保数据在不同系统间的兼容性。 7. 应用层:最顶层,直接与用户应用程序交互,如HTTP、FTP、SMTP等协议都在这一层工作。 TCP和UDP是两种主要的传输层协议。TCP提供的是面向连接、可靠的字节流服务,它有三次握手来建立连接,四次挥手来断开连接,还包含确认、重传、拥塞控制等机制。相比之下,UDP则是无连接的,它不保证数据包的顺序到达和可靠性,但因为没有这些机制,所以速度较快,适用于实时传输如视频流和VoIP等场景。 当我们在浏览器中输入网址后,这个过程涉及DNS解析、TCP连接建立、HTTP请求发送、页面内容下载等步骤,最后呈现给用户。网络相关的协议如TCP/IP、HTTP、DNS等共同协作,使得我们可以顺利浏览网页。 理解计算机网络的基础知识对于面试和实际工作都至关重要,这包括网络层次结构、协议的工作原理以及数据传输的细节。