【web技术入门第一弹 】互联网、电脑和浏览器

481 查看

编者按硬件运维基础知识,开始一系列知识介绍。——对,没错,让程序猿修理电脑的节奏
图片描述


什么是互联网?
图片描述

    互联网最初开始于1969年的美国。至今,全世界的电脑已经可以借助于各种有线和无线的网络连接在一起,形成了全球性的互联网络,然后,全球的这些电脑,就可以互相传输数据和显示数据了。当然还有事一部分电脑局部互相联通,和全球网络是断开的;或者是虽然和全球互联,但有严格的监控、授权、过滤后才能联通的,因此又可以分为国际互联网和局域网,还有天朝的互联网(长城防火墙,你懂得)

互联网里面都有些什么主要的设备?
图片描述 图片描述 图片描述

      1、电脑主机。包括我们日常使用的台式电脑,笔记本,智能手机、平板,以及放在机房、专业人员做维护的各类应用服务器、数据库服务器、缓存服务器等等。简单而言,可以把我们使用数据的一端称之为客户端或者前端,而提供数据的一端称之为服务端或者后端;
      2、网络设备。这些是一些专用联网用的特定类型设备,可以看成是集线、路由、安全特定功能的计算机,主要功能就是负责网络数据的分发、传递、授权等等。
      3、其他联网应用设备,如网络摄像头、音视频设备等等。

互联网是怎么实现数据的传输和展示的?
图片描述

    为了将这些不同的设备都能连入网络并顺利实现数据的传输,国际ISO提出了一个OSI规范,把电脑设备和网络设备的数据传输从上到下分为七层。每种设备的应用都对应到层,通过每一层特定的协议进行数据传输。
    电脑主机的应用协议,分布在上四层,即应用层、表示层、会话层和传输层;网络设备的应用,分布在下三层,即网络层、链路层和物理层。像交换机、多层路由器和防火墙,都是在网络层的具体应用。
    要在网络里面实现电脑之间的数据传输和展示,首先每个设备需要有一个特定的地址标示,以便和其他设备区分开来。每个网络设备都有个特定的、全球唯一的网卡编号即MAC地址。根据在不同的网络中的位置,更重要的是设备的网络IP地址。互联网里两台电脑的数据传输,首先经由IP的定位,然后应用协议,将数据分拆、经由网络设备的分发和路由,然后接收、拼装。这些协议里最需要了解的是TCP/IP协议,分别定位在传输层和网络层。
    不同的电脑,用的是不同的操作系统(包括特定设备的固件)为了保证各个电脑之间传输数据的一致性和可靠性,这些操作系统都统一支持一样的协议。
    我们经常在系统上安装各类应用软件包;这就是传统的C/S应用模式,我们在客户端需要安装程序,然后和服务端进行数据的传输和展示。还有一种模式是B/S,我们不需要安装另外的软件,而是打开系统上的浏览器,然后键入服务端的网址,在浏览器的界面里完成数据的展示和使用。这种就是我们常说的web应用了。

什么是MAC地址和内外网IP地址?
图片描述
MAC地址是每一个网络设备特定的,全球厂商制造的时候固化在设备上的唯一标示。
外网IP地址是设备连接在国际互联网上,有个唯一的IP地址,互联网的设备都可以和这个IP地址进行数据的传输。之前的标准是IP4,随着全球网络设备的爆炸式发展,目前已经升级到IPV6(尽管绝大多数设备仍然应用在IP4上)
而一个局域网,里面的各个设备互相联通,他们依靠的是内部的IP地址。这个局域网经由一个网关设备和国际互联网相连,其内部设备的IP对于互联网来说是不可见的,因此无法直接和外部网络进行数据交换,而需要由网关设备进行管理和转发。
互联网上都有哪些主要的操作系统和浏览器?
图片描述 图片描述 图片描述 图片描述

    在电脑端的操作系统,最常见的一大类是WINDOWS系统(XP,WIN7,以及现在最新的WINDOWS10.1);另一大类是unix/linux系统,常见于服务器,其多采用命令行界面,性能稳定而强大。而苹果个人电脑使用的是苹果系统,这是一类基于unix内核而单独开发的图形界面系统。另外在移动端,市场份额最大的系统分别是苹果手机IOS系统和安卓系统(谷歌公司基于linux开发的移动系统),还有微软公司开发的基于WINDOWS的WP系统。无论如何,这些操作系统都毫无例外的支持同样的网络协议,能互相传输和展示数据。
   即便是相同的操作系统,浏览器也是多种多样,版本繁杂的。最常见的有微软公司的IE系列浏览器,谷歌公司的CHROME系列,火狐firefox系列,苹果系统的safari浏览器,以及opera,更不用说还有各种各样采用他们的内核改造的其他浏览器。为了让这些浏览器能有一个统一的、无差别的互联网数据展示,是一个很大的课题。

这一弹都有哪些更深入的技术主题?
上面的简单介绍,目的是让毫无技术背景的读者,对web技术的大背景有个简单的认识。这里能深入学习的,主要是网络运维的相关知识,包括并不限于:
1、 计算机网络理论;
2、 网络拓扑、运维知识;
3、 网络设备(交换机、路由器等)安装、配置和维护;
4、 操作系统理论;linux操作系统的学习;
5、 浏览器的历史、核心类别、特点及差异。