目录
3.2 OSI 七层网络模型 & TCP/IP 五层(四层)协议模型
咱们国家的互联网发展历程:
单机时代 => 局域网时代 => 广域网时代 => 移动互联网时代(目前阶段)
1. 名词解释
1.1 局域网
把两台设备连接到同一个路由器上, 那这两台设备就在同一个局域网中了.
举个例子,
2000年后, 国内网络主键普及开来, 出现了很多的网吧, 但那时候, 想要进行联机对战, 就只能在同一个网吧/机房中, 使用同一个网络, 出了网吧就不行了.
那时候就是局域网时代.
1.2 广域网
广域网其实就是一个大的局域网. 把多个局域网连到一起, 就成了广域网.
全世界最大的广域网, 称为"因特网(The Internet)".
因此, 局域网和广域网只是一个相对的概念.
1.3 交换机
大家知道, 路由器上的接口很少, 家有路由器一般只能插 4 个网线(1 WAN口连运营商的设备).
而 交换机, 可以视为 "对路由器的接口进行了扩展"(类似于插排的功能), 交换机上有多个插口, 别的设备连接到交换机上, 就等价于连接到路由器上(都是同一个局域网).
1.4 IP 地址
IP地址用于定位一台设备所在的网络地址.
1.5 端口号
一台设备上会有多个应用程序, IP 地址是用来标识一台设备的, 而端口号就是用来区分这台设备上的应用程序的.(每个程序的端口号都是不同的)
举个例子:
我们在网购时, 需要填写收货地址, 比如: xxx省xxx市xxx大学.
这个地址就是 "IP 地址", 但是这个大学中有上万个人, 不能明确表示收货人是谁.
那快递小哥就会通过手机号来确定收货人到底是谁, 而手机号就可以认为是 端口号.
2. 协议
2.1 认识协议
所谓协议, 通俗来讲, 就是指事先约定好的规则.
网络协议, 就是通信双方对于 发送/接受 数据格式的约定. (约定好我该怎么发送, 你该怎么解析)
当多个主机设备进行通信时, 只有多个主机遵守的是同一套协议, 此时的通信才是有意义的.
举个例子:
大学中, 同学们都来自五湖四海, 都有着自己的家乡话, 但是大家交流起来毫无问题, 因为大家说话聊天时, 都遵循着同一个协议 --- 普通话.
2.2 五元组
五元组是非常关键的五个信息, 每进行一次网络通信, 就会涉及到五元组:
- 源 IP : 数据包从哪台设备来的
- 源端口 : 数据包从哪个程序来的
- 目的 IP : 数据包要发送到哪台设备
- 目的端口 : 数据包要发送到哪个程序
- 协议类型
"源" => 从哪来的; "目的" => 到哪去
举个例子:
"贫僧自东土大唐而来, 到西方拜服求经而去" , 其中:
东土大唐 => 源 IP
唐僧 => 源端口
西方 => 目的 IP
佛 => 目的端口
3. 协议分层
网络通信是一个非常复杂的过程, 如果就设计一个协议来制定网络通信中方方面面的规则, 那这个协议将会非常大非常复杂.
于是, 就将协议进行了拆分, 并且将拆分后的这些小的, 功能单一的协议进行了分类, 也就是协议分层.
分层后, 不同层的协议间有以下的要求:
- 只有上下两层相邻的协议间才可以进行交互
- 上层协议可以调用下层协议(下层协议可以给上层协议提供服务)
- 协议之间的交互, 不能跨层进行 (跨级汇报, 是职场大忌)
3.1 分层的作用
协议分层具有以下好处:
- 封装. 上层协议不需要了解下层协议的细节. (比如下图中, 我们打电话时, 只需会说汉语就可以了, 不需要关注电话机的工作原理)
- 解耦. 分层之后, 可以灵活的替换其中的某一层, 对整体的影响很小. (比如下图中, 打电话的人可以说汉语, 也可以说英语; 打电话可以使用电话机, 也可以使用无线电)
3.2 OSI 七层网络模型 & TCP/IP 五层(四层)协议模型
OSI 将协议分为七层, 分别为:
- 物理层(Physical Layer)
- 数据链路层(Data Link Layer)
- 网络层(Network Layer)
- 传输层(Transport Layer)
- 会话层(Session Layer)
- 表示层(Presentation Layer)