-
目录
计算机网络=网络各层+协议 - 体系结构:OSI体系结构,TCP/IP体系结构和五层系结构
1.物理层:
- 处理和传递电(光)信号。
- 利用传输介质为数据链路提供物理连接,实现比特流的透明传输。
2.数据链路层:
- 在物理层提供的比特流的基础上,通过差错控制、流量控制方法,使有差错的物理线路变为无差错的数据链路,即提供可靠的通过物理介质传输数据的方法。
- 在这一层出现了MAC,以及控制物理硬件交换机。
2.1.MAC地址:
- Media Access Control Address:直译为媒体存取控制位址,也称为,MAC位址,局域网地址(LAN Address),以太网地址(Ethernet Address)或物理地址(Physical Address)。
- MAC地址用于在网络中唯一标示一个网卡,一台设备若有一或多个网卡,则每个网卡都需要并会有一个唯一的MAC地址,是一个用来确认网络设备位置的位址。
- MAC地址由48位二进制数组成,在计算机中以12个16进制数表示:
物理地址. . . . . . . . . . . . . : B6-6B-FC-8F-F4-CB
2.3集线器 HUB和中继器
- 集线器只能能够解决传输线过短的问题(传输线之间的连接)。
- 中继器在集线器的基础上增加了加压的功能,使其传输距离能够延伸;但是不能解决波形失真的问题。
- 且仍存在 安全、延时、地址、冲突(电流在物理介质上直接相遇)等一系列问题。
2.2.交换机:
- Switch:意为“开关”,是一种用于电(光)信号转发的设备。
- 交换机基于MAC,识别、记录、查询一对一转发。
交换机在扩大网络上的作用:
- 交换机提供的端口的密度;
- 识别再编写的方案-------(解决了波形失真问题)实现理论上的无限传输距离;
- 识别、存储再转发-------解决了冲突(电流在物理介质上直接相遇);
- 基于MAC,识别、记录、查询一对一转发-------实现单播。
@2(识别再编写的方案).交换机将源端口接收的数据读取后存入内存中,在转发的时候再将数据重写出来,从而使与数据最开始传送完全一样
@3(识别、存储再转发).处理形式:当交换机端口接收源设备发送的数据包时会将该包转化成为二进制代码, 并存入交换机的内存中, 在找到目的端口后重写数据包并转发出去
@4.工作原理:是当数据电流进入交换机接口时,将被识别为数据;交换机可以识别数据中的MAC地址部分;交换机先查看数据帧中的源MAC地址,然后将其与进入的接口编号映射记录到本地的MAC地址表中。再查看数据帧的目标MAC地址,并查询本地的MAC表中是否拥有该目标MAC对应接口的记录;若存在记录将向该接口唯一转发(单播);若没有记录将洪泛该流量。
洪泛:
- 交换机没有查询到目标MAC时对除流量的进入接口外的其他所有接口复制一份数据转出。
- 洪泛范围 = 广播域
3.网络层:
- 选择合适的网间路由和交换结点,数据包是包含在帧中,包中封装了网络层包头,如源站点、目的站点信息等
- 实现主机间的逻辑寻址 即IP地址(逻辑地址 -- 可以变化的地址,IP地址本身就是为了区分和标定不同的广播域,设备在不同的广播域使用不同的IP地址标定)--- SIP,DIP(源ip,目标ip)
如何获取对端ip地址:
- 直接知道对方的ip地址
- 通过域名获取对方的ip地址
- 通过ARP或应用程序访问服务器(相当于内嵌ip地址)
- 通过广播获取
3.1.路由器:
- 工作在交换机上层,能够隔离广播域阻挡洪泛,单播可行。
- 为它所承载数据做路径的选择——选路:当一个数据包进入路由器后,路由器将基于数据包中的IP地址,查询本地的路由表,若表中存在记录将无条件按照记录转发;若没有记录将丢弃该流量。
4.传输层:
- IP 数据报中的首部明确标记了两个主机的 IP 地址,但是“两个主机之间的通信”说法不清楚,因为真正进行通信的实体是主机中的进程。根据应用程序的不用需求,运输层需要两种不同的运输协议,即面向连接的 TCP 和无连接的 UDP 。
- 实现端到端的传输。端口传输受MTU(最大传输单元,默认为1500字节)限制。
5.会话层:
- 是用户应用程序和网络之间的接口,维持网络和服务器连接。
- 允许用户在两个实体设备之间建立、维持和终止会话,并支持它们之间的数据交换。提供会话流量控制和交叉会话功能。使用远程地址建立会话连接。从逻辑上讲会话层主要负责数据交换的建立、保持和终止,但实际的工作却是接收来自传输层的数据,并负责纠正错误。
6.表示层:
数据表示形式的控制层,把应用层提供的信息转化为计算机可以识别的机械语言(二进制)
7.应用层:
是实现应用进程之间的信息交换,将现实抽象语言转化为计算机高级语言编码
8.ARP:地址解析协议
假设主机A和B在同一个网段,主机A要向主机B发送信息,具体的地址解析过程如下:
1.主机A首先查看自己的ARP表,如果ARP表中含有主机B对应的MAC地址。则主机A直接利用ARP表中的MAC地址,对IP数据包进行帧封装,并将数据包发送给主机B。
2. 如果主机A在ARP表中找不到对应的MAC地址。则将缓存该数据报文,然后以广播方式发送一个ARP请求报文。ARP请求报文中的发送端IP地址和发送端MAC地址:为主机A的IP地址和MAC地址,目标端IP地址和目标MAC地址为主机B的IP地址和全0的MAC地址。 由于ARP请求报文以广播方式发送,该网段上的所有主机都可以接收到该请求,但只有被请求的主机(即主机B)会对该请求进行处理。
主机B比较自己的IP地址和ARP请求报文中的目标IP地址,当两者相同时进行如下处理:将ARP请求报文中的发送端(即主机A)的IP地址和MAC地址存入自己的ARP表中。之后以单播方式发送ARP响应报文给主机A,其中包含了自己的MAC地址。
主机A收到ARP响应报文后,将主机B的MAC地址加入到自己的ARP表中以用于后续报文的转发,同时将IP数据包进行封装后发送出去。
8.1 .ARP分类:
①:正向ARP -- 已知目标ip地址,获取目标MAC地址
②:反向ARP -- 已知目标MAC,获取对方IP地址
③:免费ARP -- 利用正向ARP工作原理,请求自己的IP地址
作用:1.自我介绍;2.检测地址冲突
④:代理ARP -- 激活后,路由器查看收到的ARP请求包,基于ARP请求的IP地址查看路由 表,若本地路由可达,则冒充对端IP回复ARP应答。
将MAC地址写成自己的MAC地址,之后数据发到本路由器上,再帮助转发
9.CSMA/CD 载波侦听多路访问/冲突检测
类似于排队。
- 载波监听就是利用电子技术检测总线信道上有没有其他计算机也在发送。在发送前,每个站不停地检测信道,是为了获得发送权;在发送中检测信道,是为了及时发现有没有其他站的发送和本站发送的碰撞,这就是碰撞检测。总之,载波监听是全程都在进行的。
- 网卡边发送数据边检测信道上的信号电压的变化情况,以便判断自己在发送数据的时候其他站是否也在发送数据。当几个站同时在总线上发送数据时,总线上的信号电压变化幅度将会增大(互相叠加),当网卡检测到的信号电压超过一定的门限值时,说明总线上至少有两个站 同时在发送数据,表明产生了碰撞(冲突)。这时,由于接收的信号已经识别不出来,所以任何一个正在发送的站就会立即停止发送数据,然后等待一段随机时间以后再次发送。