计算机网络层(2)

news2024/11/25 2:43:55

1.动态路由协议:

内部网关协议:用于一个自治系统的内部
外部网关协议:用于不同自治系统
RIP协议(Routing Information Protocol,路由信息协议):路由信息协议是一种内部网关协议,是一种动态路由选择协议,通过要到达的主机需要经过的路由器的个数来判断网络的好换。rip协议认为:要到达对方主机所经过的路由器越少这条路越好。

rip适用于规模比较小的网络

因为rip协议忽略了带宽和流量的问题,如果到达对方主机经过的路由器少,但是这条路径流量非常大,很容易拥堵的话,走这条路会消耗更多的时间,所以走该路径不是一个好的选择。

OSPF协议(Open Shortest Path First, 开放最短路径优先):是一种动态的链路状态协议。OSPF协议自行计算和生成到达对方主机的最优路径,无需人工配置,当网络发生变化时,协议自动计算,更正路由,方便网络进行管理。但是如果使用不当可能也会引起故障。

2.Tcpdump抓包工具

Tcpdump(dump the traffic on a network)是一个运行在linux平台,可以根据使用者需求对网络上传输的数据包进行捕获抓取的工具,tcpump可以对网络传输中的数据包的包头进行分析,支持网络层、特定的传输协议、数据发送和接受的主机、网卡和端口的过滤。

安装tcpdump工具:yum install tcpdump -y

命令参数介绍:

-A:以ASCII格式打印出所有分组,并将链路层的头最小化 

-c:在收到指定数量的分组后就会停止

-C:在将一个原始分组写入文件之前,检查文件当前的大小是否超过参数file_size中指定的大小,如果超过了就关闭当前文件,再打开一个新的参数的文件

-d:将匹配信息的包的代码以人们能够理解的汇编格式给出

-dd:将匹配信息的包的代码以c语言的程序段的格式给出

-ddd:将匹配信息的包的代码以十进制的形式给出

-i:指定监听的网络接口

-I:使标准输出变为缓冲形式输出

-n:不把网络地址转换成名字

-q:快速输出,只输出较少的协议信息

-r:从指定的文件中读取包

-w:直接将分组写入文件中,而不是分析打印到屏幕上

使用示例:

1.在ens33端口抓取来自192.168.31.129的包,保存到/lianxi/xiaoyu.txt

3.ARP协议

ARP协议(Address Resolution Protocol):地址解析协议,将ip地址解析为mac地址。源主机将包含目标主机ip地址的请求包以广播的形式发出,如果目标主机收到了源主机的请求报文,就会响应源主机,源主机收到响应报文以后将mac地址存入源主机的arp缓存表中。

arp命令:

-v:显示详细信息

-n:以数字的形式显示ip地址

-a:查看缓存表

-d:清除缓存

-s:绑定ip地址和mac地址

arp病毒:
一个主机拼命的向网络中转发arp广播,广播网关的ip地址换了,不是以前的网关了,告诉现在的网关地址是自己的网关地址,那么其他主机收到该主机的报文包的时候就修改了网关地址,结果导致整个vlan的主机都上不了网,这就是arp攻击。

防范措施:安装防护墙,静态绑定正确的网关mac地址

拯救措施:抓包工具分析出病毒源、静态绑定正确的网关mac地址

arping命令:

用来向局域网内的其他主机发送arp请求,它可以用来测试局域网内的某个ip是否已经被使用

参数:

-l:用来发送arp request包的网络设备的名称

-q:不显示输出

-f:收到一个响应包以后退出

-b:发送广播帧,arping在开始时使用广播地址,在收到回复以后使用单播地址

-V:显示apring版本号

-w:指定一个超时时间,单位为秒

-s:设置发送arp包的源iip地址

-c:指定发送的包的数量

例:给192.168.31.129发送arp请求,看192.168.31.129是否已经被使用。

4.ICMP协议

iInternet Control Message Protocol,internet报文控制协议,他是TCP/IP协议的一个子协议,用于主机,路由之间传递控制消息。

icmp协议在封装好数据之后要加一个ip包头,再使用ip协议进行封装,因为icmp协议没有写明源ip地址和目的ip地址,但是ip包头有这些信息,icmp协议寄生在ip协议内部。

