【网络】网络基础入门

> 作者:დ旧言~
> 座右铭:松树千年终是朽,槿花一日自为荣。

> 目标:理解基础网络。

> 毒鸡汤:有些事情,总是不明白,所以我不会坚持。早安!

> 专栏选自:网络

> 望小伙伴们点赞👍收藏✨加关注哟💕💕

​​

🌟前言

现在的人没有了网络就像鱼儿没有水一样,网络算是贯穿每一个人。网络看不见摸不着,整的挺恍惚,那我如何理解网络呢?学习网络那又该如何呢?

⭐主体

学习【网络】网络基础入门咱们按照下面的图解:

​🌙 简单认识网络


💫 什么是网络

网络概念:

网络是指将多个计算机或设备通过通信线路、传输协议和网络设备连接起来,形成一个相互通信和共享资源的系统。

网络互联:

把多台计算机互相连接起来,进行互相传输数据,进而完成数据共享。没有网络之前的你:

在没有网络的情况下,数据也可以传输。可以通过使用数据线将两台设备(如计算机、手机或存储设备)直接连接在一起,可以实现数据传输。或者通过使用磁带或光盘等媒介来进行数据传输。不过这样传输的成本比较高。

有了网络的你:

💫 网络分类

网络可以是局域网(LAN)、城域网(MAN)或广域网(WAN),也可以是互联网(Internet)。他们又有什么区别呢?如下详细解释:

  1. 局域网(LAN):局域网是指在一个相对较小的区域范围内建立的计算机网络。它通常覆盖一个办公楼、学校或者是家庭等局部区域。局域网的主要特点是传输速度快、延迟低,并且用于连接同一组织内部的计算机和设备。例如,一家公司内部多台电脑通过路由器或交换机连接在一起形成的网络就是局域网。
  2. 城域网(MAN):城域网是指连接位于同一个城市或者地理范围内的不同机构、公司或校园网络的计算机网络。城域网的覆盖范围比局域网要广,它可以通过光纤、无线电或其他传输介质来连接各个网络设施。城域网的主要特点是传输距离较长,覆盖范围广,一般用于满足互联网接入的需求或者连接企事业单位之间的网络通信。
  3. 广域网(WAN):广域网是指跨越较大地理范围的计算机网络,它通常由多个局域网或城域网互相连接而成。广域网可以覆盖多个城市、省份甚至国家之间的分支机构或办公地点,并且利用互联网等公共网络进行数据传输。广域网允许远程地点的计算机和用户之间实现高速、可靠的连接,以满足远程办公、数据共享和协作等需求。
  4. 互联网(Internet):互联网是指全球范围内相互连接的计算机网络。它由无数的局域网、城域网以及广域网组成,通过标准化的通信协议进行数据交换和共享。互联网使得全球各地的计算机和用户能够相互通信、共享信息和资源。它提供了丰富的服务和应用,包括电子邮件、万维网(World Wide Web)、文件传输、远程登录和即时通信等。作为全球最大的计算机网络,互联网已经成为现代社会中不可或缺的一部分。

通过网络,用户可以与他人进行远程通信、获取信息、共享文件和资源等。网络基础设施包括网络协议、路由器、交换机、光纤等技术和设备,它们协同工作以确保数据能够在不同计算机之间传输和交换。

区分局域网和广域网:

在一般情况下,可以通过是否有路由器来初步区分一个网络是广域网还是局域网。理论上来说,如果一个网络中存在路由器,则该网络可以连接到其他局域网和互联网上,从而形成了广域网。而如果一个网络中没有路由器,则只能与同一局域网内的设备进行通信,因此可以被视为局域网。这种区分方法可能并不完全准确。例如,在一些大型企业或学校中,可能会使用多个路由器来分隔不同部门或楼层的网络。这种情况下,整个网络仍然可以被视为一个局域网,而不是多个广域网。

​🌙 协议

协议概念:

"协议"本质就是一种约定,通信双方曾经做过某种约定,之后就可以使用这种约定来完成某种事情。

