当前位置: 首页 > news >正文

计算机网络技术

目录

一、交换机配置

1、以太网MAC地址(交换机设备工作在TCLP的数据链路层)

2、Ethernet II帧格式

3、交换机工作原理

4、交换机以太网接口的工作模式

4.1、交换机以太网接口双工模式

4.2、交换机以太网接口速率

5、Cisco交换机的命令行

二、路由器配置

1、IP数据包格式

​2、IPv6数据包格式​

3、广播与广播域

三、传输层协议

四、Linux防火墙-Iptables

2、 Iptables 组成

链(Chain)

数据包过滤的匹配流程

3、 Iptables防火墙配置

iptables命令


一、交换机配置

(交换机设备又被称作透明设备)

1、以太网MAC地址(交换机设备工作在TCLP的数据链路层)

以太网地址用来识别一个以太网上的某个单独的设备或一组设备。

2Ethernet II帧格式

3、交换机工作原理

使用模拟器构建局域网
构建IP的规划
点击设备,再点击Desktop,设置IP地址,给所有的终端都设置IP地址

点击交换机,点击CLI

进入用户模式,可执行show命令,查看当前交换机的版本
输入enable,进入特权模式
输入?   查看所有信息
可查看show version 以及show interface网卡信息
输入命令show mac-address-table  地址表

点击模拟器上的终端,点Desktop,选run打开命令提示符,输入指令ping加IP地址  完成一个数据包
ARP协议地址解析协议,将已知的IP地址解析为mac地址

mac地址表的超时时间为300秒
交换机的工作原理
1.交换机刚接触网络处于初始状态
2.会接收到来自于连接主机的未知数据帧(包含学习过程,学习未知数据帧的源mac)
3.广播数据帧
4.指定主机回应
5.回应到交换机后再次学习源mac
6.让主机实现了单播通信

4、交换机以太网接口的工作模式

4.1、交换机以太网接口双工模式

单工 :两个数据站之间只能沿单一方向传输数据
半双工 :两个数据站之间可以双向数据传输,但不能同时进行
全双工 :两个数据站之间可双向且同时进行数据传输

4.2、交换机以太网接口速率

接口连接时进行协商
协商失败则无法正常通信

5Cisco交换机的命令行

用户模式
特权模式:enable
全局模式:configure terminal
接口模式:enterface FastEthernet0/1
vlan模式:vlan dataabase

二、路由器配置

网络层作用: 定位,路由,流控; 封装IP 头部

1IP数据包格式

长度(位)​描述
版本 (Version)​4标识IP协议版本,IPv4为4,IPv6为6
首部长度 (IHL)​4以4字节为单位,表示IP头部总长度(如5表示20字节,6表示24字节含选项)。
服务类型 (Type of Service, ToS)​8优先级和QoS策略(现代网络中常称为DSCP)。
总长度 (Total Length)​16整个IP数据包长度(头部+数据),最大值65535字节​(受MTU限制)。
标识 (Identification)​16唯一标识数据包,用于分片重组。
标志 (Flags)​3- 保留位
- ​不分片 (DF)​​:禁止分片
- ​更多分片 (MF)​​:后续还有分片。
片偏移 (Fragment Offset)​13分片在原始数据中的位置(单位:8字节,实际偏移需乘以8)。
生存时间 (TTL)​8防止环路,每跳减1,归零则丢弃。
协议 (Protocol)​8上层协议类型(如TCP=6,UDP=17,ICMP=1)。
首部校验和 (Header Checksum)​16校验头部完整性(仅IPv4,IPv6无此字段)。
源地址 (Source Address)​32发送方IPv4地址(如192.168.1.1)。
目的地址 (Destination Address)​32接收方IPv4地址。
选项 (Options)​可变(0~40字节)扩展功能(如时间戳、路由记录),需按4字节对齐。

​2、IPv6数据包格式

IPv6头部固定为 ​40字节,简化了字段并支持扩展头部:

字段长度(位)​描述
版本 (Version)​4固定为6
流量类型 (Traffic Class)​8类似IPv4的ToS,用于QoS。
流标签 (Flow Label)​20标识数据流,实现端到端服务质量控制。
有效载荷长度 (Payload Length)​16数据部分的长度(不含头部),最大支持65535字节​(扩展头部可突破此限制)。
下一个头部 (Next Header)​8标识扩展头部类型或上层协议(如TCP=6,UDP=17)。
跳数限制 (Hop Limit)​8类似IPv4的TTL,每跳减1,归零则丢弃。
源地址 (Source Address)​128发送方IPv6地址(如2001:0db8:85a3::8a2e:0370:7334)。
目的地址 (Destination Address)​128接收方IPv6地址。
MAX TTL (每经过一个路由器减 1 ):
windows 64
linux 128
网络设备: 255

