III. 网络
1 网络构成
-
局域网构成
- 服务器(Server,服务的提供者)。
- 客户端(Client,服务的利用者)。
- 集线器(Hub)是把各台计算机的网线相互连接在一起的设备。
- 路由器(Router)是把公司内的网络(局域网)和互联网(广域网)连接起来的设备。
-
局域网与广域网的连接:
路由器的一端会先连接到互联网服务提供商的路由器上。而在服务提供商(Provider)那里,又会继续将它们的路由器连接到其他路由器上,通过这种方式最终接入到互联网的主干线缆上。
2 以太网与计算机MAC地址
-
以太网的CSMA/CD机制
Career Sense Multiple Access with Collision Detection:带冲突检测的载波监听多路访问。- 载波监听 (Career Sense):这套机制会去监听(Sense)表示网络是否正在使用的电信号(Career)。
- 多路复用(Multiple Access):多个(Multiple)设备可以同时访问(Access)传输介质。
-
MAC地址
每一块网卡(NIC,Network Interface Card,网络接口卡)所带有的ROM都预先烧录了一个唯一的MAC地址。网卡是什么?允许网络连接的计算机硬件设备。在物理层传输信号,在网络层传输数据包。
查看MAC地址:ipconfig/all 命令
MAC 地址由制造厂商的编号和产品编号两部分组成: 00-FF-09代表制造商;55-DF-25代表产品编号。
3 计算机IP地址
- IP地址的必要性:MAC地址与IP地址的区别 - 知乎
- 把设定了 IP 地址的计算机称为“主机”(Host)。
路由器是计算机的一种,也有 IP 地址。 - 在 TCP/IP 网络中,传输的数据都会携带 MAC 地址和 IP 地址两个地址。
- IP地址的构成
- 网络地址:表示分组(局域网)的部分。
- 主机地址:表示各台计算机的部分。
- 查看IP地址:ipconfig /all 命令
子网掩码:标识出在 32 比特的 IP 地址中,从哪一位到哪一位是网络地址,从哪一位到哪一位是主机地址。- 255.255.255.0 → 11111111.11111111.11111111.00000000 → 28bit网络地址,4bit主机地址。
- 255.255.255.240 → 11111111.11111111.11111111.11110000 → 24bit网络地址,8bit主机地址。
4 ARP
ARP(Address Resolution Protocol,地址解析协议)是每台计算机内的程序。
ARP的功能:完成IP地址到MAC地址的转换。
5 DHCP 服务器
DHCP:Dynamic Host Configuration Protocol(动态主机设置协议)
DHCP服务器的位置:在主机内。
- DHCP服务器的功能:记录可以分配到LAN内计算机的IP地址范围和子网掩码。
- 计算机启动时可以从DHCP服务器获取IP地址和子网掩码并自动配置(IP地址和子网掩码本身是可以手动设置的)。
6 路由器
-
路由器的职责:
-
局域网的路由器(接入路由器):将局域网的设备连接到广域网。工作原理:
路由器也是连接在集线器上的。因 为 LAN 内采用了 CSMA/CD 机制,所以所有发送出去的数据也都会发到路由器上。
路由器查看附加到数据上的IP地址中的网络地址部分,发现这个数据不是发送给LAN内的计算机就把它发送到互联网中。
-
广域网的路由器(骨干路由器):与世界其他路由器交换信息和数据,形成广域网的数据传输路径。
核心路由器与边缘路由器其实是两个相对的概念,某一层的核心路由器是上一层的边缘路由器。
-
-
路由器的路由过程:
- 路由(routing):数据经过路由器转发一直到目标计算机的过程。到底什么是路由? - 知乎
- 路由过程图示:
- 查看路由过程:
tracert 网址名称
7 DNS
nslookup
命令向DNS服务器查询域名对应的IP地址.
IV. 加密
1 对称密钥加密技术
(又称秘密密钥加密技术)
- 特征:
- 加密和解密的过程中使用相同数值的密钥。
- 密钥越长,破解难度也就越大。
- 实例:
- 替换加密:错开字符编码。
- 字符编码与密钥做XOR运算(用XOR运算加密后的密文可以通过相同的XOR运算解密)。
- 问题:钥本身在传递时也存在泄漏的可能,有被窃取的风险。互联网上数据传播需要公开密钥加密技术。
2 公开密钥加密技术
- 特征:用于加密和解密的密钥不同。
- 意义:公钥加密,私钥解密,防范了密钥本身在传递过程中的泄露问题。
- 典型代表:RSA算法(三位发明者 Ronald Rivest、Adi Shamir 和 Leonard Adleman)
3 数字签名
- 数字签名是一种公开密钥加密技术的实际应用,用来证明信息接收的有效性。
- 数字签名用私钥加密,用公钥解密,与之前的用法刚好相反。
- 主要步骤:
概念 - 信息摘要(MD,Message Digest):从作为数字签名对象的文件整体中计算出的数值。可以证明文件的内容有没有被篡改。加密处理过的信息摘要就是数字签名。
- 文本数据发送者
- 选取一段明文:NIKKEI
- 计算出明文内容信息摘要:(78+73+75+75+69+73)/100的余数=43
- 用私钥对信息摘要进行加密:43→66(字符B的编码)
- 把值B附加到明文后面再发送给接收者
- 文本数据接收者
- 用公钥对信息摘要进行解密:B=66→43
- 计算出明文部分的信息摘要:(78+73+75+75+69+73)/100的余数=43
- 比较1和2步的两个值,二者相同则证明接收信息有效
- 文本数据发送者
V. XML
1 XML的概念
XML:Extensible Markup Language 可扩展标记语言。
XML到底是干什么的? - 知乎
- XML是一种格式规范,是一种包含了数据以及数据说明的文本格式规范。
- XML的意义是便于不同应用、不同平台之间的数据共享和通信。
2 XML的特点
-
XML是一种标记语言
标记语言(Markup Language):可以用标签为数据赋予意义的语言。
把通过添加标签为数据赋予意义的行为成为“标记”。
为这种给数据赋予意义的行为定义规则的语言就是“标记语言”。e.g. HTML(Hypertext Markup Language,超文本标记语言)就是一种标记语言。
有许多规定好的标签,如 表示网页的头部,
表示网页的标题, 表示网页的主体等。 HTML是用于编写网页的标记语言,规定了可用于编写网页的标签。
XML与HTML的差异:XML设计的宗旨是传输数据,HTML设计的宗旨是在网页显示数据。
-
XML是一种可扩展语言
XML允许使用者任意创建标签,“<>”中的单词可以是任意的。
相反,HTML中规定了标签的种类,是固定的标记语言。 -
XML是一种元语言
元语言:用于创造语言的语言。
XML中通过自定义标签种类,可以创造出一门新的标记语言。
3 进一步理解XML
- XML的作用:可以为信息赋予意义
自定义给信息赋予意义,从而方便数据信息的处理。
- XML是通用的数据交换格式
- XML是W3C(World Wide Web Consortion,万维网联盟)的推荐标准,成为不依赖于特定厂商的通用规范。XML可以在不同厂商间或同一厂商的不同应用程序间交换数据。
- 两种通用数据交换格式 XML 和 CSV 的比较:
- CSV(Comma Separated Values,逗号分隔值):记录信息本身,没有赋予意义,但是内存占用小。
- XML:能给信息赋予意义,但是内存占用大。
- 可以为XML标签设定命名空间
设定命名空间以避免相同名称标签被赋予不同含义。
例:< cat >
→< cat xmlns= namespace_name>