网络简述

53 阅读3分钟

互联网是一个由互连计算机组成的全球网络,它使用一组标准的通信协议来交换数据

1.基础概念和术语?

  • 包: 通过互联网传输的小型数据单元。
  • 路由器: 在不同网络之间引导数据包的设备。
  • IP地址: 分配给网络上每个设备的唯一标识符,用于将数据路由到正确的目的地,例如 192.168.1.1。
  • 域名: 用于标识网站的人类可读名称,例如 google.com。
  • DNS: 域名系统负责将域名转换为 IP 地址。
  • HTTP: 超文本传输协议用于在客户端(例如 Web 浏览器)和服务器(例如网站)之间传输数据。
  • HTTPS: HTTP 的加密版本,它使用 SSL/TLS(安全套接字层/传输层安全)加密对客户端和服务器之间传输的数据进行加密,用于在客户端和服务器之间提供安全通信。
  • SSL/TLS: 安全套接字层和传输层安全协议用于通过互联网提供安全通信。
  • URL(统一资源定位器)是互联网上唯一资源的地址。它是浏览器用来检索已发布资源的关键机制之一,例如 HTML 页面、CSS 文档、图像等。

2.协议

协议在实现互联网上的通信和数据交换方面发挥着关键作用。协议是一组规则和标准,用于定义设备和系统之间信息交换的方式。

互联网通信中使用了许多不同的协议,包括互联网协议 (IP)、传输控制协议 (TCP)、用户数据报协议 (UDP)、域名系统 (DNS) 等。

TCP/IP(传输控制协议/互联网协议)

TCP/IP(传输控制协议/互联网协议) 是大多数基于互联网的应用程序和服务使用的底层通信协议。它在不同设备上运行的应用程序之间提供可靠、有序和错误检查的数据传输。

使用 TCP/IP 构建应用程序时,需要了解几个关键概念:

  • Ports(端口): 端口用于标识设备上运行的应用程序或服务。每个应用程序或服务都分配了一个唯一的端口号,允许将数据发送到正确的目的地。
  • Sockets(套接字): 套接字是 IP 地址和端口号的组合,代表用于通信的特定端点。套接字用于在设备之间建立连接并在应用程序之间传输数据。
  • Connections(连接): 当两个设备想要相互通信时,两个插座之间会建立连接。在连接建立过程中,设备协商各种参数,例如最大段大小和窗口大小,这些参数决定了数据将如何通过连接传输。
  • Data transfer (数据传输): 建立连接后,可以在每个设备上运行的应用程序之间传输数据。数据通常以段形式传输,每个段都包含序列号和其他元数据,以确保可靠的交付。

使用 TCP/IP 构建应用程序时,您需要确保您的应用程序设计为使用适当的端口、套接字和连接。您还需要熟悉 TCP/IP 常用的各种协议和标准,例如 HTTP、FTP(文件传输协议)和 SMTP(简单邮件传输协议)。了解这些概念和协议对于构建有效、可扩展且安全的基于互联网的应用程序和服务至关重要。