主要解决以下几个问题:
1.计算机是怎么连接起来的?(有哪些设备?)
2.计算机是怎么定位到其他计算机的?(我是谁,我在哪?)
3 计算机是怎么通信的?(协议)
4.如何搭建网站?(提供网络服务)
文章目录
1.网络是怎么连接的?
网络按照覆盖面范围来分:
1.局域网
当一个单位需要将位于某个范围有限,新政可控的区域内的大量联网设备通过一种高速的方式相互连接起来,就是需要通过组建一个局域网让这些设备实现相互通信(范围有限可以是一所高校,一个餐厅,一个家庭等)。
有以下两种分类标准:
1.传输介质(例如以太网)
2.连接方式:在实际应用中,我们会根据需要结合多种连接方式
分类标准 | 常见类型举例 |
---|---|
传输介质 | 以太网,令牌网,异步传输模式网,光线分布式数据接口网 |
连接方式 | 总线型,环型,星型,树形,全网状型 |
2.城域网
规模:介于局域网和广域网之间
技术:基于光纤。使用以太网标准
城域网的概念是根据网络规模划分出来的,而跨越几千米到几十千米的网络既有可能属于某一家机构,也有可能需要通过公共网络服务提供商来提供接入,因此在管理运营层面,城域网既有可能是一个私有的网络,也有可能是一个公共网络。
3.广域网
又称外网或者公网,用于连接不同地区的局域网或城域网。
局域网和广域网之间的差别
局域网 | 广域网 | |
---|---|---|
传输距离 | 通常一般不远于几公里的距离 | 长距离传输 |
传输速度 | 快 | 慢 |
管理方 | 部署局域网的企业 | 提供广域网的运营商 |
底层技术 | 以太网 | 异步传输模式网 |
连接方式 | 双绞线,光纤,无线 | 光纤,同轴电缆 |
4.互联网
互联网不是一个单一的网络,也没有特定的技术范畴,它是大量异构网络的集合。这个庞大的网络不隶属于任何机构或者个人。任何组织和个人都可以使用各种不同的方式,通过各类不同的基础设施连接到这个网络中,通过这个网络,接受同样连接到这个网络中的其他组织个人所提供的各类网络服务,或者为其他组织个人提供不同的网络服务。
关于上述结构涉及到的概念,我们依次来认识一下:
1.1服务器
服务器是计算机的一种,他比普通计算机运行更快,负载更高,价格更贵。服务器在网络中为其他客户机(如PC机,智能手机,ATM等终端甚至是火车系统等大型设备)提供计算或者应用程序。服务器具有高速的CPU运算能力、长时间的可靠运行、强大的I/O外部数据吞吐能力以及更好的扩展性
服务器的作用主要是专门给大家通过网络来访问其数据的电脑,提供数据共享。
1.2交换机
交换机:交换机(Switch)意为“开关”是一种用于电(光)信号转发的网络设备。它可以为接入交换机的任意两个网络节点提供独享的电信号通路。最常见的交换机是以太网交换机。其他常见的还有电话语音交换机、光纤交换机等。
主要是将我们电脑的数据转发给路由器或者把路由器的数据转发给不同的电脑。
1.3调制解调器
调制解调器是Modulator(调制器)与Demodulator(解调器)的简称,中文成为调制解调器,根据Modem的谐音,亲昵地称之为“猫”,是一种能够实现通信所需的调制和解调功能的电子设备。
所谓调制,就是把数字信号转换成网络传输模拟信号或者光信号;解调,即把模拟信号或光信号转换成数字信号。合称调制解调器。
光猫,就是光调制解调器,将光信号和数字信号相互转化的设备。
光纤变成数字信号就是使用光猫。
1.4路由器
路由器:路由器(Router)是连接两个或多个网络硬件设备,在网络间起网关的作用,是读取每个数据包中的地址然后决定如何传送的专用智能性的网络设备。
- 路由器和光猫的关系
路由器是用于连接光猫的,它的作用是将光猫的信号扩散出去,可以生成无线网和多根网线,可以提供多个电脑或手机,平板,智能家居进行连接。
1.5网卡
网卡是一块被设计用来允许计算机在计算机网络上进行通讯的计算机硬件。在网络上的每一个计算机都必须拥有一个独一无二的MAC地址。每一个网卡都有一个被称为MAC地址的独一不二的48位串行号,它被写在卡上的一块ROM中。
网卡也被称为网络适配器,或者网路接口卡,主要用来连接计算机与外界局域网。
网卡的MAC地址,就像电脑的身份证,是计算机在网络上的唯一标识。
1.6常用线缆
名称 | 传输距离 | 应用场景 |
---|---|---|
双绞线 | 最大传输距离为100m | 半工业环境和工业环境,涉密信息传输 |
同轴电缆 | 最大传输距离为200米 | 有线电视传输中等 |
光纤 | 传输距离在20公里至120公里 | 通信、高质量彩色的电视传输、局域网中使用 |
- 双绞线:在铝箔屏蔽上再加一层金属网,可以大大减少外界的磁场,同时可以减少内部信号的衰减,增加线缆的拉力,价格昂贵。
- 同轴电缆:同轴电缆(Coaxial Cable)是一种电信及信号传输线,一般是由四层物料造成;同轴电缆可用于模拟信号和数字信号传输,适合用于各种各样的应用,其中最重要的有电视传输、长途电话传输、计算机系统之间的短距离连接以及局域网等。
- 光纤:光缆(optical fibel cable)是为了满足光学、机械或环境的性能规范而制造的,它是利用置于包裹护套中的一根或多根光纤作为传输媒质并可以单独或成组使用的通信线缆组件。光缆通常包含一根或者多根光纤。
2.网络分层模型
2.1网络分层模型的概念
网络分层就是将网络节点所要完成的数据发送或转发、打包或拆包,控制信息的加载或拆出等工作,分别由不同的硬件和软件模块去完成。这样可以将往来通信和网络互连这一复杂的问题变得较为简单。
2.2网络分层的优点
- 各层之间是独立的。
- 灵活性好
- 结构上可分割开
- 易于实现和维护
- 能促进标准化工作
2.3模型层次与作用
OSI是Open System Interconnect的缩写,意为开放式系统互联。
OSI七层参考模型的各个层次的划分遵循下列原则
- 同一层中的各网络节点都有相同的层次结构,具有同样的功能。
- 同一节点内相邻层之间通过接口(可以是逻辑接口)进行通信。
- 七层结构中的每一层使用下一层提供的服务,并且向其上层提供服务。
- 不同节点的同等层按照协议实现对等层之间的通信。
开放式系统(OSI)互联模型是一个参考标准,解释协议相互之间应该如何相互作用。TCP/IP协议是美国国防部发明的,是让互联网成为了目前这个样子的标准之一。开放式系统互联模型中没有清楚地描绘TCP/IP协议,但是在解释TCP/IP协议时很容易想到开放式系统互联模型。
层次 | 作用 |
---|---|
应用层 | 支持网络应用,应用协议仅仅是网络应用的一个组成部分,运行在不同主机上的进程则使用应用层协议进行通信。主要协议有:http、ftp、telnet、smtp、pop3等。 |
传输层 | 负责为信源和信宿提供应用程序进程间的数据传输服务,这一层上主要定义两个传输协议,传输控制协议即TCP和用户数据协议UDP。 |
网络层 | 负责将数据报独立地从信源发送到信宿,主要解决路由选择、拥塞控制和网络互联等问题。 |
数据链路层 | 负责将IP数据报封装成合适在物理网络上传输的帧格式并传输,或将从物理网络接收到的帧解封,取出IP数据交给网络层。 |
物理层 | 负责将比特流在结点间传输,即负责物理传输。该层的协议既与链路有关也与传输介质有关。 |
2.4数据的形式变化
数据的发送与接收,就像邮政或快递的打包过程。逐层包装,送到目的地,再逐层拆掉。
数据帧(Frame):是一种信息单位,它的起始点和目的点都是数据链路层。
数据包(Packet):也是一种信息单位,它的起始和目的地是网络层。
数据报(Datagram):通常是指起始点和目的地都使用无连接网络服务的网络层的信息单元。
段(Segment):通常是指起始点和目的地都是传输层的信息单元。
消息(message):是指起始点和目的地都在网络层以上(经常在应用层)的信息单元。
例如:HTTP数据通过TCP/IP协议通信传输图解
2.5网络协议
网络协议为计算机网络中进行数据交换而建立的规则、标准或约定的集合。
高清PDF下载:http://www.colasoft.com.cn/download/network-protocol-map-2020.pdf
TCP/IP协议族
输入域名后,DNS定位到服务器的过程:
hosts文件是什么?
hosts文件是一个系统文件,通过绑定域名与ip的关系,当本机访问该域名时,会从这个文件中找相应的记录,如果有找到则马上打开对应的网页,如果没有找到就走DNS公网解析来打开网页,所以是一个加速访问以及本地开发绑定域名的好方法。
- Mac OS host文件位于:/etc/hosts
- Windows hosts文件位于:C:\windows\System32\drivers\etc\hosts
注意:上述host文件没有后缀名
HTTP协议
超文本传输协议(英文:HyperText Transfer Protocol,缩写:Http)是一种用于分布式、协议式和超媒体信息系统的应用层协议。Http是万维网的数据通信的基础。
在浏览器中,按F12进入开发者模式,查看发出请求
3.TCP/IP协议
3.1三次握手
原理:
1)发送端首先发送一个带有SYN(synchronize)标志地数据包给接收方。
2)接收方接收后,回传一个带有SYN/ACK标志的数据包传递确认信息,表示我收到了。
3)最后,发送方再回传一个带有ACK标志的数据包,代表我知道了,表示’握手’结束。
3.2四次挥手
原理:
1)第一次挥手:Client发送一个FIN,用来关闭Client到Server的数据传送,Client进入FIN_WAIT_1状态。
2)第二次挥手:Server收到FIN后,发送一个ACK给Client,确认序号为收到序号+1(与SYN相同,一个FIN占用一个序号),Server进入CLOSE_WAIT状态。
3)第三次挥手:Server发送一个FIN,用来关闭Server到Client的数据传送,Server进入LAST_ACK状态。
4)第四次挥手:Client收到FIN后,Client进入TIME_WAIT状态,接着发送一个ACK给Server,确认序号为收到序号+1,Server进入CLOSED状态,完成四次挥手。
浅显理解
三次握手:
第一次。A跟B说,我要建立连接了。
第二次。B跟A说,OK,那我也建立连接。
第三次。A跟B说,嗯,我知道了。
四次挥手:
第一次。A跟B说,我要断开连接了。
第二次。B跟A说,好的,我知道了,我不再接收你的信息了。
第三次。B跟A说,我传给你的信息传完了,你可以关闭连接了。
第四次。A跟B说,好的,我关闭连接了。
3.3 URL
URL(Uniform Resource Locator,统一资源定位器)也称作统一资源定位符,对可以从互联网上得到的资源的位置和访问方法的一种简洁的表示,是互联网上标准资源的地址。
下面是一些URL的示例:
ftp://abc:123@127.0.0.1:21/movie/space.mp4
http://www.baidu.com/?wd=itsishu
https://developer.mozilla.org/en-US/search?q=URL
http是协议。它表明了浏览器必须使用何种协议。它通常都是HTTP协议或是HTTP协议的安全版,即HTTPS。
www.example.com是域名,他表明正在请求哪个Web服务器。
:80是端口。
/path/to/myfile.html是网络服务器上资源的路径。
?key1=value1&key2=value2是提供给网络服务器的额外参数。
3.4 域名
域名(Domain Name),又称网域,是由一串用点分隔的名字组成的Internet上某一台计算机或计算机组的名称,用于在数据传输时对计算机的定位标识(有时也指地理位置)
域名后缀及含义:
域名后缀,也被称为顶级域名,是指代表一个域名类型的符号。
不同后缀的域名有不同的含义,域名共分为两类:
- 国别域名(ccTLD),例如中国.cn、美国的.us、俄罗斯的.ru
- 国际通用域名(gTLD),例如.com、.xyz、.top、.wang、.pub等1000多种。
常见后缀:
1 .cn,Internet网络域名,表示中国国家域名
2 .com域名,是互联网之DNS上的一个通用顶级域(gTLD)。名称源自英文单词“commercial”,表明由商业组织此域名的原始意图。
3.5端口
“端口”是英文port的意译,可以认为是设备与外界通讯交流的出口。端口可分为虚拟端口和物理端口,其中虚拟端口指计算机内部或交换机路由器内的端口,不可见。例如计算机中的80端口、21端口、23端口等。
如果说IP地址是家庭地址,端口就是几号门。
一些常见的端口号及其用途如下:
21端口:FTP文件传输服务
22端口:SSH端口
23端口:TELNET终端仿真服务
25端口:SMTP简单邮件传输服务
53端口:DNS域名解析服务
80端口:HTTP超文本传输服务
110端口:POP3“邮局协议版本3”使用的端口
443端口:HTTPS加密的超文本传输服务
1443端口:MSSQL*SERVER数据库 默认端口号
1521端口:Oracle数据库服务
1863端口:MSN Messenger的文件传输功能所使用的端口
3306端口:MYSQL 默认端口号
8000端口:腾讯QQ
4.如何搭建网站?(提供网络服务)
4.1购买服务器(空间)
- 以阿里云为例
正常购买ECS服务器,也就相当于购买了一台电脑的使用权。
需要明确:CPU、内存、带宽、系统盘存储空间
还需要明确:默认安装什么操作系统(Linux或者Windows),是否需要公共IPv4地址(额外付费)服务器实体默认在哪个地区(和各地区平均访问速度有关)
可以根据需要 按时间(月、年)付费、按流量\带宽付费。
还可以定制上述每个参数。
注意:此处的带宽为“上行带宽”,也就是提供服务的数据传输率。
什么是网络带宽?
数据信息流的基本单位是bit(比特),时间的基本单位是s(秒),因此bit/s(比特/秒)是描述带宽的单位,1bit/s是带宽的基本单位。
- 10^3bit/s=1Kbit/s
- 10^6bit/s=1Mbit/s
- 10^9bit/s=1Gbit/s
描述带宽时常常把"比特/秒"省略。例如,带宽是1M,实际上是1Mbps,这里的Mbps是指兆位/s。
为什么电信300M宽带,下载速度只有几十M?
在实际上网应用中,ISP提供的线路带宽使用的单位是比特(bit),而一般下载软件显示的是字节(Byte)(1Byte=8bit),所以要通过换算,才能得实际值。我们以1M宽带为例,按照换算公式换算一下:
1Mb/s=1024Kb/s=1024/8KB/s=128KB/s。
所以300M宽带,下载速度最多为37.5MB/s。37.5*8= 300
- 带宽和下载速度对照表
宽带兆数 | 实际下载速度峰值 |
---|---|
1M宽带 | 128KB/秒 |
2M宽带 | 2*128=256KB/秒 |
3M宽带 | 3*128=384KB/秒 |
4M宽带 | 4*128=512KB/秒 |
5M宽带 | 5*128=640KB/秒 |
6M宽带 | 6*128=768KB/秒 |
7M宽带 | 7*128=896KB/秒 |
8M宽带 | 8*128=1024KB/秒 |
9M宽带 | 9*128=1152KB/秒=1.125M/秒 |
10M宽带 | 10*128=1280KB/秒=1.25M/秒 |
N兆宽带 | N*128,以此类推 |
- 学生会有优惠
不论选择哪个云服务商,学生一般都会有优惠。可以提前搜索一下。
例如:搜索“阿里云 学生优惠”。可以有这样的活动:
阿里云高校计划,通过学生身份认证后,就可以获取一台ECS服务器:2核CPU,4G内存,1M带宽,40G系统盘,免费2个月。
4.2购买域名
4.2.1选择域名
国内:阿里云 https://www.aliyun.com/
国外:godaddy https://sg.godaddy.com/zh
什么样域名比较好?
1.好域名的长度应该是短的,通常7个字母以内比较好记
2.一个好的域名应该尽可能包含关键字
3.好的域名要体现本地化
4.好的域名反映了品牌特征
5.一个好的域名应该反映行业
4.2.2购买域名
可以按年付费,不同域名价格不同。
4.2.3备案
国内的服务器,域名想要能够正常访问,必须在工信部备案。
如果是阿里云购买的服务器,可以直接在阿里云提交相关资料,进行备案。
- 备案流程与周期
-
备案初审时间登录到阿里云备案系统,将系统提示的所需材料上传后,等待阿里云备案客服的初审,初审时间为1个工作日,阿里云备案客服会在一个工作日内对您的材料进行初审,一般提交初审几个小时,95187的号码就会通知你备案初审情况。
-
备案初审通过后,提交照片审核
阿里云1个工作日内将您的备案信息提交
您的照片和资料已经审核通过,将在一个工作日内将你的备案信息提交至省通信管理局审核。
照片网站负责人将阿里云幕布作为背景拍摄的照片(部分省市无需幕布照片,APP备案即可),提交后,照片无误的话,几个小时就会通过,并提示你阿里云会在一个工作日内将您的备案提交至所对应的管理局审核。 -
管理局审核时间
通信管理局审核时间
其实备案所需时间都集中在了管理审核这个阶段,这段时间阿里云不可以控制的,是由您所备案的当前省市管局决定的。
您的备案信息已提交通信管理局,预计审核时间为10天左右,最长审核时间为20个工作日,在此期间请您耐心等待。备案成功后,您将收到工信部的短信,邮件通知;但由于信息同步有延迟,建议在收到通知7小时后访问网站。部分省通信管理局在备案审核过程中,可能拨打您的电话进行核查,请您保持座机和和手机的畅通,并配合管局的核查。
阿里云备案客服响应时间还是比较快的,备案材料齐全的话一般1个工作日左右即可提交到当地通信管理局,通信管局审核时间一般为10个工作日。
4.3安装(配置)操作系统[可选]
云服务器会根据购买时的选项,默认安装好对应的操作系统。
服务器系统大多使用Linux系统
个人学习可以选择Ubuntu,生产发布可以选择Centos。
大部分服务器都是没有图形界面的,一个原因是没有必要;另一个原因是节省资源,减少错误风险。
4.4安装配置服务器软件
服务器之所以能够提供服务,是因为安装了“服务器软件”。
- 网页服务器-如Apache,Nginx,微软的IIS等。
- 数据库服务器 -如Oracle,MySQL,Microsoft SQL Server等。
- FTP服务器-如Ser-U,VSFTP等。
- 文件服务器、应用服务器、邮件服务器、代理服务器等
4.5安装部署网站(系统)
以虚拟机部署静态网站为例。