3、广播与广播域

广播与广播域
广播:将广播地址做为目的地址的数据帧
广播域:网络中能接收到同一个广播所有节点的集合
MAC地址广播
广播地址为FF-FF-FF-FF-FF-FF
IP地址广播
广播MAC地址为FF-FF-FF-FF-FF-FF
广播IP地址为IP地址网段的广播地址

4.1 、路由的概念
跨越从源主机到目标主机的一个互联网络来转发数据包的过程
       路由表
       路由器中维护的路由条目的集合
       路由器根据路由表做路径选择
       路由表的形成
       直连网段
       配置 IP 地址,端口 UP 状态,形成直连路由
非直连网段
       静态配置
       动态学习
注意:路由器连接的两个网段不能相同
在路由器上的接口需要配置IP地址去连接不同的局域网

将2.0区域主机的网关地址设置为fa0/1的接口IP
一般将地址设为最小IP或最大IP

配置f0/0的地址(必须写标准的子网掩码表示格式)
输入指令no shutdown:将接口从“管理员关闭”(administratively down)状态切换为“启用”
否则接口状态异常
将路由器两侧接口输入好IP,输入指令:show IP route;查看路由条目

在主机终端配置输入网关,即可联机
(mac地址不能跨网络学习)即路由器的功能:隔离广播

增设一个路由器2,一个交换机,两个主机终端
路由器1与路由器2之间的局域网地址设置为192.168.3.0/30(/30只有两个地址刚好对应两个路由器)
路由器2下面区域网络地址设为192.168.4.0/24
4区域连接路由器2的网关地址设为:192.168.4.254/24
路由器1设为3.1/30
路由器2设为3.2/30

实验:4.1发送文件至1.1失败
在4.1取得路由器2的mac地址后重新封装无法发送
原因:路由器2不识得1.1的网络:路由器1不识得4.1的网络
方法:路由器1认识1.1的网络IP,让路由器2通过路由器1认识1.1的IP,(静态路由条目)
1.路由器2进入全局模式,输入指令IP route 192.168.1.0.255.255.255.0(1.1的网络id和子网掩码)192.168.3.1(路由器1的地址)
2.输入指令show ip route
3.在路由器1里面同样进入全局模式,输入指令IP route 192.168.4.0.255.255.255.1(4.1的网络id和子网掩码)192.168.3.2(路由器2的地址)
4.4 、静态路由
静态路由
由管理员手工配置的,是单向的
缺乏灵活性
4.5 、默认路由
默认路由
当路由器在路由表中找不到目标网络的路由条目时,路由器把请求转发到默认路由接口
数据包每经过路由器之后会改变自身的原mac
路由器转换特点总结:IP不变mac变
当路由器接受到数据包时查看mac表,有则转发,无则放弃

三、传输层协议

TCP/IP协议族的传输层协议主要有两个:
1、TCP(Transmission Control Protocol ),传输控制协议
TCP是面向连接的、可靠的进程到进程通信的协议
TCP提供全双工服务,即数据可在同一时间双向传输TCP报文段
TCP将若干个字节构成一个分组,叫报文段(Segment)
TCP报文段封装在IP数据报文中

ACK:确认控制位
SYN:链接控制位
FIN:断开控制位
序号:发送端为每个字节进行编号,便于接收端正确重组
确认号:用于确认发送端的信息
窗口大小:用于说明本地可接收数据段的数目,窗口大小是可变的
SYN:同步序号位,TCP需要建立连接时将该值设为1
ACK:确认序号位,当该位为1时,用于确认发送方的数据
FIN:当TCP断开连接时将该位置为1

端口协议说明
21
FTP
FTP 服务器所开放的控制端口
23
TELNET
用于远程登录,可以远程控制管理目标计算机
25
SMTP
SMTP 服务器开放的端口,用于发送邮件
80
HTTP
超文本传输协议
110
POP3
用于邮件的接收
2 UDP User Datagram Protocol ),用户数据报协议
无连接、不可靠的传输协议
花费的开销小
UDP 报文的首部格式
源端口号(16)目标端口号(16)
UDP长度(16)UDP校验(16)
UDP 长度:用来指出 UDP 的总长度,为首部加上数据。
校验和:用来完成对 UDP 数据的差错检验,它是 UDP 协议提供的唯一的可靠机制
端口协议说明
69
TFTP
简单文件传输协议
111
RPC
远程过程调用
123
NTP
网络时间协议

四、Linux防火墙-Iptables