ping之死:

正常状态下机器收到icmp数据包以后就会回复同等大小的数据包,当成千上万个机器向同一台机器发送icmp报文就会消耗服务器的带宽和cpu资源,造成服务器卡死。

ping命令返回报文包信息说明:

信息说明
成功ping通对方主机
超时说明对方主机可达,但是可能开通了防火墙拒绝了ping,导致没有收到对方的返回报文,或者在传输过程中ping包被路由器丢掉。
无法访问说明正在访问的ip没有在使用中。
网络不可达本机没有默认网关,并且两个主机不在同一个网段。
未知的名称或者服务器没有填写dns服务器,dns服务器名字不正确或者故障。
无响应路由器故障,或者通信线路故障

一 台机器ping不通另外一台机器可能的原因:
1.防火墙没关

2.路由器问题

3.运营商:中间i线路断了,宽带断了

4.百度服务器出现问题

解决办法:

1.分段ping,从路由器开始往下ping

2.替换法:用其他设备ping通说明是本机家庭网络出现问题.替换服务器可能是服务器出现问题。

3.检车硬件再检查软件:先检查网络是否联通,检查ip地址、检查dns服务器、检查网关

ping命令参数:

-s:数据包大小

-c:指定发出包数量

-i:发送包的时间间隔

-w:设置超时时间

5.防火墙

防火墙是一个安全区域的分割墙,将外部网络和内部网络划分开,防止内部网络收到来自外部网络的攻击和入侵。

防火墙规则:

白名单策略:只允许符合规则的包通过防火墙
黑名单策略:禁止与安全规则冲突的包通过防火=

防火墙命令:

启动防火墙:systemctl start firewalld

查看防火墙状态:systemctl status firewalld

关闭防火墙:systemctl stop firewalld

禁用防火墙:systemctl disable firewalld

6.DHCP协议

Cynamic Host Configuration Protocol,动态主机配置协议,给没有ip地址的主机分配ip地址、子网掩码、网关、dns服务器地址等。无线路由上就有dhcp服务,它可以给我们连接到无线网络上的电脑或者手机分配ip地址。使用dhcp协议不仅减小了管理员的 工作量、加你笑傲了输入错误的可能、避免了ip地址的冲突且提高了ip地址的利用率。

在dhcp服务器中有一个地址记录文件(/var/lib/dhcpd/dhcpd.leses),该文件记录了ip地址分配情况。如果手动配置了ip地址,dhcp服务器就不会再次将已经手动分配的IP地址再次分配出去。因为在dhcp服务器分配ip地址之前会在局域网内发一个arp广播(arping)如果这个ip地址已经被使用就会给dhcp服务器一个回复,如果kdhcp服务器没有收到回复就说明该ip地址没有被占用,就会将该ip地址分配出去。

将ip地址为92.168.1.200的ip地址分配给mac地址为00:0c:29:0e:cb:e2的主机

临时配置ip地址192.168.227.144,网卡是ens33:

ip address add 192.168.227.144/24 dev ens33

永久配置ip地址:

cd /etc/sysconfig/network-script
vim ifcfg-ens33

添加、删除静态路由:

ip route add 192.168.100.0/24 via 192.168.88.2
ip route del 192.168.100.0/24 via 192.168.88.2

临时设置立即生效,但是重启以后会失效。永久设置要刷新服务才能生效。

7.NAT功能

Network Address Translation,网络地址转换。NAT功能可以经公网地址转换成私网地址,也恶意将私有地址转换成公有地址。私网ip地址不是唯一的,公网ip地址是唯一的。私网间的ip地址可以相同。nat功能很大程度上解决了ipv4地址不够用的问题。

(处于不同局域网的刘骏和田阳的ip地址可以是相同的)

NAT实现方式:

静态转换(Static Translation):非常消耗公网ip,一个私网ip对应一个公网ip
动态转换(Dynamic Translation):多个私网ip对应多个公网ip

端口多路复用(Port Address Translation):内网的所有主机的地址在访问公网的时候都会使用同一个公网ip,很节约公网地址

