1 计算机网络概述
1.1 计算机网络的定义
计算机网络是指利用通信设备和线路,将地理位置不同的具有独立功能的多台计算机及其外部设备连接起来,在网络操作系统、网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的系统
1.2 计算机网络的组成
-
资源子网
包括计算机系统、终端、终端控制器、联网外设、各种软件资源和信息资源
-
通信子网
网络中实现网络通信功能的设备及其软件的稽核,包括通信设备、网络通信协议、通信控制软件
1.3 计算机网络的分类
1.3.1 按照网络覆盖范围分类
- 广域网(Wide Area Network,WAN):原因特网的核心部分
- 城域网(Metropolitan Area Network,MAN):主要采用以太网技术(CSMA/CD(载波监听多路访问及冲突检测)技术)
- 局域网(Local Area Network,LAN):数据传输速率高、误码率低、传输延迟短
1.3.2 按网络拓扑结构分类(简答)
-
星型:具有一个控制中心,采用集中式控制,各站点通过点到点的链路与中心站相连(小型局域网一般是星型)
-
总线型:网络中所有的站点共享一条双向数据通道
-
环型:各站点通过通信介质连成一个封闭的环形,各节点通过中继器进入网内,各中继器首尾相连
-
树型:总线型拓扑结构的扩充形式,传输介质是不封闭的分支电缆
-
分布式结构/网型:无严格的布点规则,各节点之间有多条线路相连(广域网中经常使用),可靠性高,建设成本高
1.3.3 按通信技术分类
- 广播式网络:所有计算机共享一个公共通信信道
- 点对点式网络:每条物理线路连接一对计算机
1.4 计算机网络的性能指标
- 速率/比特率/数据率:b/s,bps
- 带宽:单位时间内从网络中某一点到另一点所能通过的“最高数据率”
- 吞吐量:单位时间内通过某个网络的数据量(实际的数据量)
- 误码率:二进制码元在数据传输系统中被传错的比率,衡量传输可靠性的指标
2 计算机网络体系结构
2.1 OSI 参考模型
由国际标准化组织(ISO)提出和定义,七层参考模型
-
应用层:直接和应用程序的接口连接并提供常见的网络应用服务。实现多个系统应用相互通信的同时完成处理业务所需的服务。
-
表示层:为上层用户解决信息的语法表示问题,提供公共语言进行互操作(翻译)。
-
会话层:不参与具体的数据传输,而是对数据传输进行管理,包括建立、管理、终止进程之间的会话、实现数据同步。
-
传输层(运输层):最重要,最关键的一层,负责端到端的数据交换,TCP/IP协议
-
网络层:实现两个端系统之间的数据透明传送,包括寻址和路由选择、连接的建立、保持和终止
-
数据链路层:传输数据的单位为“帧”,包括同步信息、地址信息、差错检查。
作用:
①将数据组装成帧
②差错检测,发送速率控制:
③数据链路的建立、维持和释放
CRC循环冗余校验
- 选择合适的除数
- 看选定除数(生成多项式)的二进制位数,然后再要发送的数据帧上面加上这个位数-1位的0,然后用新生成的帧以模2除法的方式除上面的除数,得到的余数就是该帧的CRC校验码。注意,余数的位数一定只比除数位数少一位,也就是CRC校验码位数比除数位数少一位,如果前面位是0也不能省略。
- 将计算出来的CRC校验码附加在原数据帧后面,构建成一个新的数据帧进行发送;最后接收端在以模2除法方式除以前面选择的除数,如果没有余数,则说明数据帧在传输的过程中没有出错。
-
物理层:传输数据的单位是比特(bit)
- 不归零制编码:正电平为1,负电平为0
- 归零制编码:正脉冲为1,负脉冲为0
- 曼彻斯顿编码:周期中心向下跳变为1,向上跳变为0
- 差分曼彻斯顿编码:位开始边界无跳变为1,有跳变为0
2.2 TCP/IP参考模型
- 应用层:交互的数据单元称为“报文”
- 传输层:TCP-报文段,UDP:用户数据报
- 网际层:把传输层的报文段或用户数据包封装成分组或包,即IP数据报
- 网络接口层:
2.3 网络分层结构的特点(※背诵,简答)
- 以功能作为划分层次的基础
- 上层只能使用下一层提供的服务
- 上层为下层提供服务
网络分层的优点
- 层与层之间相聚独立,上层不需要知道下一层如何实现
- 灵活性好,某层变动不会影响整个系统
- 结构上可分割
- 易于实现和维护
- 有利于标准化
网络分层的缺点
- 增加了层与层之间的通信开销,消耗时间和资源
- 严格的分层设计使得硬件复杂化,降低软件的运行效率
2.4 网络传输介质
2.4.1 有线传输介质
同轴电缆、双绞线和光纤
- 同轴电缆:性价比高,电缆中央是一根内导体铜制芯线
- 双绞线:价格便宜
- 光纤:运用光导纤维传递光脉冲,有线传输介质中传输速率最高
2.4.2 无线传输介质
在自由空间中利用电磁波发射和接收信号,包括微波、无线电、激光、红外线
2.5 网络互连设备
中继器、集线器、网桥、交换机、路由器、网关
2.5.1 物理层设备
- 中继器:局域网中完全相同的两类网络的互连,对数据信号的重新发送和穿法,延长传输长度
- 集线器:可以看成是一种特殊的多路中继器,并且具备信号放大功能
2.5.2 数据链路层
- 网桥:连接两个局域网网段,对收到的帧进行转发
- 交换机:根据MAC地址进行相对简单的转发
2.5.3 网络层
- 路由器:路径选择(寻址和路由)
2.5.4 多层互连设备
- 网关:使用在不同的通信协议、数据格式和语言的两个系统之间,是一个翻译器
3 网络协议及应用
3.1 网络协议的组成要素
- 语义
- 语法
- 时序
3.2 重要协议
3.2.1 网络层协议
名称 | 含义 | 作用 |
---|---|---|
IP | 网络层互连协议 | |
ARP | 地址解析协议 | 根据IP地址获取物理地址 |
ICMP | 控制报文协议 |
3.2.2 传输层协议
名称 | 含义 | 作用 |
---|---|---|
TCP | 传输控制协议 | 可靠传输 |
UDP | 用户数据报协议 | 速度快,尽最大努力交付 |
3.2.3 应用层协议
名称 | 含义 | 作用 |
---|---|---|
HTTP | 超文本传输协议 | |
FTP | 文件传输协议 | |
SMTP | 简单邮件传输协议 | 用于将邮件从源地址传输到目的地址 |
POP3 | 邮局协议版本3 | 远程管理电子邮件,离线管理(查看、下载)邮件 |
DHCP | 动态主机配置协议 | 使用UDP协议工作,用于分配IP,包括手动分配、自动分配和动态分配IP |
TELNET | 远程终端协议 | 远程控制计算机 |
3.3 常用服务
3.3.1 DNS
域名解析,大致过程:
客户机提出请求→从本地服务器查询缓存记录→请求根服务器
3.3.2 WWW
万维网,使用统一资源定位符(URL)
<协议>://<主机>:<端口>/<路径>
3.3.3 E-mail
发送:SMTP
查收:POP3
3.4 IP地址和域名
3.4.1 IPv4
A类:最高位“0”,网络位1字节,地址0-126,其中127位回环地址,不可用
B类:最高位“10”,网络位2字节,地址128-191
C类:最高位“110”,网络位3字节,地址192-223
D类:做高位“1110”,网络位4字节,地址224-239
特殊的IP地址
网络号 | 主机号 | 含义 |
---|---|---|
0 | 0 | 本网络的本主机 |
0 | - | 本网络上某台主机 |
全1 | 全1 | 本网络上进行广播 |
- | 全1 | 对网络号上的所有主机进行广播 |
127 | 非全0或全1 | 本地回环测试 |
子网掩码:将IP地址划分类网络地址和主机地址
3.5 网页设计基础
3.5.1 HTML
头部声明 | ||
网页标签 | ||
插入自定义文本 | ||
上标 | ||
下标 | ||
行标签 | ||
列标签,一般嵌套在行标签内 | ||
画布标签,能力由JS完成 |
超链接:
绝对URL:href=”http://XXX”,打开链接
相对URL:href=”/XXX”,打开或下载文件
锚URL:href=”#XXX”,定位到页面指定id标签
3.5.2 CSS
外部样式:
内部样式:
内联样式:标签内style
3.5.3 JavaScript
警告框:alert
确认框:confirm,确认返回TRUE,取消返回FALSE
提示框:prompt,确认返回输入值,取消返回NULL
3.5.4 网络故障与安全
连通性:ping
路由:traceroute
TCP/IP协议:ping 127.0.0.1