【计算机网络笔记】什么是计算机网络?

本篇文章总字数:1342字
预计阅读时间:5~10min
建议收藏之后慢慢阅读

前言

计算机网络=通信技术+计算机技术。

计算机网络是通信技术与计算机技术紧密结合的产物。所以计算机网络就是一种通信网络。

计算机网络的定义

关于计算机网络,不同的书籍或教材可能有不同的定义。比较有代表性的定义为:计算机网络就是互连的、自治的计算机集合

  • 互连:互连指的是网络中的主机通过通信链路进行连接。这里的通信链路具体来说就是一些介质,比如光纤、铜缆、双绞线、无线电、卫星等等。
  • 自治:自治指的是在网络中,某个主机不能控制另一个主机的运行。

交换网络

相隔距离很远的主机之间肯定无法直接相连,那怎么办?通过交换网络互连主机。将主机通过交换网络互连。在交换网络中,最重要的设备称为交换节点,也就是路由器或交换机。有了这样的交换网络连接,主机之间就可以通过交换节点实现数据的中继,实现把数据从源主机发送到目标主机。

什么是Internet

Internet是世界上最大的、最具有代表性的网络。很多场合中,我们说的计算机网络就是Internet。Internet从一定程度上是计算机网络的代名词。

从组成细节角度看

Internet由许多ISP(Internet Service Provider)网络互连组成、它们是如何实现互连的?

一些全球性的或国家级的ISP与小的、地域性的ISP互连,它们进一步与组织、机构(比如校园网等)互连。然后这些网络再和一个个主机连接。当然也可以连接到家庭网络和移动网络。

所以Internet是数以百万计的互连的计算设备集合 。这里用计算设备是因为在互联网中进行连接和通信的已经不再单单是传统的计算机了,还有各种服务器、智能手机、家电设备等。在互联网中,这些计算设备统称为主机或端系统。不论它们的形态能力有什么差异,它们都是一个共同点,那就是会运行网络应用。这些计算设备通过通信链路(光纤, 铜缆, 无线电, 卫星等)连接在一起。对于全球性的互联网络,不可能通过通信链路直连,因此要有交换网络,由交换节点实现数据的分组转发。

从服务角度看

我们每天都在使用网络上各种各样的应用。从服务角度看,Internet是:

  • 为网络应用提供通信服务的通信基础设施。我们能够在这种通信基础设施上运行各种分布式网络应用。比如Web, VoIP, email, 网络游戏, 电子商务, 社交网络等等。
  • 为网络应用提供应用编程接口(API)。应用程序能够连接Internet,发送和接收数据。就像邮政系统,能够将投递出的邮件发往正确的目的地。

最后

仅有硬件(主机、 链路、路由器......)连接,Internet能否顺畅 运行?能保证应用数据有序交付吗?......

答案是否定的。我们还需要协议。下一篇文章来看协议是什么,为什么要有协议。

感谢 💖

好啦,这次的分享就到这里,感谢大家看到这里🤞

相关推荐
_落纸13 小时前
三大基础无源电子元件——电阻(R)、电感(L)、电容(C)
笔记
Alice-YUE14 小时前
【CSS学习笔记3】css特性
前端·css·笔记·html
2303_Alpha14 小时前
SpringBoot
笔记·学习
Hello_Embed1 天前
STM32HAL 快速入门(二十):UART 中断改进 —— 环形缓冲区解决数据丢失
笔记·stm32·单片机·学习·嵌入式软件
咸甜适中1 天前
rust语言 (1.88) 学习笔记:客户端和服务器端同在一个项目中
笔记·学习·rust
JZZC21 天前
MA上的OSPF动态路由(2025年9月11日)
计算机网络·ensp·ospf·动态路由·ma上的ospf动态路由
Grassto1 天前
RAG 从入门到放弃?丐版 demo 实战笔记(go+python)
笔记
Magnetic_h1 天前
【iOS】设计模式复习
笔记·学习·ios·设计模式·objective-c·cocoa
周周记笔记1 天前
学习笔记:第一个Python程序
笔记·学习
丑小鸭是白天鹅1 天前
Kotlin协程详细笔记之切线程和挂起函数
开发语言·笔记·kotlin