计算机概念

很早期的计算机是一个庞然大物,可能都有几层楼那么高,随着技术的发展、更新,体型就变得越来越小,也越来越普及。
这个时候计算机与计算机之间就需要数据交流和信息的共享,早期是美国那边主要用于大学之间或者是军事的用途,需要计算机之间简单的信息沟通。

而发展到现在,已经计算机已经很小和可携带。

网络概念

计算机网络: 指将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统,网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统。

计算机网络主要分为:

  • 局域网
  • 城域网
  • 广域网

下图中为最基础的网络传输,一台电脑直接连接一台打印接,此时需要一根网线进行网络传输。

而随着计算机和设备的增多,设备之间的传输链接就会需要更多,此时就出现了HUB集线器
下图为多台设备的链接方式

集线器(HUB):

  • 相当于所有的设备接入在同一条电缆上
  • 线路瓶颈
  • 总线上任何一个地方出现故障,整个网络就会瘫痪
  • 总线上任何一个节点处于通信状态,总线上的其他节点都会处于侦听状态去等待排队,等待通信节点传输结束后,才可进行数据传输。

目前使用HUB设备的场景极少。

在之后发展有了交换机Switch,交换机上的每一个接口都是一个独立的冲突域
下图是使用交换机链接:

交换机:

  • 网络终端用户的介入(如电脑、打印机等)
  • 端口拥有独立的带宽
  • 广播域的隔离(VLAN)

交换机基本都是最靠近用户的网络设备。而若干台电脑和打印机链接在同一台交换机上,我们称它们在同一个网段里面,而一个网段我们又称之为同一个广播域

广播域

其实广播域,就相当于上学的时候的点名,每个教师都是一个独立的广播域。老师在讲台上,在这个教室内的所有同学都会听见(这里是强制的让你听见,不管你是愿意听见和不愿意听见)老师喊出的名字,如喊道张三,此时只有叫张三的这名同学会应答老师,而其他同学都不做应答。

单播 : 与广播相对应的是,顾名思义就是点对点的交互,其他人是不会受到干扰的。

路由器:

  • 路由协议支持
  • 数据转发
  • 广域网链路支持

路由功能:

还拿教室案例解释,一个学校有很多教师,每个教室之间是不能够相互沟通,而每个教室中又有一个音响和麦克风,而音响和麦克风又连接了一台转接设备,此设备中记录了所有班级的号牌。
此时两个不同教室之间要进行通信,如A教室喊B教室的学生李四,此时麦克风接收到信息后,通过转接设备找到B教室的音响进行对李四的喊话,B教室的李四听见喊音响喊自己,则会应答,B教室的麦克风收到李四的应答后,在通过麦克风链接的转接设备找到A教室的音响进行播放。

  • 两个教室的麦克风和音响链接的转接设备,就相当于路由器
  • 而路由器的路由转发功能,就如同帮助A教室喊话然后找到B教室的音响进行播放原理类似。就是路由功能,找到后进行播放就是转发功能。
  • 路由器会维护很多条路由表,来进行帮助路由功能。
  • 而一般在每个内网的出口,会放置一台路由器,会进行多协议的转发到广域网上。

下图中就是小型公司的场景案例:

随着业务的类型、需求越来越复杂,网络也随着复杂起来,会有用户区、服务器区等。
下图是一个园区网络的一个应用:

CCNA 之 一 网络基础的更多相关文章

  1. 【Linux网络基础】网络拓扑、OSI层次模型、TCP/IP协议簇

    一.前言 一个运维有时也要和网络打交道,所以具备最基本的网络知识,对一个运维人员来说是必要的.但,对于我们的工作来说这些并不是重点,因此,我不可能从最基础的网络知识开始讲起.本节内容更多是从一个梳理和 ...

  2. 前端学HTTP之网络基础

    × 目录 [1]网络 [2]OSI [3]TCP/IP 前面的话 HTTP协议对于前端工程师是非常重要的.我们在浏览网站时,访问的每一个WEB页面都需要使用HTTP协议实现.如果不了解HTTP协议,就 ...

  3. 开发人员必读openstack网络基础

    云计算中的网络非常复杂,需要对网络的基础理论有一定的认识和了解,转载网上针对openstack中涉及到网络概念的文章 开发人员必读openstack网络基础1:什么是L2.L3 开发人员必读opens ...

  4. iOS网络基础知识

    iOS网络基础知识 1.一次HTTP请求的完整过程 (1)浏览器或应用发起Http请求,请求包含Http请求Http(请求),地址(url),协议(Http1.1)请求为头部 (2)web服务器接收到 ...

  5. 网络基础:NetBIOS

    网络基础小补. 利用 NetBIOS 名称与其他计算机通信 网络中的计算机之间必须知道IP地址后才能相互通信.但对人来说IP难以记忆,NetBIOS计算机名称比较容易记忆.当计算机使用 NetBIOS ...

  6. JAVA基础知识之网络编程——-网络基础(Java的http get和post请求,多线程下载)

    本文主要介绍java.net下为网络编程提供的一些基础包,InetAddress代表一个IP协议对象,可以用来获取IP地址,Host name之类的信息.URL和URLConnect可以用来访问web ...

  7. 网络基础知识、ASP.NET 核心知识(1)*

    为什么要写网络? 我原本的计划是这样的,连续两天梳理ASP.NET开发的核心知识.说到这呢,有人问了.“不是说好了做ASP.NET笔记吗?为啥要写网络基础知识?是不是傻?” 原因是这样的.作为网站开发 ...

  8. Java 网络编程(一) 网络基础知识

    链接地址:http://www.cnblogs.com/mengdd/archive/2013/03/09/2951826.html 网络基础知识 网络编程的目的:直接或间接地通过网络协议与其他计算机 ...

  9. Linux网络基础配置

    这是看itercast视频的笔记 Linux网络基础配置 以太网连接 在Linux中,以太网接口被命令为:eth0, eth1等, 0,1代表网卡编号 通过lspci命令可以查看网上硬件信息(如果是u ...

随机推荐

  1. id 和 name 区别

    在html中:name指的是用户名称,ID指的是用户注册是系统自动分配给用户的一个序列号. name是用来提交数据的,提供给表单用,可以重复: id则针对文档操作时候用,不能重复.如:document ...

  2. 20191202IIS

    IIS和.netfw4.0安装顺序是从前到后,如果不小心颠倒了,无所谓. 打开程序-运行-cmd:输入一下命令重新注册IIS C:\WINDOWS\Microsoft.NET\Framework\v4 ...

  3. JQ的简单使用(基础)——————JQ

    JQ基础--JQ的简单使用 <!DOCTYPE html> <html> <head> <meta charset="utf-8" /&g ...

  4. GB28181 To RTMP/HLS/HTTP-FLV/DASH Gateway

    I. Deployment  / Architecture Block Diagram II. Resources Used 1. freeswitch —— sip server https://f ...

  5. cd 切换目录

    1. 功能说明 cd是“change directory”中每个氮气的首字母缩写功能是重当前工作目录切换到指定的工作目录:cd是内建命令. 2. 语法格式 cd  [option]  [dir] cd ...

  6. springboot通过继承OncePerRequestFilter,在拦截器中@Autowired 为null问题

    springboot2版本以上环境 通过继承OncePerRequestFilter类,在重写doFilterInternal方法实现拦截的具体业务逻辑, 在实现的过程中,需要注入service方法, ...

  7. SNOI2017 礼物

    题解 设前\(n\)个人的礼物个数和为\(F_n\), 那么显然\[F_n = 2 \times F_{n-1} + i^k\] 考虑矩阵快速幂 棘手的问题是:\(i^k\)不是可以直接用矩阵乘法可以 ...

  8. win cmd执行Python脚本提示找不到模块问题

    Windows关于命令行执行Python脚本,提示找不到模块的问题,我 本人也是在pycharm上运行没毛病的,后来在本地搞了个Jenkins做定时任务,谁知道就提示找不到模块 也百度了很多,都是说什 ...

  9. 【leetcode】486. Predict the Winner

    题目如下: Given an array of scores that are non-negative integers. Player 1 picks one of the numbers fro ...

  10. BZOJ 4836: [Lydsy1704月赛]二元运算 分治FFT

    Code: #include<bits/stdc++.h> #define ll long long #define maxn 500000 #define setIO(s) freope ...