使用端口多路复用方式的时候,因为每一个主机对应的交换机的端口不同,就避免了因为访问外网使用同一个地址,外网返回包的时候找不到对应主机的问题。

NAT转换表:记录公网和私网的地址转换

pc机访问公网流程:

1.pc机要访问外网的时候,包需要经过交换机才能到达外网,交换机解包发现pc机访问的是外网地址,就将pc机的ip地址换成自己的ip地址,再将pc机的ip地址和端口号存入地址转换表。然后将修改了ip地址的报文包发送出去。

2.外部服务器将信息打包好后,按照收到的ip地址将包传送回去。

3.交换机在收到外网的包时,进行解包,查看端口号,再根据地址转换表将目的ip地址修改成pc机的ip地址,再将包传送出去。

NAT地址转换优点:

节省公有合法地址、处理地址重叠

增强灵活性、提高了内网主机的安全性(隐藏内网ip地址)

NAT地址转换缺点:
每次到达交换机都要经过一个解包和打包,增大了延迟

提升了配置和维护的复杂性

不支持某些应用,可以通过静态NAT映射来避免

DNAT(Destination NAT)目的地址转换,将外网主机的报文转发到内网主机上
SNAT(Source NAT)源地址转换,将内网主机的报文伪装成公网主机的报文

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1021606.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【洛谷算法题】P5706-再分肥宅水【入门1顺序结构】

👨‍💻博客主页:花无缺 欢迎 点赞👍 收藏⭐ 留言📝 加关注✅! 本文由 花无缺 原创 收录于专栏 【洛谷算法题】 文章目录 【洛谷算法题】P5706-再分肥宅水【入门1顺序结构】🌏题目描述🌏输入格式…

Python爬虫基础(五):使用scrapy框架

文章目录 系列文章索引一、scrapy简介1、什么是scrapy2、scrapy安装3、scrapy架构组成4、scrapy工作原理 二、scrapy基本使用1、创建项目2、创建爬虫文件3、(附)项目组成4、运行爬虫代码(1)修改baidu.py(2)…

css自学框架之平滑滚动

今天添加的功能是平滑滚动到指定位置,就是单击页面的按钮,平滑滚动页面到对应的元素,可添加偏移值。 示例:单击ID为gundongBTN 元素,页面平滑滚动到其指定的ID为#topdiv对应内容,同时保留 5px 的偏移间距。…

Java计算机毕业设计 基于SSM+Vue医药进出口交易系统的设计与实现 Java课程设计 实战项目

博主介绍:✌从事软件开发10年之余,专注于Java技术领域、Python人工智能及数据挖掘、小程序项目开发和Android项目开发等。CSDN、掘金、华为云、InfoQ、阿里云等平台优质作者✌ 🍅文末获取源码联系🍅 👇🏻 精…

八、实时时钟

八、实时时钟 简介时钟芯片模块代码可调时钟 简介 引脚定义和应用电路 我们的开发板没有备用电池 寄存器定义 时序定义 在时钟的上升沿,IO口的数据被写入到芯片中,在下降沿,芯片就会将数据输出。如果是写入,那么在整个过程中&…

MySQL查询表结构方法

MySQL查询数据库单个表结构代码 – 查询数据库表信息 SELECT​ COLUMN_NAME 列名,​ DATA_TYPE 字段类型,​ CHARACTER_MAXIMUM_LENGTH 长度,​ IS_NULLABLE 是否为空,​ IF(column_key PRI,Y,) 是否为主键,​ COLUMN_DEFAULT 默认值,​ COLUMN_COMMENT 备注FROM​ INFORMAT…

c++ reference_wrapper源码注释

并给出图片,这样就不用下载了 谢谢

实现安全的服务通信:探索如何使用服务网格来确保服务间的安全通信

🌷🍁 博主猫头虎 带您 Go to New World.✨🍁 🦄 博客首页——猫头虎的博客🎐 🐳《面试题大全专栏》 文章图文并茂🦕生动形象🦖简单易学!欢迎大家来踩踩~🌺 &a…

C++,基础函数、string、引用型变量reference