计算机有各种各样的组件:如CPU\显卡\网卡等等设备,内部通过线连接起来,所以一台计算机内部本质也是一个小型网络结构,在计算机的内部设备和识别之间也存在协议,协议不只是网络专属的,比如驱动程序访问硬件就要通过协议。而如果这些线可以延展地很长,硬盘放到很远处,那么还是属于同一台计算机,只不过网线拉长了,那么我们现在存储数据从写入本地编程通过网络写入远端了,在把CPU等等放到远处,相当于我们把一台计算机的各个功能用多台计算机构建起来,通过网络连接起来。

问题抛出:

我们在学习系统的时候没有谈论过协议,那么现在为什么要进行讨论,这是因为多台主机距离较远,为了减少通信成本,所以需要协议,所有的网络的问题都是由于传输距离变长了,说了这么长,其实我们都是在说为什么会有协议,那如何去简单理解什么是协议呢:

理解协议:

  • 基于打电话需要花钱的缘故,两个比较有想法的少年想了一个办法:打一个个电话铃声响了一下立即挂断,表示该出去玩了,如果遇到急事那就是响三次铃声,通过铃声的次数我们就可以知道要干什么,减少了成本。
  • 通过响起几声代表不同的含义,这个含义不需要解释,双方早就已经有共识了,这就叫做约定,而用计算机语言来说就叫做协议。
  • 如果计算中,一台主机想让另一台主机干事,先规定只会发送一个字节,字节中不同的数字代表不同的含义,这样就减少成本了。

现在虽然有了协议,但有很多的计算机生产厂商、也有不同的操作系统,它们可能各自有各自的协议,所以这个时候就需要约定一个共同的标准,让大家都遵守,这就是网络协议(TCP/IP标准)

协议分层:

  • 分层:打电话时,从人的角度出发,是人与人之间在沟通联系,从通信设备的角度出发,是电话与电话之间沟通,这是分层。语言层与通信设备层是不同的,搭配使用。
  • 分层好处:把软件进行模块化,可以很好的进行解耦,解耦以后我们如果把通信设备进行更换,上层不用改变,而如果上层语言改变,底层不需要改变。所以对任何一层做任何修改并不影响其他层。
  • 分层依据:功能比较集中,耦合度比较高的模块放在一层,也就是高内聚,每一层解决特定的问题,功能解耦。

数据传输条件:

  1. 数据包交付能力:如果两台很远的主机之间要传递数据,首先要先有把数据交付给另一台主机的能力。
  2. 路径选择的能力:有成千上万个主机,如果不知道给哪一台也不行。
  3. 容错纠错的能力:如果出错了就要重新传递一份。
  4. 数据解析能力:数据传递过去主机要识别这是什么,然后才能使用这个数据。

而这里的每一层都有自己的协议,每一层协议都解决当前层的问题。

​🌙 网络模型


💫 OSI七层模型

具体分析:

💫 TCP/IP五层(四层)模型

TCP/IP是一组协议的代名词,它还包括许多协议,组成了TCP/IP协议簇。TCP/IP通讯协议采用了5层的层级结构,每一层都呼叫它的下一层所提供的网络来完成自己的需求。

  1. 物理层: 负责光/电信号的传递方式。比如现在以太网通用的网线(双绞 线)、早期以太网采用的的同轴电缆(现在主要用于有线电视)、光纤, 现在的wifi无线网使用电磁波等都属于物理层的概念。物理层的能力决定了最大传输速率、传输距离、抗干扰性等. 集线器(Hub)工作在物理层(物理层我们考虑的比较少,因此很多时候也可以称为 TCP/IP四层模型)。
  2. 数据链路层: 负责设备之间的数据帧的传送和识别。例如网卡设备的驱动、帧同步(就是说从网线上检测到什么信号算作新帧的开始)、冲突检测(如果检测到冲突就自动重发)、数据差错校验等工作。有以太网、令牌环网, 无线LAN等标准。交换机(Switch)工作在数据链路层.
  3. 网络层: 负责地址管理和路由选择。例如在IP协议中, 通过IP地址来标识一台主机, 并通过路由表的方式规划出两台主机之间的数据传输的线路(路由)。路由器(Router)工作在网路层.
  4. 传输层: 负责两台主机之间的数据传输。如传输控制协议 (TCP), 能够确保数据可靠的从源主机发送到目标主机。
  5. 应用层: 负责应用程序间沟通,如简单电子邮件传输(SMTP)、文件传输协议(FTP)、网络远程访问协议(Telnet)等。我们的网络编程主要就是针对应用层。

