上网

我们几乎每天都要上网,可我们对上网究竟了解多少呢?

接下来就和大家一起学习上网

 

一、上网的前提:有网、有设备

1、有网:指的是我们的电脑有网络接入

常见有网络有:ISP 信息服务提供商:中国电信、中国移动、中国联通 ,早期的铁通、长城、教育网、广电

早期的网络接入: 56 K (kbps) 电话线, 最常用的2芯或者4芯。

宽带的接入用的是b位,假如你家100M电信接入,意思是: 理论上100Mb/s =12.5MB/s

    

2、有设备:防火墙、路由器、猫(modem)、交换机、服务器、终端(企业级应用)、磁阵

  防火墙:它是一种位于内部网络与外部网络之间的网络安全系统。

  路由器:是连接因特网中各局域网、广域网的设备。

  猫(modem):是一种将数字信号于载波相互转换的设备。常见的光猫,将数字信号转换位光信号

  交换机:是一种用于电(光)信号转发的网络设备。

  服务器:也称伺服器,是提供计算服务的设备。

  终端:也称终端设备,是计算机网络中处于网络最外围的设备。

  磁阵(磁盘列阵):磁盘阵列是由很多价格较便宜的磁盘,组合成一个容量巨大的磁盘组,利用个别磁盘提供数据所产生加成效果提升整个磁盘系统效能

 

二、上网的过程

例如我们要访问www.baidu.com

1、浏览器地址栏敲入的www.baidu.com ——>回车 

2、操作系统OS找对应的域名对应IP ( 域名解析)

3、由本地的操作系统查找对应的DNS服务器(服务的端口号:23端口) 

在此之前: 先从本地浏览器缓存找域名和ip对应关系,如果能找到就直接请求这个IP

如果浏览器缓存找不到: 开始找操作系统配置文件c:\windows\system32\drivers\etc\hosts和DNS 解析程序缓存

如果还找不到再从网络设备上查找(路由器等)

如果还找不到就请求DNS服务器,获取对应的域名和IP对应关系。

4、把请求向对应的IP地址的服务器发送。

5、服务器接收请求,进行处理。

6、服务器处理完成后,把对应的图片、js、css、字体、声音等传输给客户端。

7、浏览器接收这些素材,进行渲染。

 

三、理解操作系统、进程、网络通信三要素:IP地址、端口、协议、服务器

1、操作系统(OS)

  Windows操作系统(Windows 98、Windows 2000、Windows XP、Windows Vista、Windows 7、Windows 8、Windows 8.1、Windows 10等)

  类Unix操作系统(Unix、Linux等)

2、进程:进程是一个具有一定独立功能的程序关于某个数据集合的一次运行活动。

3、网络通信三要素:IP地址、协议、端口

3.1、IP地址:(互联网协议地址)为互联网上每个网络和每一台主机分配一个逻辑地址,用来唯一标识一台计算机。

IP地址由两部分构成:网络地址(表示其属于互联网的哪一个网络)、主机地址(表示其属于该网络中的哪一台主机),二者是主从关系。

 

为了方便记忆,每一个IP地址都会有对应的域名。

  • 域名:是由一串用“点”分隔的字符组成的Internet上某一台计算机或计算机组的名称。
  • 域名等级:顶级(一级)、二级、三级(一个完整的域名由两个或两个以上部分组成,各部分之间用英文的句号“.”分隔)

举例:www.baidu.com    “.com”是顶级(一级/裸)域名,“.baidu.com”是二级域名,“.xxx.baidu.com”是三级域名

提问:地址栏输入:www.baidu.com  和  baidu.com  有区别吗?

www(Worl wild web万维网),www.baidu.com 是二级域名,baidu.com是顶级域名(一级/裸域名)

IP地址和域名的关系:IP地址和域名是一一对应的

 

  • dns:(Domain Name System,域名系统),万维网上作为域名和IP地址相互映射的一个分布式数据库,能够使用户更方便的访问互联网,而不用去记住能够被机器直接读取的IP数串。用来解析域名为IP地址

 

  • hosts文件:存放IP地址和域名的对应关系的文件

 

  • URL(统一资源定位符)

  基本结构:

  第一部分:模式协议:它告诉浏览器如何处理将要打开的文件。最常用的模式是超文本传输协议(HTTP),这个协议可以用来访问网络。其他协议如下:

   https——用安全套接字层传送的超文本传输协议

   ftp——文本传输协议

   mailto——电子邮件地址

   ldap——轻型目录访问协议搜索

   file——当地电脑或网上分享的文件

   news——Usenet新闻组

   gopher——Gopher协议

   telnet——Telnet协议

  第二部分:文件所在的服务器名称(域名)或者IP地址,后面接到达这个文件的路径和文件本身的名称。服务器的名称或IP地址后面有时还跟一个冒号和一个端口号。它也可以包含接触服务器必须的用户名称和密码。路径部分包含等级结构的路径定义,一般来说不同部分之间以斜线(/)分隔。

