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

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

前言

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

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

计算机网络的定义

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

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

交换网络

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

什么是Internet

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

从组成细节角度看

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

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

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

从服务角度看

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

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

最后

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

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

感谢 💖

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

相关推荐
zhangrelay5 小时前
新版|-|单片机原理与接口技术-2026持续改进优化-从MEGA2560-ESP32与Wokwi到ROS2-Lyrical与具身智能栈
笔记·单片机·嵌入式硬件·学习
Jimmy6 小时前
深夜突袭:我们的午夜战场
笔记·产品·电子书
志尊宝7 小时前
AI原生前端开发(025):端侧AI实战项目:智能笔记助手
人工智能·笔记·ai-native
lll23526917798 小时前
线下多人发言对比与录音操作
笔记·智能手机
叼烟扛炮9 小时前
Linux 学习笔记(三十三):线程互斥——互斥锁(Mutex)与死锁
linux·运维·服务器·笔记·学习·1024程序员节
深圳老胡11 小时前
STM32C5A3ZG 网络调试总结:从启动失败到连续 Ping 稳定
笔记·stm32·单片机·代码规范
职豚求职小程序刷题12 小时前
宁德时代社招高岗晋升测评笔试改版了
笔记
CarIise12 小时前
JDBC 与数据库事务核心
数据库·笔记
鬼手点金12 小时前
KV Cache 未必是一次性的:可编辑、可组合的“笔记”
java·人工智能·笔记·学习·自动化·1024程序员节
摇滚侠12 小时前
《On Java 中文版 基础卷》阅读笔记 初始化和清理 08
java·开发语言·笔记