计算机网络背景:
1.网络发展:
- 1.独立模式:计算机之间相互独立,一个个主机独立工作
- 2.网络互连:多台计算机连接在一起,完成数据共享。存在可靠性(数据丢失问题)
- 3.局域网LAN:计算机网络数量更多,通过交换机和路由器连接在一起。
- 两种模式:令牌环网和以太网
- 每一台主机都有一个MAC地址,由48bit位控制。MAC(标识)->网卡(标识)->主机地址。
- 出现了关于碰撞的问题。
- 4.广域网WAN:将相邻万里的计算机连接在了一起
其中广域网和局域网是相对概念,对地球来说,全地球的网络也可以成为“局域网”。
2.什么是协议?
- 1.例子:+ - * %是我们日常生活中常见的运算符号,我们是怎么区分他们各自的功能的?通过约定俗成的“协议”。 + 是两数相加, - 是两数相减。
- 2.由于计算机之间是依靠广信号和电信号作为传输媒介的。通过“频率”和“强弱”表示0 和 1.如果二者想互相传输,就得事先约好两者的数据格式。
- 3.所以必须有人约定一个共同的标准,让大家遵守,这就是网络协议。
2.网络协议初识
2.1协议分层:
- 例子:A和B打电话的时候,A在语言层次与B交流,A的电话机在电话层次与B交流,在语言层次采用语言协议,在电话层次采用电话协议。每一层只关心自己的事情,我们称之为协议分层。
- 协议为什么要分层:
- 网络是分层结构,解耦以方便维护。
- 根据功能进行结构分化。
- 好处:
- 同层发生变化,不影响其他层
2.2OSI七层模型
- 1.OSI(开放系统互连)七层网络模型成为开放式系统互联参考模型,是一个逻辑上的定义和规范。
- 2.把网络从逻辑上分为7层,每一层都有相关,相对应的物理设备
- 3.功能:帮助不同类型的主机实现数据传输
- 4.优点: 将服务,接口,协议这三个概念区分开来。
- 5 缺点:计划永远赶不上变化,因为层次太多带来的复杂性也是无法避免的,所以我们通常使用的是TCP/IP五层(四层)模型。
2.3 TCP/IP五层(四层)协议
- 1.对应的功能:
- 物理层:负责光、电信号的传递方式。
- 数据链路层:负责设备之间的数据帧的传递和识别
- 网络层:负责地址管理和路由选择
- 传输层:负责两台主机之间的数据传输
- 应用层:负责应用程序间沟通
- 2.五层各自对应的物理设备/相应的实现方式:
- 物理层:集线器,当信号减弱的厉害,可以通过集线器瞬间将信号放大,使信号能传得更远,是一种硬件设备。
- 数据链路层:交换机,划分碰撞域,报文转发。
- 网络层:路由器,局域网间通信,一个路由器同时是两个局域网的一部分。从A主机跨网络层经过路径选择将数据传到B主机的一种能力。
- 传输层:决定传什么,怎么传,传多少次,决定从A到B主机的策略问题
- 应用层:为了满足用户需求。
由于物理层考虑的少,我们也将其称为TCP/IP四层模型
3.网路传输基本流程
3.1以太网
ps:以上层与层之间,同层之间的箭头都是双向的。
3.2令牌环网:
最根本的协议变为了IP协议。在IP层网上全球所有的网络都叫做IP网。根据不同的接口封装上不同的最底层的报头。
3.3数据报封装,分用和解包:
从上到下:封装,将上层给下层的有效载荷传给下层,并由下层加上报头。
从下到上:解包和分用。
分用:根据报文信息决定将有效载荷交付给上层的哪个协议。
解包:将报文和有效载荷分离
4.网络中的地址管理:
-
4.1 唐僧取西经例子:
唐僧去西天取经,当有人问他从哪来到哪去时。他会回答:从东土大唐到西天取经。当别人问他上一站去哪,下一站去哪时,他会回答从盘丝洞来往女儿国去。 -
4.2IP地址和MAC地址:
IP地址就是从哪来到哪去,MAC地址就是上一站是哪,下一站去哪。
在计算机中,IP地址就是两台主机的地址,MAC地址就是数据报经过路由器时,上个和下个的地址。 -
4.3IP地址:
- 用来标识网络层不同主机的地址
- IPV4,4个字节,32位整数
- 用点分十进制表示IP地址。如192.100.0.1。
-
4.4MAC地址:
- 识别数据链路层中相连得节点
- 长度为48位,6字节。