knowledge-base

我的知识库 / 计算机科学 / 互联网如何运作?

互联网如何运作?

本篇文章翻译自:原文地址

作为开发人员,深入了解互联网是什么及其工作原理非常重要。它是构建大多数现代软件应用程序的基础。为了构建有效、安全且可扩展的应用程序和服务,您需要深入了解互联网的工作原理以及如何利用其功能和连接性。

在本文中,我们将介绍互联网的基础知识,包括它的工作原理、一些基本概念、术语和一些用于在互联网上构建应用程序和服务的通用协议。

我们有很多内容要介绍,所以让我们开始吧!

互联网简介

在了解什么是互联网之前,我们需要先了解什么是网络。网络是一组相互连接的计算机或其他设备。例如,您家里可能有一个由计算机和设备组成的网络。您住在隔壁的朋友可能有类似的设备网络。他们的邻居可能有类似的设备网络。所有这些网络连接在一起就形成了互联网。

互联网是一个网络的网络。

互联网是美国国防部于 20 世纪 60 年代末开发的,作为创建能够抵御核攻击的去中心化通信网络的一种手段。多年来,它已发展成为一个遍布全球的复杂而精密的网络。

如今,互联网已成为现代生活的重要组成部分,世界各地数十亿人使用互联网来获取信息、与朋友和家人交流、开展业务等等。作为开发人员,必须充分了解互联网的工作原理以及支撑互联网的各种技术和协议。

互联网如何运作:概述

在较高层面上,互联网的工作原理是使用一组标准化协议将设备和计算机系统连接在一起。这些协议定义了设备之间如何交换信息,并确保数据可靠、安全地传输。

互联网的核心是互连路由器的全球网络,负责引导不同设备和系统之间的流量。当您通过互联网发送数据时,数据会被分解为小数据包,然后从您的设备发送到路由器。路由器检查数据包并将其转发到通往目的地的路径中的下一个路由器。这个过程一直持续到数据包到达最终目的地。

为了确保数据包的正确发送和接收,互联网使用了多种协议,包括互联网协议(IP)和传输控制协议(TCP)。 IP 负责将数据包路由到正确的目的地,而 TCP 确保数据包以正确的顺序可靠地传输。

除了这些核心协议之外,还有许多其他技术和协议用于通过互联网实现通信和数据交换,包括域名系统 (DNS)、超文本传输​​协议 (HTTP) 和安全协议套接字层/传输层安全 (SSL/TLS) 协议。作为开发人员,深入了解这些不同的技术和协议如何协同工作以实现互联网上的通信和数据交换非常重要。

基本概念和术语

要了解互联网,熟悉一些基本概念和术语很重要。以下是一些需要注意的关键术语和概念:

了解这些基本概念和术语对于使用互联网和开发基于互联网的应用程序和服务至关重要。

协议在互联网中的作用

协议在通过互联网进行通信和数据交换方面发挥着至关重要的作用。协议是一组规则和标准,定义设备和系统之间如何交换信息。

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

IP 负责将数据包路由到正确的目的地,而 TCP 和 UDP 则确保数据包可靠且高效地传输。 DNS 用于将域名转换为 IP 地址,HTTP 用于在客户端和服务器之间传输数据。

使用标准化协议的主要好处之一是它们允许来自不同制造商和供应商的设备和系统彼此无缝通信。例如,一家公司开发的 Web 浏览器可以与另一家公司开发的 Web 服务器通信,只要它们都遵守 HTTP 协议。

作为开发人员,了解互联网通信中使用的各种协议以及它们如何协同工作以实现通过互联网传输数据和信息非常重要。

了解 IP 地址和域名

IP 地址和域名都是使用互联网时需要理解的重要概念。

IP 地址是分配给网络上每个设备的唯一标识符。它用于将数据路由到正确的目的地,确保信息发送到预期的收件人。 IP 地址通常表示为由句点分隔的一系列四个数字,例如“192.168.1.1”。

另一方面,域名是人类可读的名称,用于识别网站和其他互联网资源。它们通常由两个或多个部分组成,并用句点分隔。例如,“google.com”是一个域名。使用域名系统 (DNS) 将域名转换为 IP 地址。

DNS 是互联网基础设施的重要组成部分,负责将域名转换为 IP 地址。当您在 Web 浏览器中输入域名时,您的计算机会向 DNS 服务器发送 DNS 查询,该服务器会返回相应的 IP 地址。然后,您的计算机使用该 IP 地址连接到您请求的网站或其他资源。

HTTP 和 HTTPS 简介

HTTP(超文本传输​​协议)和 HTTPS(HTTP 安全)是基于互联网的应用程序和服务中最常用的两种协议。

HTTP 是用于在客户端(例如网络浏览器)和服务器(例如网站)之间传输数据的协议。当您访问网站时,您的网络浏览器会向服务器发送 HTTP 请求,询问您请求的网页或其他资源。然后,服务器将包含请求数据的 HTTP 响应发送回客户端。

HTTPS 是 HTTP 的更安全版本,它使用 SSL/TLS(安全套接字层/传输层安全性)加密技术对客户端和服务器之间传输的数据进行加密。这提供了额外的安全层,有助于保护敏感信息,例如登录凭据、支付信息和其他个人数据。

当您访问使用 HTTPS 的网站时,您的网络浏览器将在地址栏中显示一个挂锁图标,表明连接是安全的。您还可能会在网站地址开头看到字母“https”,而不是“http”。

使用 TCP/IP 构建应用程序

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

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

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

使用 SSL/TLS 保护互联网通信

正如我们之前讨论的,SSL/TLS 是一种用于加密通过互联网传输的数据的协议。它通常用于为 Web 浏览器、电子邮件客户端和文件传输程序等应用程序提供安全连接。

使用 SSL/TLS 保护互联网通信时,需要了解一些关键概念:

在构建基于 Internet 的应用程序和服务时,了解 SSL/TLS 的工作原理并确保您的应用程序设计为在传输登录凭据、支付信息和其他个人数据等敏感数据时使用 SSL/TLS 非常重要。您还需要确保为您的服务器获取并维护有效的 SSL/TLS 证书,并遵循配置和保护 SSL/TLS 连接的最佳实践。通过这样做,您可以帮助保护用户数据并确保应用程序通过互联网进行通信的完整性和机密性。

未来:新兴趋势和技术

互联网在不断发展,新技术和趋势不断涌现。作为开发人员,为了构建创新且有效的应用程序和服务,了解最新的发展非常重要。

以下是塑造互联网未来的一些新兴趋势和技术:

通过及时了解这些以及其他新兴趋势和技术,您可以确保您的应用程序和服务能够利用最新功能并为用户提供最佳体验。

 结论

这就是本文的结尾。我们已经涵盖了很多内容,所以让我们花点时间回顾一下我们所学到的内容:

我希望您觉得这篇文章有用。如果您有任何问题或意见,请随时在下面留言。谢谢阅读!


» 网络通信