Iptables 是一个用户空间程序,可以用于设置和管理 Linux 操作系统的内核级防火墙。它通过表、链和规则组成,可以灵活地根据不同的需求进行配置。
iptables 具有以下特点
Iptables 作为内核级别的防火墙,具有高效、稳定、安全等优点。Iptables 的表、链、规则结构非常灵活,可适应各种不同的网络环境和应用场景。Iptables 相对于其他防火墙工具而言比较容易学习和掌握,并且拓展性非常强

2、 Iptables 组成

Iptables 的核心是由表(table)、链(chain)和规则(rule)三部分组成的。

在 iptables 中,表是一个规则的集合,每个表都包含若干个链和一些相关的规则。常用的五种 table 如下:- raw表:确定是否对该数据包进行状态跟踪。包含两个规则链,OUTPUT、PREROUTING。
- mangle表:修改数据包内容,用来做流量整形的,给数据包设置标记。包含五个规则链,INPUT、OUTPUT、FORWARD、PREROUTING、POSTROUTING。
- nat表:负责网络地址转换,用来修改数据包中的源、目标IP地址或端口。包含三个规则链,OUTPUT、PREROUTING、POSTROUTING。
- filter表:负责过滤数据包,确定是否放行该数据包(过滤)。包含三个规则链,INPUT、FORWARD、OUTPUT。

	表之间的优先级数据包到达防火墙时,规则表之间的优先顺序raw > mangle > nat > filter
链(Chain)
- INPUT链: 当接收到防火墙本机地址的数据包(入站)时,应用此链中的规则。
- OUTPUT链: 当防火墙本机向外发送数据包(出站)时,应用此链中的规则。
- FORWARD链: 当接收到需要通过防火墙发送给其他地址的数据包(转发)时,应用此链中的规则。
- PREROUTING链: 在对数据包作路由选择之前,应用此链中的规则,用来修改目的地址,如DNAT。
- POSTROUTING链: 在对数据包作路由选择之后,应用此链中的规则,用来修改源地址,如SNAT

数据包过滤的匹配流程
入栈——转发——出站
入站
入站数据包从A网络发到B网络,首先发到防火墙,先后顺序经过有PREROUTING链的三个表(raw、mangle、nat),如果都是放通状态的会经过路由选择,然后根据目的地址一层一层往上送,经过有INPUT的两个表(mangle、filter),一直送到应用程序。
转发
目的地不是本机,数据包先从A网络过滤,经过PREROUTING链,看是否是自己的目的地址,如果是外网到内网需要用nat转换成内网IP,找到内网用户,经过FORWARD链进行过滤,允许放通的到达POSTROUING链,再把内网地址转换成公网,这样数据包才能回去;如果是内网往外网发顺序就是反过来
出站
从本机的应用程序发出来, 经过路由选择,让路由知道从哪里发,先后顺序经过有OUTPUT链的四个表(raw、mangle、nat、filter),都放通后到达POSTROUING链的两个表(mangle、nat),如果没有什么转换地址,就出站。

3、 Iptables防火墙配置

  • iptables命令
链名必须大写,控制类型必须大写
选项作用
-t指定表名(raw、mangle、nat、filter)
-j指定控制类型

相关文章:

  • vscode编辑器怎么使用提高开发uVision 项目的效率,如何编译Keil MDK项目?
  • 28 C 语言作用域详解:作用域特性(全局、局部、块级)、应用场景、注意事项
  • iOS安全和逆向系列教程 第18篇:iOS应用脱壳技术详解与实战
  • C语言 — 文件
  • QtWidgets,QtCore,QtGui
  • 系统思考:整体观和心智模式
  • Nginx反向代理
  • (七)【Linux进程的创建、终止和等待】
  • C语言基础(09)【数组的概念 与一维数组】
  • 【Linux】shell的条件判断
  • linux信号详解
  • 用Python实现一个简单的远程桌面服务端和客户端
  • LCA(最近公共祖先)与树上差分
  • debian12.9或ubuntu,vagrant离线安装插件vagrant-libvirt,20250601
  • Java流【全】
  • 【计网】第六章(网络层)习题测试
  • Cesium快速入门到精通系列教程三:添加物体与3D建筑物
  • linux系统中防火墙的操作
  • 进阶日记(一)大模型的本地部署与运行
  • vue3常用组件有哪些
  • 西安营销型网站建设动力无限/最新国际新闻 大事件
  • 网页设计岗位职责/seo站长助手
  • 温州做网站厉害的公司有哪些/培训计划和培训内容
  • 怎么做返利网站/网络营销产品的特点
  • 网站制作行业越来越难做/优化的意思
  • 优化企业门户网站/百度网址大全 官网