计算机网络入门:互联网工作原理新手指南
由 Mux 赞助的 DEV 全球展示挑战赛:展示你的项目!
我最近复习了一下网络知识,经常听到有人说“面试时网络方面的问题让我很头疼”。所以,我想写一个关于计算机网络的系列博客,用通俗易懂的方式讲解这些概念,方便大家在面试前快速复习。这是系列博客的第一篇,也是介绍部分,我们将从网络基础知识讲起。让我们马上开始吧!
目录
什么是网络?
简单来说,它就是把几台电脑连接起来。
互联网
互联网本质上就是这些计算机网络的集合。
它是如何开始的?
美国高级研究计划署(ARPA)最初在四个地点建立了网络:
- 麻省理工学院
- 斯坦福大学
- 加州大学洛杉矶分校
- 犹他州
为了实现这些地点之间的通信,他们开发了 ARPAnet,它使用 TCP/IP 协议(我们稍后会更详细地讨论这一点)。
协议
协议是互联网协会制定的数据传输规则。例如 TCP、IP 和 UDP。
万维网(WWW)
万维网(通常简称为网络)是一个信息系统,其中的文档和其他资源通过URL进行标识。这些资源可以通过超链接相互链接,并通过互联网访问。这是有史以来第一个网站。
IP地址
互联网上所有能够与其他设备通信的设备都有一个IP地址。
IP地址的格式
IP 地址的典型格式为:
XXXX
每个“X”的取值范围为0到255。
要查看您计算机的IP地址,请使用以下命令:
- Windows:
ipconfig - Mac 和 Linux:
ifconfig
你会遇到不同类型的 IP 地址:全球IP 地址和本地 IP 地址。
- 全球 IP 地址:这是您的互联网服务提供商 (ISP) 分配的 IP 地址,对于连接到该网络的所有设备来说都是相同的。
- 本地 IP 地址:这是您的设备在您的 ISP 网络中的唯一标识符。
IP地址是通过动态主机配置协议(DHCP)分配的。
如果您通过调制解调器连接到互联网,则该调制解调器会使用DHCP为所有连接的设备分配IP地址。
当您从互联网请求数据时,该请求首先会发送到您的互联网服务提供商 (ISP),然后发送到您的调制解调器,调制解调器使用网络地址转换 (NAT)来确定哪个设备发出了请求。
端口号
现在,你可能会问:即使有了 IP 地址,我们如何知道是哪个应用程序请求了数据?这就需要用到端口号
了。 每个端口号都对应一个特定的应用程序,确保数据能够到达正确的应用程序。例如,所有 HTTP 请求都通过 80 端口进行。
端口号是 16 位数字,分为三个范围:
- 知名港口:0-1023
- 注册端口:1024–49151
- 动态端口或私有端口:49152–65535
常用端口由系统分配,注册端口供特定应用程序使用,动态端口供私人使用。您可以在这里查看详细的端口列表。
网速
我们来聊聊速度——不是流媒体的速度,而是网络速度!一个常见的误解是 Mbps 代表的是
兆字节每秒,但实际上是指兆比特每秒(Kbps 和 Gbps 也一样)。
- 1 Mbps = 1,000,000 比特每秒
虽然速度很快,但人们常常低估了它的速度。想知道数据是如何以如此高的速度传输的吗?互联网并非通过空气或云层传播;它通过跨越海洋和陆地的电线和电缆传输。访问submarinecable.com ,了解这些电缆是如何铺设的。
欢迎与我联系并查看我的其他作品:
LinkedIn:Vignesh J
GitHub(个人):Vignesh025
GitHub 组织(VigneshDevHub):VigneshDevHub
加入我们的 Discord 开源社区:VigneshDevHub