​🌙 网络传输基本流程


💫 报

协议每一层都有,而每一个协议最终的表现就是协议都要有报头:

  • 比如:我们收件的时候不会单单只收到物品,还有快递盒和快递单。这个多出来的快递单就叫做报头。如果我们要发数据,发送的数据可能比我们想要的多一点,这多出来的一部分就是报头。
  • 快递单号是给快递员看的,这个快递单就是快递公司自己定的协议,这个快递单子在它们的物流体系中都能够被识别。

由此得出结论:

协议通常是通过协议报头来表达的。每一份数据最终在被发送或者在不同的协议层中,都要有自己的报头。

💫 局域网通信原理

两台局域网的主机是能够直接通信的:

每一台主机都有网卡,每一张网卡都有自己的地址,叫做MAC地址,就像我们的身份证一样,标识网卡的唯一性,而MAC地址虽然全球唯一,但是不应用于全球,只是在局域网中标识自己的唯一性。

指令:ifconfig

注意:

云服务器这里的MAC地址是个虚拟地址。

局域网中有很多的机器:

如果MAC1想要跟MAC7发送消息时,其他所有主机也都能收到,但是其他主机在内部做协议判断发现并不是发给自己的,会自动丢弃。最终只有MAC7收到。

💫 以太网

以太网和令牌环网是不同的通信标准:

以太网(Ethernet)是一种计算机局域网技术。其通信方式:发出的消息所有人都能收到,但当MAC1想把消息发给MAC7,MAC3想把消息发给MAC5,但是它们不能同时发消息(数据覆盖)。以太网发送消息的原则是只允许一个主机在任何一个时刻在局域网中发消息。否则就会发生碰撞,如果发生了碰撞就把消息作废然后重发。如何去看待局域网中的网络资源:站在系统的角度看待网络资源就是临界资源。

令牌环网的解决方式就是谁持有令牌环谁发送数据。没有令牌的主机就不能发送消息。类似于系统中的锁。

💫 网络传输流程图

同一个网段内的两台主机进行文件传输:

跨网段的主机的文件传输,数据从一台计算机到另一台计算机传输过程中要经过一个或多个路由器:

💫 数据包封装和分用

封装概念:

不同的协议层对数据包有不同的称谓,在传输层叫做段(segment),在网络层叫做数据报 (datagram),在链路层叫做帧(frame),应用层数据通过协议栈发到网络上时,每层协议都要加上一个数据首部(header),称为封装。

数据包分用:

向上解包的时候,因为同一层有相同的协议,所以能识别报头,它会解开报头,把有效载荷在向上解包。这样就形成了对称的结构。

可以看到同层报头和有效载荷完全一样,左边怎么发的右边就是怎么收到的,所以可以认为在同层协议中直接通信,也可以理解为向下交付。

不同网段的两台计算机通讯过程不同在路由器部分:

分析:

  • 一个设备至少要横跨两个网络,才能实现数据报跨网络转发,路由器必须至少横跨两个网络,路由器必须有两个网络接口。在路由器部分传递给令牌环驱动程序的时候,加上的报头是令牌环协议(重新封装报头),这样跟左边不一样了,但是并不影响对称性。
  • 简单理解路由器部分传输数据:像我们脱了外套换了新的外套,但人没有变。由此可得出IP层的作用就是屏蔽底层网络的差异。
  • 不同的协议层对数据包有不同的称谓,在传输层叫做数据段,在网络层叫做数据报,在链路层叫做数据帧。应用层数据通过协议栈发到网络上时,每层协议都要加上一个数据首部(报头),称为封装。

​🌙 IP地址

IP协议有两个版本, IPv4和IPv6.,提到IP协议, 如果没有特殊说明的, 默认都是指IPv4:

IP地址:

上面的用4个节表示形式称为IPv4。而IPv6就是用16个字节表示:

  • IP地址是在IP协议中, 用来标识网络中不同主机的地址。
  • 对于IPv4来说, IP地址是一个4字节, 32位的整数。

