计算机概念

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

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

网络概念

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

计算机网络主要分为:

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

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

而随着计算机和设备的增多,设备之间的传输链接就会需要更多,此时就出现了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. C# 打印机连接状态判断

    原文:https://www.cnblogs.com/Old-Fish/p/6258118.html /// <summary> /// 判断是否连接打印机 /// </summar ...

  2. WinForm:如何在ListBox中添加CheckBox

    http://www.cnblogs.com/myshell/archive/2010/09/24/1834184.html 最近因为做WinForm的项目,遇到这个问题,当时以为CheckedLis ...

  3. RAS

    Reliability 高可靠性 Availability 高可用性 Serviceability 高服务性

  4. layui树形表格支持非异步和异步加载

    layui树形表格支持非异步和异步加载. 仓库地址:https://gitee.com/uniqid/ 使用示例如下: <div class="uui-admin-common-bod ...

  5. jinfo 干涉java runtime的jvm参数

    https://blog.csdn.net/bolg_hero/article/details/78156311 jinfo使用介绍可以用来查看正在运行的Java应用程序的扩展参数,甚至支持在运行时, ...

  6. 左右flex布局

    修复版本

  7. 配置 Kibana

    Products Cloud Services Customers Learn downloads EN Docs Kibana 用户手册 » 搭建 » 配置 Kibana «  在 Windows ...

  8. centos 6.5 安装 nginx

    从nginx官网下载安装包:nginx-1.8.1.tar.gz,解压 tar xvf nginx-1.8.1.tar.gz -C /usr/local 安装依赖 yum install gcc yu ...

  9. Counter的数据统计功能

    Counter是dict的子类,一般用于统计,默认排序是从大到小 from collections import Counter # 输入iterable对象即可 str_counter = Coun ...

  10. Harbor修改暴露端口

    把原来的端口映射改成1180 一 修改docker-compose.yml [root@topcheer ~]# cat /mnt/harbor/docker-compose.yml version: ...