9月18日 C标准库。 一、C入门基础 1、基础 入口函数与C语言相同 后缀名使用cpp 注释与c语言相同 导入c标准库无需后缀 自定义头文件与c语言相同 using namespace std; std:名称空间(全局区) cout、endl属性名称空间“std” C输出没有格式…

linux入门到精通-第三章-vi(vim)编辑器

目录 文本编辑器gedit介绍vi(vim)命令模式命令模式编辑模式末行模式 帮助教程保存文件切换到编辑模式光标移动(命令模式下)复制粘贴删除撤销恢复保存退出查找替换可视模式替换模式分屏其他用法配置文件 文本编辑器 gedit介绍 gedit是一个GNOME桌面环境下兼容UTF-8的文本编辑器…

SpringCLoud——Docker的基本介绍

什么是Docker 项目部署问题 大型项目组件较多,运行环境也较为复杂,部署时会碰到一些问题: 依赖关系复杂,容易出现兼容性问题开发、测试、生产环境有差异。 Docker Docker如何解决依赖的兼容问题的? 将应用的LIbs&…

GDPU 数据结构 天码行空2

实验内容 用顺序表实现病历信息的管理与查询功能。具体要求如下: 利用教材中定义顺序表类型存储病人病历信息(病历号,姓名,症状);要求使用头文件。 设计顺序表定位查找算法,写成一个函数,完成的功能为:在线性表L中查找数据元素x…

CSS 链接:Link

文章目录 CSS 链接链接样式常见的链接样式文本修饰背景颜色案例1,添加不同样式的超链接2,高级 - 创建链接框 CSS 链接 CSS可以用来设置链接的样式,包括未访问的链接(a:link)、已访问的链接(a:visited&…

【Linux 应用】 kworker 进程

1.简介 “kworker” 是 Linux 内核的工作线程,用于异步处理工作队列中的任务。这些任务包括处理硬件中断、文件系统事件、管理系统内存等。你可能会看到多个 kworker 进程,每个进程的名称后面都有一个数字,如 “kworker/0:1”、“kworker/1:…

GIF动画如何生成?简单几步快速生成gif

gif动画图片制作的方法有哪些?gif动图就是由一帧一帧的静态图像合成的动态效果。gif动图能够在日常聊天中缓解尴尬的气氛,表达你的内心想法等等。那么,gif动图如何自制呢?通过使用专业的gif动画制作(https://www.gif.c…

Tomcat7+ Weak Password Backend Getshell Vulnerability

漏洞描述 Tomcat 支持通过后端部署 war 文件,所以我们可以直接将 webshell 放入 Web 目录下。为了访问后端,需要权限。 Tomcat7 的权限如下: 经理(后台管理) 管理器-GUI(HTML 页面的权限)管理…

JMeter压力测试初体验:线程组、取样器、监听器的简单使用以及如何查看压测结果

🧑‍💻作者名称:DaenCode 🎤作者简介:CSDN实力新星,后端开发两年经验,曾担任甲方技术代表,业余独自创办智源恩创网络科技工作室。会点点Java相关技术栈、帆软报表、低代码平台快速开…

王国纪元 - 龙火战场+国战+IP联动ACW

IGG出品 龙火战场 类似于一个演习战场,给平时不常打仗的小伙伴一个打仗的机会。 大致流程:进场5分钟可以和朋友聊天打屁,商量战术,之后5分钟可以进攻哨塔和传送阵(低级联赛没有传送阵),哨塔没什…

如何写出一个成熟的线上线下结合的营销方案?

分享一下咱们案例库里策划的一个线上线下结合的活动的案例。 这个活动是为了推广一个新品牌,增加品牌知名度和用户粘性。 你可以根据以下几个要点来进行活动策划: 1、目标: 让目标用户了解并喜欢新品牌,激发用户参与和分享&am…

使用延迟队列解决分布式事务问题——以订单未支付过期,解锁库存为例

目录 一、前言 二、库存 三、订单 一、前言 上一篇使用springcloud-seata解决分布式事务问题-2PC模式我们说到了使用springcloud-seata解决分布式的缺点——不适用于高并发场景 因此我们使用延迟队列来解决分布式事务问题,即使用柔性事务-可靠消息-最终一致性方…