📜  计算机网络基础(1)

📅  最后修改于: 2023-12-03 15:28:03.652000             🧑  作者: Mango

计算机网络基础

计算机网络是多台计算机相互连接, 以实现信息交换的物理媒介和通信协议的集合.

协议

协议是计算机网络通信的核心. 其定义了数据通信格式, 表示方式, 错误检测和纠正等细节. 常见的协议包括 TCP, UDP, HTTP, HTTPS 等.

OSI 模型

OSI(Open System Interconnection) 模型是计算机网络通信的理论基础. 它将网络分成了七个不同的层级, 每层都提供了特定的功能.

以下是 OSI 模型的七个层级:

  1. 物理层: 它处理物理连接的问题, 例如光纤或电缆.

  2. 数据链路层: 它将比特流转换为数据帧, 并负责错误检测.

  3. 网络层: 它处理数据包的路由, 以及将 IP 地址翻译为 MAC 地址.

  4. 传输层: 它提供了端到端的可靠通信协议, 例如 TCP 和 UDP.

  5. 会话层: 它处理不同计算机之间的会话.

  6. 表示层: 它将不同计算机之间的数据格式转换为标准格式.

  7. 应用层: 它提供了各种各样的应用程序, 例如电子邮件, 网页浏览器等.

TCP 和 UDP

TCP 和 UDP 是两种常见的协议, 它们都是传输层协议.

TCP

TCP(Transmission Control Protocol) 是一种可靠的协议, 它提供了端到端的可靠通信. TCP 使用三次握手协议建立连接, 并使用滑动窗口协议来调节传输速度. 当收到的数据包有误时, TCP 会发出请求重传的信号.

UDP

UDP(User Datagram Protocol) 是一种不可靠的协议, 它提供了简单的端到端通信. UDP 不会检测数据包是否有误, 也不会发起请求重传的信号, 但是其速度很快.

HTTP 和 HTTPS

HTTP(Hypertext Transfer Protocol) 是一种应用层协议, 用于在 Web 上传输超文本和多媒体文件. 它是一种无状态协议, 意味着服务器不会跟踪客户端的状态.

HTTPS(Hypertext Transfer Protocol Secure) 是一种使用 SSL(Secure Sockets Layer) 或 TLS(Transport Layer Security) 加密的 HTTP 协议. 它在传输过程中提供了更高的安全性和数据完整性保护.

总结

计算机网络基础是程序员必须掌握的知识之一. 了解协议, OSI 模型, TCP 和 UDP, HTTP 和 HTTPS 等概念可以帮助程序员更好地理解和优化网络应用程序.