我们通常也使用 “点分十进制” 的字符串表示IP地址, 例如 192.168.0.1 ; 用点分割的每一个数字表示一个字节, 范围是 0 - 255

MAC地址通常在局域网使用,IP地址通常在广域网使用

​🌙 端口号

概念:

端口号是用于标识在一台设备上运行的不同网络应用程序或服务的数字标识符。它是一个16位的数字,可以是0到65535之间的任意值。当一个应用程序或服务需要通过网络进行通信时,它会打开一个特定的端口,并侦听该端口上的连接。这个侦听过程称为绑定(binding)。当其他设备或应用程序尝试连接到此端口时,操作系统会将连接转发给已经绑定到该端口的应用程序进程。

  • 因此,可以说端口号和进程之间存在一对一的映射关系。一个特定的端口号通常与一个特定的进程或应用程序相关联。而且,一个端口号只能与绑定一个进程。当网络通信发生时,数据包会通过端口号被正确地路由至相应的进程,以确保通信的正确进行。
  • 同一台设备上的不同进程可以绑定不同的端口号。这样就使得多个应用程序能够同时进行网络通信,而无需担心冲突。每个进程可以通过独立的端口号进行区分和识别,从而实现并发的网络通信。

下面是两个示例来详细解释端口号:

  • HTTP通信使用的端口号是80。 当您在浏览器中输入网址并访问一个网站时,浏览器会与服务器进行HTTP通信。在这个过程中,浏览器将通过端口号80发送请求,以与服务器上运行的Web服务器进行通信。Web服务器接收到请求后,会将相应的网页内容返回给浏览器,并通过端口号80将响应发送回浏览器。因此,端口号80在这种情况下用于标识HTTP通信。
  • FTP通信使用的端口号是21。 当您使用FTP客户端与远程服务器进行文件传输时,通常使用的端口号为21。FTP客户端通过端口号21与FTP服务器建立连接,并发送指令来上传、下载或删除文件。端口号21被FTP协议保留,用于标识FTP通信。

每个端口号都有特定的作用和用途,例如常见的端口号有:

  • 20和21:FTP
  • 22:SSH
  • 25:SMTP(用于发送电子邮件)
  • 53:DNS(域名系统)
  • 80:HTTP
  • 443:HTTPS

​🌙 MAC帧地址

概念:

MAC帧地址是Media Access Control Address的缩写,也称为物理地址或硬件地址。它是一个用于在局域网中唯一标识网络适配器(如网卡)的48位二进制数。每个网络适配器都有一个唯一的MAC地址,它由厂商在生产时烧录到适配器中。MAC帧地址用于在局域网中寻找目标设备,它是数据链路层的一部分,用于将数据包从源设备传输到目标设备。在以太网中,MAC地址是数据包在局域网中传输所必需的信息。

MAC地址用来识别数据链路层中相连的节点:

长度为48位, 及6个字节. 一般用16进制数字加上冒号的形式来表示(例如: 08:00:27:03:fb:19)
在网卡出厂时就确定了, 不能修改. mac地址通常是唯一的(虚拟机中的mac地址不是真实的mac地址, 可能会冲突; 也有些网卡支持用户配置mac地址)

MAC帧地址和IP地址区别:

西游记中,我们经常听到一句话,唐僧每次经过一个国家的时候,会跟首领说:贫僧从东土大唐而来,去往西天拜佛取经。而首领就会问他上一站从哪里来的,再告诉他接下下一站去哪里:比方说:上一站是女儿国,下一站该去黑风岭

  • 这里的东土大唐和西天就是IP地址,从始至终不会发生变化。
  • 而女儿国和黑风岭就是MAC地址,一直在变化。IP地址与MAC地址相当于终极目标与阶段性目标的关系。
  • IP地址提供的是方向;MAC地址提供的是可行路径,这里的MAC两个地址一定是挨着的,所以是同一个局域网。

🌟结束语 

       今天内容就到这里啦,时间过得很快,大家沉下心来好好学习,会有一定的收获的,大家多多坚持,嘻嘻,成功路上注定孤独,因为坚持的人不多。那请大家举起自己的小手给博主一键三连,有你们的支持是我最大的动力💞💞💞,回见。

​​​ 

评论 12
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值