有时候,URL以斜杠“/”结尾,而没有给出文件名,在这种情况下,URL引用路径中最后一个目录中的默认文件(通常对应于主页),这个文件常常被称为 index.html 或 default.htm。

 

3.2、协议:通俗的讲就是计算机之间交流的语言

 

3.3、端口(port)我们操作系统里面的端口一般指的是协议端口

在Internet上,各主机间通过TCP/IP协议发送和接收数据包,各个数据包根据其目的主机的ip地址来进行互联网络中的路由选择,把数据包顺利的传送到目的主机。大多数操作系统都支持多程序(进程)同时运行,那么目的主机应该把接收到的数据包传送给众多同时运行的进程中的哪一个呢?显然这个问题有待解决,端口机制便由此被引入进来

        一个端口最多被一个进程占用,一个进程可以占用多个端口

        端口范围:0~65535(2^16-1)

        1000以下的端口是系统保留的端口

 

拓展:常见的协议、服务及其对应的端口号

 

4、网络通信需要网络协议

网络协议:计算机网络中进行数据交换而建立的规则、标准或约定的集合。

网络协议的层次划分:自上而下划分位7层,上三层面向用户,第四层完成数据传送服务。

   物理层(以太网、调制解调器、电力线通信(PLC)、光导纤维、同轴电缆、双绞线……)

   数据链路层(Wi-Fi、WiMAX、ATM、DTM……)

   网络层(IP、(IPv4、IPv6)、ICMP、ARP…….)

   传输层(TCP、UDP、TLS、DCCP、SCTP……)

   会话层

   表示层

   应用层(HTTP、FTP、DHCP、DNS、RPC、RTP……)

 

5、服务器:Web服务器、应用服务器

Web服务器:一般指网站服务器,是指驻留于因特网上某种类型计算机yekeyifanghzi的程序,可以向浏览器等Web客户端提供文档,y也可以放置网站文件,让全世界浏览;可以放置数据文件,让全世界下载。

主流Web服务器:Apache(世界第一开源软件基金会)、Nginx、IIS

Web服务器全称WWW(World Wide Web 万维网),功能:提供网上信息浏览服务

 

应用服务器:服务器是指通过各种协议把商业逻辑曝露给客户端的程序。

注意:应用服务器一半和语言有对应关系。php开发的项目不能放在tomcat里面运行。

常见应用服务器:Tomcat、Websphere、Resin等

 

了解Tomcat与Apache的联系和区别?

联系

Apache与Tomcat都是Apache开源组织开发的用于处理HTTP服务的项目,两者都是免费的,都可以做为独立的Web服务器运行。Apache是Web服务器而Tomcat是Java应用服务器。

  

区别

Apache:是C语言实现的,专门用来提供HTTP服务。

特性:简单、速度快、性能稳定、可配置(代理)

1、主要用于解析静态文本,并发性能高,侧重于HTTP服务;

2、支持静态页(HTML),不支持动态请求如:CGI、Servlet/JSP、PHP、ASP等;

3、具有很强的可扩展性,可以通过插件支持PHP,还可以单向Apache连接Tomcat实现连通;

4、Apache是世界使用排名第一的Web服务器。

Tomcat:是Java开发的一个符合JavaEE的Servlet规范的JSP服务器(Servlet容器),是 Apache 的扩展。

特性:免费的Java应用服务器

1、主要用于解析JSP/Servlet,侧重于Servlet引擎;

2、支持静态页,但效率没有Apache高;支持Servlet、JSP请求

3、Tomcat本身也内置了一个HTTP服务器用于支持静态内容,可以通过Tomcat的配置管理工具实现与Apache整合。

 

总结:我们用形象的将上网过程描述出来:

上网的过程也就相当于一个房子里的人与另一个房子里的人交流。关着窗户不能交流,所以房子必须要有窗户,人要透过窗户才能与外界交流。

    房子 === 我们使用的计算机操作系统

    人 === 系统中的进程

    窗户 === 端口

    交流 === 网络通信

  

 

电子设备访问终端服务器的过程:

  电脑、手机——路由器——光moddem(猫)——访问的终端服务器

  其中猫可以将数字信息转化为光信号,而猫之前的信号都是数字信号(01)

 

 

这边给大家拓展一下计算机的计量单位

  b 、B 、KB 、MB 、GB 、TB、PB、EB 、ZB、YB 、NB、DB

  b(位)=bit    B(字节)=bite    B=8b    KB=1024B    MB=1024KB  以此类推

举例:下载一个图片2m,问2m是B还是b?

   2M图片=2MB=2*1024KB=2*1024*1024B=2*1024*1024*8b

日常应用问题:我要下载蓝光电影 4G大小, 如果接入带宽10M,问要花多少时间能把电影下载完?

    答案:4*1024/10/8=3276.8s=54.6133m 约合55分钟下载完。

 

posted @ 2018-02-27 21:41  Ceslie-正厚-6小队  阅读(640)  评论(0编辑  收藏  举报