IP-----动态路由OSPF(2)

这只是IP的其中一块内容,IP还有更多内容可以查看IP专栏,前一章内容为动态路由OSPF

,可通过以下路径查看IP-----动态路由OSPF-CSDN博客,欢迎指正

注意!!!本部分内容较多所以分成了两部分在上一章

5.动态路由OSPF

8.OSPF的拓展配置

1.OSPF的手工认证

查看路由表,并且进行筛选信息查看

protocol-----协议 ospf-----ospf协议 protocol ospf----------筛选ospf协议的路由信息

[r2]display  ip routing-table protocol  ospf

目的:实现数据传输更新,进行加密防止别人窃取信息。

[r1-GigabitEthernet0/0/0]ospf authentication-mode md5 1 cipher 123456

authentication----------认证 mode----------模式

md5--------使用不可逆的哈希算法(相同输入相同输出),而加密算法是可逆的

1 -------key ID------0-255-----范围------两边的key ID需要一样----华为只能配置一套key ID,只需要key ID一样就行

simple-----------明文传输口令 --- 邻居双方使用模式(simple)必须相同

cipher---------在本地口令(密码)存储加密----------------- 本地以密文形式存储口令 --- 邻居双方可以不同(cipher ;plain )

plain ---------- 如果是plain,则本地口令存储不加密

2.OSPF的手工汇总

当路由器可以访问多个连续的子网时,若均通过相同的下一跳,则可以将这些网段进行汇总计算,之后,仅编辑到达汇总网段的静态路由即可。可以达到减少路由条目数量,提高转发效率。

ospf进行区域汇总,只能在DR或者BDR设备上进行汇总路由信息,DR和BDR设备上还是两条路由信息,但是发送出去的只有一条路由信息即汇总路由信息

[r2-ospf-1-area-0.0.0.0]abr-summary 192.168.0.0 255.255.254.0     /汇总IP,及其掩码全写

3.OSPF的沉默接口

如果将一个接口配置成为沉默接口,则这个接口将只接受不发送路由信息,应用在链接用户的网段的接口上

[r1-ospf-1]silent-interface GigabitEthernet 0/0/2

4.OSPF的加速收敛

减少计时器的时间---------和RIP上不一样,ospf的是在接口上修改------修改hello时间 ---- hello时间修改,死亡时间将自动按照4倍关系进行匹配----------注意:邻居双方的hello时间和死亡时间必须相同,如果不同,则邻居关系将无法建立。

[r1-GigabitEthernet0/0/0]ospf timer hello 5

注意,死亡时间修改,hello时间不会变化

[r1-GigabitEthernet0/0/0]ospf timer dead 40
5.OSPF的缺省路由

将一台设备设置为缺省源,则所有内网设备都将自动生成一跳指向他的缺省路由,但是该设备的缺省路由必须手工配置,需要保证边界(即最边边的设备)设备本身具有缺省,才能自动下发缺省。

[r3-ospf-1]default-route-advertise

强制下发缺省,即使边界设备没有缺省也能下发

[r3-ospf-1]default-route-advertise always

9.OSPF报文

OSPF是一个跨层封装的协议----跨四层封装的协议,协议号:89

1.公共头部

版本:OSPF的版本,如果是OSPFV2则数值恒为2

类型:1---hello包 2----DBD包 3----LSR 4----LSU 5----LSACK

报文长度:公共头部+数据包的头部

路由器ID:发出这个数据包的设备RID--------ospf协议创建的id

区域areaID----发出这个数据包的设备接口所宣告的区域ID

校验和---检验数据包的完整性。不仅检验这个ospf报文头部即公共头部,还检验数据包的头部

验证类型----0----NULL:空认证---不认证--不加密 1----简单认证---simple--明文认证 2---md5---密文认证

抓包图片

微信图片_20231104224308

2.Helllo包

用来周期性的建立保活邻居关系

网络掩码---接口本身的IP掩码和对端发送的heelo包中携带的IP掩码必须一致。

(以太网环境下,华为体系会在建邻过程中比对网络掩码检测接口两边是否在同一个广播域里 )

Hello间隔-------------heelo时间---

路由器失效时间---------Dead 时间---

可选项---------8位二进制,每一位置1都代表某种OSPF特性,需要关注 N和E位(特殊区域)

路由器优先级---------DR优先级

指定路由器/备份指定路由器(DR/BDR):选举完成后,hello包中会携带对应的DR/BDR接口IP地址,如果没有举完成或者不需要选举时,讲以0.0.0.0作为填充。

邻居----------本地邻居的RID-----ospf协议创建的id

认证:

抓包图片-------还没有建立邻居

微信图片_20231104224237

抓包图片-------已经建立了邻居

微信图片_20231104224233

3.DBD包

1.主从关系选举(步携带LSA头部的DBD包)

2.携带LSA摘要信息

3.隐性确认DBD

接口最大传输单元:MTU---------华为默认关闭接口MTU检测

[r2-Serial4/0/0]ospf mtu-enable --开启接口MTU检测---------如果开启,
则两边都需要开启,否则不相等,邻居关系无法建立 

可选项---------DBD包存在8个标志位,其中前5位没有使用用0填充

I:如果I位置1则代表这个DBD包是进行主从关系选举的DBD包(不携带摘要信息-----LSA 头部)

M:more:如果置为1则代表后续还有其他的DBD包需要发送,如果置0则代表该DBD包 为最后一个DBD包

MS:该位置1则代表是主设备发送的DBD包--------选举主从设备时,两边都会写1认为自己 是主,选举完成后会改

DD序列号---DBD包需要保证数据包发送的有序性和可靠性。序列号会随着先后顺序逐次加1------序列号------隐性确认,ACK包----显性确认

抓包图片-------进行选举DR和BDR-----------DD序列号两边都是是随机的------当A设备成功选举为DR后,B设备随后发送的DBD包的DD序列号必须是A设备随机DD序列号的后一位,B设备最开始发送随机DD序列号则没用了。------隐性确认

微信图片_20231104224301

4.LSR包

链路状态请求报文 --- 基于DBD包,请求未知的LSA信息---------“点菜”

LSA---三元组:靠上诉三个参数去唯一的表示一条LSA。

5.LSU包

链路状态更新报文 --- 真正携带LSA的数据包------------“上菜”

6.LSACK---确认包

链路状态确认报文 --- 确认包----------“确认菜是否上对”

10.OSPF接口网络类型

OSPF的接口网络类型:OSPF的接口所处在不同的网络环境下,默认的工作方式不同。

--------有时候默认的工作方式会阻碍网络需求,所以需要改变默认的工作方式即网络类型。

网络类型:1------P2P 2------MA: BMA NBMA

1.总结
网络类型OSPF的接口网络类型
BMA(以太网)Broadcast,可以建立多个邻居,需要进行DR和BDR的选举,Hello 10 , Dead 40
P2P(PPP,HDLC,MGRE,GRE,Virtual-link)P2P,只能建立一个邻居,不需要进行DR和BDR的选举, Timers: Hello 10 , Dead 40
环回接口(虚拟接口)P2P,实际没有数据的收发,所以没有DR或者BDR的选举
P2MP,可以建立多个邻居,不需要进行DR和BDR的选举,Hello 30 , Dead 120
NBMA(帧中继)NBMA,需要进行DR和BDR的选举,Hello 30 , Dead 120
[r2]display ospf interface GigabitEthernet 0/0/0---查看OSPF接口网络类型
r2-LoopBack0]ospf network-type broadcast ----修改OSPF接口网络类型的指令

2. BMA(以太网)

Broadcast,可以建立多个邻居,需要进行DR和BDR的选举,Hello 10 , Dead 40

OSPF Process 1 with Router ID 2.2.2.2
Interfaces
Interface: 23.0.0.1(GigabitEthernet0/0/0)-----接口和IP地址
Cost: 1----开销值 State: DR------以太网下的身份FR还是BDR Type: Broadcast---网络类型 MTU:1500------接口最大传输单元
Priority: 1---------优先级
Designated Router: 23.0.0.1---------DR的IP地址
Backup Designated Router: 23.0.0.2--------BDR的IP地址
Timers: Hello 10 -----Hello时间, Dead 40---失效时间 ,Poll 120,Retransmit5 , Transmit Delay 1
3.P2P----串口

OSPF Process 1 with Router ID 2.2.2.2
Interfaces
Interface: 12.0.0.2(Serial4/0/0) --> 12.0.0.1-------自身端口及其IP-----对端IP
Cost: 48---开销值 state: P-2-P------不是以太网下写网络类型 Type: P2P---网络类型 MTU:1500-----接口最大传输单元
Timers: Hello 10 , Dead 40 , Poll 120,Retransmit 5 , Transmit Delay 1
4.虚拟接口-环回

环回接口-----虚拟接口---实际没有数据的收发----开销值定义为0,不受参考带宽的影响 -----Cost: 0

微信图片_20231105093357

OSPF Process 1 with Router ID 2.2.2.2
Interfaces
Interface: 2.2.2.2 (LoopBack0)-----接口和IP地址
Cost: 0----开销值 State: P-2-P------不是以太网下写网络类型 Type:P2P---网络类型 MTU: 1500------接口最大传输单元
Timers: Hello 10--------Hello时间,Dead 40 ---失效时间,Poll 120,Retransmit5, Transmit Delay

5.虚拟接口-P2P

P2P,只能建立一个邻居,不需要进行DR和BDR的选举, Timers: Hello 10 , Dead 40

ospf环境下的MGRE------接口类型MGRE

微信图片_20231106232427

OSPF Process 1 with Router ID 1.1.1.1
Interfaces
Interface: 192.168.2.1 (Tunnel0/0/0) --> 192.168.2.2------自身端口及其IP-----对端IP-----ospf环境下产生的问题---只会与先发送hello信息的一方建立邻居-----本来是多点环境就变成了单点环境----就只有一个对端了-----解决问题----改变接口网络类型,改为以太网类型,而必须两边都要改-----此时需要让MGRE的中心成为所有点到点设备的DR------否则查看路由表中还是没有获取到所有设备的IP地址-----让其他接口放弃选举---------问题很多
Cost: 1562 State: P-2-P Type: P2P MTU:1500 ------填充-----虚拟接口实际没有数据的收发 Cost: 1562----这么大的原因是如果有其他路径就尽量不选该隧道,隧道会多一次封装与解封装,会多使用资源 ,同时又不会直接绝路
Timers: Hello 10 ,Dead 40 ,Poll 120,Retransmit 5 Transmit Delay 1-----填充-------虚拟接口没有实际意义

6.虚拟接口-P2MP

P2MP,可以建立多个邻居,不需要进行DR和BDR的选举,Hello 30 , Dead 120

ospf环境下的MGRE------接口类型P2MP----Type:P2MP

没有MGRE这么多问题,变成了点对多网络环境,中心可以直接获取到所有设备IP地址,而且不需要进行DR与BDR的选举---state: P-2-P

微信图片_20231107000338

7.虚拟接口-Virtual-link

Attempt----NBMA网络中独有的状态

开销值小于1写1,带小数的数字直接整数,不四舍五入,48.6也为48。

11.OSPF的LSA数据包

1.查看LSA内容
[r1]display ospf lsdb----查看OSPF链路状态数据库表(目录)

display ospf    lsdb    router  2.2.2.2     

微信图片_20231111214643

Type-------LSA类型:标准不同类型的LSA

LinkState ID---------链路状态标识符,相当于LSA的名字

AdvRouter--------通告路由器:发出这条LSA的设备RID

-----LSA三元组-------Type,LinkState ID,AdvRouter只有这三个参数一起才能唯一的标示 一条LSA

Ls age ---------LSA的老化时间----默认是1800S---30MIN---周期更新机制故障

----------LSA的老化时间在传递过程中会持续的增加------不会转发时重新计时

----------最大老化时间---3600S-------达到最大老化时间会删除这条LSA

Len ---------LSA的长度Options---选项-----N ,E

seq#----------序列号----表示LSA新旧判断的重要参数----------起始0X 80000001---0X7FFFFFFF--------lsaDE 序列号到达最后一个序列号(0X7FFFFFFFF),他会将最后一个发送的LSA老化时间定义为3600S,相当于去告知网络中其他设备清空自身的LSDB(只针对该LSA),同时始发设备会立刻重新发送一条该LSA,并将序列号置为初值0X80000001序列号空间(序列号的范围)

-----------直线型序列空间---------新旧关系清晰,空间有限

-----------循环型序列空间--------新旧感谢模糊,空间无限

-----------棒棒糖型序列空间------新旧感谢模糊,空间无限

Chksum---------校验和--检验整个LSA的完整性

Link count:link的数量:类型相当于描述接口工作在何种类型的网络下,依靠link来描述设备连接情况,并且一个接口跨越使用多个LINK共同来描述。

Link类型:

point-to-point-----点到点下----p2p

TransNet--------以太网下

stubNet--------末梢网络下----环回也算-------IP网络地址-------IP所处于的网段

Virtual---------只有配置了虚链路才会产生

2.LSA类型
LSA类型LS IDAdv rtr工作半径(传播范围)携带的数据(内容)
Router(type-1LSA)设备的RID发出这条LSA的设备RID单区域的传递本区域的拓扑信息(接口信息)
Network(type-2LSA)DR的IP地址发出这条LSA的设备RID(DR所在设备发送)单区域的传递1类LSA的补充信息(网段信息,存在多少设备)
SumNet( type-3LSA)目标网段信息(其他区域)ABR(只有ABR才会发送3类LSA)单区域的传递其他区域的路由网段(拓扑信息)
Asbr--type4LSAASBR设备的RID每经过一个区域都会修改ABR的 RID--改成自己区域附近的ABR--更靠近ASBR的ABR单区域的传递辅助没有和ASBR在一个区域的设备找到ASBR
External--type5LSA域外路由信息(网段信息)ASBR设备的RID全OSPF网络传递域外路由信息(网段信息)
7类LSA域外路由信息(网段信息)ASBR设备的RIDNNSA区域传递域外路由信息(网段信息)携带数据和5类LSA完全一致

TYPE-1LSA(一类LSA):传递拓扑信息的LSA-------每一台运行了OSPF的设备均会产生1类LSA

Network (type-2LSA)---相当于是1类LSA的补充(网段信息和以太网中设备的RID)

三类LSA的通讯过程:其他区域的设备想要访问另一个区域的网段,就需要先通过1类2类LSA找到ABR的位置,如果存在多条路径,会根据拓扑选择距离ABR最近的路径。下一跳是根据拓扑自己算出来的。当需要跨越多个区域时,没经过一个ABR,需要修改通告路由器的身份(由转发的ABR修改通告路由器为自身)

r5]display ospf lsdb asbr 4.4.4.4---展开一条4类LSA

4类LSA和3类LSA类似,每经过一个区域,都会把通告路由器修改为本区域的ABR,作用:辅助找到ASBR的位置

[r5]display ospf lsdb ase 6.6.6.0---展开一条5类LSA

OSPF对于域外路由开销计算方法

Metric: 1---seed开销(种子开销-------重新定义度量值----默认为1-------负载均衡)

Type-1--开销计算方法一致的情况,种子度量值+设备到达ASBR扽开销

Type-2---路由表中加表恒为种子度量

Forwarding Address---转发地址,面对特殊选路不佳的场景,就会触发重定向。

[r4-ospf-1]import-route rip cost 10---修改种子度量值的方法,10为更改值[r4-ospf-1]import-route rip type ?-----修改重发布开销计算
INTEGER<1-2> Type value [r4-ospf-1]import-route rip tag 2 -----写标签,方便做路由策略-----可以知道是那个协议发送过来的等等

12.OSPF的优化

1.模拟环境

域外信息在重分布后就会向ospf的所有区域进行发送4,5类的LSA,此时骨干区域是有所有域外路由信息,而所有的非骨干区域的信息流量都必须流向骨干区域,骨干区域会帮助非骨干区域进行访问域外路由。3类的LSA都是ABR发布的。(7类LSA携带的也是不同协议的域外信息,但是7类信息是5类信息的备胎)

2.LSA

一类LSA是携带设备接口信息在同一个协议同一个区域内进行传递的LSA;2类LSA是1类LSA的补充,携带该设备处于的网段信息和以太网中设备的RID;三类的LSA携带的是同一个协议其他区域的路由信息;4类携带的是辅助没有和ASBR在一个区域的设备找到ASBR的信息;5类LSA携带的是不同协议的域外信息;7类LSA携带的也是不同协议的域外信息,但是7类信息是5类信息的备胎。

3.选路

OSPF---选路问题---------域内优于域间优于域外

OSPF中的特殊标记位:

E位 --- 一般置1,代表支持5类LSA。如果是特殊区域,则将置 0。

N位 --- 一般置0,只有在NSSA区域中置1,代表支持7类LSA。P位 --- 如果置1,则代表该LSA信息支持7转5。

P位 --- 如果置1,则代表该LSA信息支持7转5

4.做法和目的

汇总---针对骨干区域

特殊区域----针对非骨干区域进行优化

目的-----LSA的更新量减少

5.域间路由汇总

域间路由汇总---针对三类LSA进行汇总-----将大量的3类LSA汇总为了少量的LSA

配置位置ABR

area 0.0.0.1 ------ospf的区域
abr-summary 192.168.0.0 255.255.254.0------进行IP汇总
network 12.0.0.0 0.0.0.255 ----进行宣告直连路由

6.域外路由汇总

域外路由汇总---实质是对5类和7类LSA进行汇总-----将大量的5类和7类LSA汇总为了少量的LSA

配置位置---ASBR

ospf 1 --------选择协议,不用进入区域中,直接在全局配置,
区域内配置只在区域内有效,全局配置在全局有效
asbr-summary 172.16.0.0 255.255.254.0----进行域外IP汇总
import-route rip 1-------进行重分布,引入rip协议
area 0.0.0.2 ----然后进入区域内进行宣告
network 45.0.0.0 0.0.0.255 

7.特殊区域

特殊区域----优化非骨干区域的LSA数量-------------一旦配置了特殊区域,那么这个区域内部所以设备都必须配置

8.末梢区域

要求:

1.不能是骨干区域 2.不能存在虚链路(虚链路属于区域0) 3.不能存在ASBR

【一般是连接区域0并且没有其他区域连接本区域,如果有区域4相连本区域,只要没有建立隧道就都不是末梢区域,因为建立隧道后就相当于区域4直接连接了区域0,此时这两个区域都是末梢区域。】

配置位置:

区域内部所以设备都必须配置----否则邻居都建立不了---------特殊位M,E位对不上-----减少4类和5类LSA

[r1-ospf-1-area-0.0.0.1]stub ------stub是末梢的意思,
告诉该设备是属于末梢区域,将拒绝4类和5类LSA(拒绝不同协议的域外信息)。
并由本区域的ABR设备生成一条三类缺省,指向区域0
(所有的非骨干区域都会将信息给骨干区域,然后再由骨干区域进行访问域外),
这条3类缺省LSA会在协议访问域外信息时进行匹配以达到访问域外的目的。

优化:原本进行重分布后,域外会向本区域发送4,5类LSA以达到本区域可以访问域外区域的目的,会存在4,5类LSA的信息,域外信息只要进行重分布,就会向ospf的所有区域进行发送4,5类的LSA,优化后将不会接收4,5类LSA的信息,此时减少了LSA的数量,但是无法访问域外路由,所以产生了一条三类缺省,指向区域0,此时骨干区域是有所有域外路由信息,而所有的非骨干区域的信息流量都必须流向骨干区域,骨干区域会帮助非骨干区域转发达到访问域外路由目的,现在就减少了大量4,5类LSA,变成了一条3类LSA缺省。

9.完全末梢区域

完全末梢区域--totally stub------减少4类和5类LSA以及三类LSA

配置位置:

这条指令只需要在ABR设备上敲即可

[r2-ospf-1-area-0.0.0.1]stub no-summary --这条指令只需要在ABR设备上敲即可.
将拒绝4类和5类LSA以及三类LSA(注意:会保留产生的3类缺省)
并由本区域的ABR设备生成一条三类缺省,指向区域0,
这条3类缺省LSA会在协议访问域外信息时进行匹配以达到访问域外的目的。

将拒绝4类和5类LSA以及三类LSA(注意:会保留产生的3类缺省)并由本区域的ABR设备生成一条三类缺省,本区域只需要1,2类的LSA去传递拓扑信息,其他的都不需要,都通过一条三类缺省去访问就好了。

10.非完全末梢区域

非完全末梢区域---NSSA---1.不能是骨干区域 2.不能存在虚链路(虚链路属于区域0) 3.必须存在ASBR

【这个区域一般是连接两个外部网络协议-------并且运行了重分布才可以-----一般只有在NSSA即非完全末梢区域才存在7类LSA】

配置位置:

区域内部所以设备都必须配置,包括ABSR也要配置,不然无法进行建立邻居

area 0.0.0.2 ---进入区域内
network 45.0.0.0 0.0.0.255 -----宣告直连路由
nssa-------nssa是NSSA的意思,告诉该设备是属于非完全末梢区域,
并由本区域的ABR设备生成一条七类缺省,指向区域0,
之后访问域外路由仅需要匹配缺省即可。

该区与相邻的域外网络作用:域外信息只要进行重分布,就会向ospf的所有区域进行发送4,5类的LSA,但是如果拒绝了4,5类的LSA,其他区域就无法访问域外路由,本区域拒绝了5类LSA,所以在ASBR上会就5类LSA转换为7类LSA,然后在ABR上会将7类LSA转换为5类LSA,ABR会去发送5类LSA,这个时候ABR就类似于ASBR,好处是ABR设备靠近区域0,就不需要4类LSA去寻找ASBR设备,这样就减少了4类LSA。本区域的ABR设备生成一条七类缺省,指向区域0,此时骨干区域是有所有域外路由信息,而所有的非骨干区域的所有的信息流量都必须流向骨干区域,而这里7类LSA缺省让信息流向骨干区域,骨干区域会帮助非骨干区域转发达到访问域外路由目的。

该区与不相邻的域外网络作用(主要作用):因为在大型网络中不止一个域外网络,进行重分布后,不相邻的域外网络,会向ospf的所有区域进行发送4,5类的LSA,而该区域拒绝了4,5类LSA的信息,现在就减少了不相邻的域外网络的大量4,5类LSA,此时骨干区域是有所有域外路由信息,而所有的非骨干区域的所有的信息流量都必须流向骨干区域,而这里本区域你所有设备都存在7类LSA缺省让信息流向骨干区域,骨干区域会帮助非骨干区域转发达到访问域外路由目的。

Forwarding Address : 45.0.0.2 ---7类LSA转发地址作用:辅助找到ASBR位置,生成规则:先看ASBR设备的环回,如果没有环回会选择物理接口(都会选择数值最大的)

11.完全的非完全末梢区域

完全的非完全末梢区域----totally NSSA------ABR

配置位置:

在ABR上---减少3类的LSA

area 0.0.0.2 ------进入区域内
network 45.0.0.0 0.0.0.255 ----宣告直连路由
nssa no-summary-------nssa是NSSA的意思,告诉该设备是属于非完全末梢区域,并且拒绝3类的LSA,并由本区域的ABR设备生成一条三类缺省,指向区域0

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

手机打电话时如何识别对方按下的DTMF按键的字符-安卓AI电话机器人

手机打电话时如何识别对方按下的DTMF按键的字符 --安卓AI电话机器人 一、前言 前面的篇章中&#xff0c;使用蓝牙电话拦截手机通话的声音&#xff0c;并对数据加工&#xff0c;这个功能出来也有一段时间了。前段时间有试用的用户咨询说&#xff1a;有没有办法在手机上&#xff…

深入剖析:自定义实现C语言中的atoi函数

在C语言的标准库中&#xff0c; atoi 函数是一个非常实用的工具&#xff0c;它能够将字符串形式的数字转换为对应的整数。然而&#xff0c;当我们深入探究其实现原理时&#xff0c;会发现其中蕴含着许多有趣的编程技巧和细节。本文将详细讲解如何自定义实现一个类似 atoi 功能的…

PyTorch 源码学习:GPU 内存管理之它山之石——TensorFlow BFC 算法

TensorFlow 和 PyTorch 都是常用的深度学习框架&#xff0c;各自有一套独特但又相似的 GPU 内存管理机制&#xff08;BFC 算法&#xff09;。它山之石可以攻玉。了解 TensorFlow 的 BFC 算法有助于学习 PyTorch 管理 GPU 内存的精妙之处。本文重点关注 TensorFlow BFC 算法的核…

流式输出方案:sse与websocket的使用

1、sse(Server-Sent Events) SSE是一种允许服务器向浏览器推送实时更新的技术。它基于HTTP协议&#xff0c;是一种单向的通信方式 单向通信基于HTTP自动重连&#xff08;内置了自动重连机制&#xff0c;当连接断开时&#xff0c;浏览器会自动尝试重新连接&#xff09; 1.1 …

基于定制开发开源AI大模型S2B2C商城小程序的商品选品策略研究

摘要&#xff1a;随着电子商务的蓬勃发展和技术的不断进步&#xff0c;商品选品在电商领域中的重要性日益凸显。特别是在定制开发开源AI大模型S2B2C商城小程序的环境下&#xff0c;如何精准、高效地选择推广商品&#xff0c;成为商家面临的一大挑战。本文首先分析了商品选品的基…

时序论文41 | Medformer:基于多粒度patch的时序分类模型

论文标题&#xff1a;Medformer: A Multi-Granularity Patching Transformer for Medical Time-Series Classification 论文链接&#xff1a;https://arxiv.org/abs/2405.19363 代码链接&#xff1a;https://github.com/DL4mHealth/Medformer. &#xff08;后台回复“交流”…

建筑兔零基础自学python记录32|学过的函数代码记录19-25

这是之前matplotlib用过的代码记录&#xff0c;以防忘记记录一下: 19.price_data 是一个 NumPy 记录股票数组。每一列可以有不同的数据类型&#xff0c;并且每列都有一个对应的字段名。&#xff08;类似excel的表中的列&#xff09; date&#xff1a;存储交易日期&#xff0c…

面试八股文--数据库基础知识总结(2) MySQL

本文介绍关于MySQL的相关面试知识 一、关系型数据库 1、定义 关系型数据库&#xff08;Relational Database&#xff09;是一种基于关系模型的数据库管理系统&#xff08;DBMS&#xff09;&#xff0c;它将数据存储在表格&#xff08;表&#xff09;中&#xff0c;并通过表格…

Linux:目录创建命令mkdir功能及用法详解

mkdir是Make Directory的缩写&#xff0c;该命令在 Linux 中用于创建目录&#xff08;单层或多层&#xff09;&#xff0c;在Linux中很常用&#xff0c;可以说是基础性命令。该命令支持&#xff1a;1&#xff09;创建单层或多层目录2&#xff09;直接指定目录权限。本文详细介绍…

2024年国赛高教杯数学建模D题反潜航空深弹命中概率问题解题全过程文档及程序

2024年国赛高教杯数学建模 D题 反潜航空深弹命中概率问题 原题再现 应用深水炸弹&#xff08;简称深弹&#xff09;反潜&#xff0c;曾是二战时期反潜的重要手段&#xff0c;而随着现代军事技术的发展&#xff0c;鱼雷已成为现代反潜作战的主要武器。但是&#xff0c;在海峡或…

Visual Studio Code 远程开发方法

方法1 共享屏幕远程控制&#xff0c;如 to desk, 向日葵 &#xff0c;像素太差&#xff0c;放弃 方法2 内网穿透 ssh 第二个方法又很麻烦&#xff0c;尤其是对于 windows 电脑&#xff0c;要使用 ssh 还需要额外安装杂七杂八的东西&#xff1b;并且内网穿透服务提供商提供的…

SQLite 安装教程以及可视化工具介绍

目录 简述 1. Windows 系统安装 1.1 下载预编译的二进制文件 1.2 解压文件 1.3 配置环境变量 1.4 验证安装 2. GUI 可视化工具 2.1 免费工具 2.1.1 DB Browser for SQLite 2.1.2 SQLiteStudio 2.1.3 SQLite Expert 2.1.4 SQLiteGUI 2.1.5 Antares SQL 2.1.6 DbGa…

smolagents学习笔记系列(五)Tools-in-depth-guide

这篇文章锁定官网教程中的 Tools-in-depth-guide 章节&#xff0c;主要介绍了如何详细构造自己的Tools&#xff0c;在之前的博文 smolagents学习笔记系列&#xff08;二&#xff09;Agents - Guided tour 中我初步介绍了下如何将一个函数或一个类声明成 smolagents 的工具&…

LLM2CLIP论文学习笔记:强大的语言模型解锁更丰富的视觉表征

1. 写在前面 今天分享的一篇论文《LLM2CLIP: P OWERFUL L ANGUAGE M ODEL U NLOCKS R ICHER V ISUAL R EPRESENTATION》&#xff0c; 2024年9月微软和同济大学的一篇paper&#xff0c; 是多模态领域的一篇工作&#xff0c;主要探索了如何将大模型融合到Clip模型里面来进一步提…

一键部署DeepSeek

腾讯Cloud Studio提供DeepSeek一键部署功能&#xff0c;0行代码&#xff0c;秒级部署使用&#xff01; 重点是每月免费提供10000分钟&#xff01; 不用等待模型下载&#xff0c;创建即可使用。 内置 Ollama、DeepSeek-R1 1.5B、7B、8B、14B 及 32B 模型。 热门模板 AI模板 前…

【计算机网络】IP协议

目录 1. 协议头格式 2. 网段划分 3. 特殊的IP 4. 公网IP && 内网IP 总结 网络层的IP协议主要解决的是什么问题&#xff1f;——将数据包从B主机发送给C主机&#xff1b;传输层协议tcp提供可靠的策略&#xff1b;网络层IP协议提供数据数据传输的能力&#xff1b; 发…

YOLOv12 ——基于卷积神经网络的快速推理速度与注意力机制带来的增强性能结合

概述 实时目标检测对于许多实际应用来说已经变得至关重要&#xff0c;而Ultralytics公司开发的YOLO&#xff08;You Only Look Once&#xff0c;只看一次&#xff09;系列一直是最先进的模型系列&#xff0c;在速度和准确性之间提供了稳健的平衡。注意力机制的低效阻碍了它们在…

2022年全国职业院校技能大赛网络系统管理赛项模块A:网络构建(样题6)-网络部分解析-附详细代码

目录 附录1:拓扑图 附录2:地址规划表 1.SW1 2.SW2 3.SW3 4.SW4 5.VSU 6.SW7 7.R1 8.R2 9.R3 10.AC1 11.AC2 12.EG1 13.EG2 附录1:拓扑图 附录2:地址规划表

C#实现本地Deepseek模型及其他模型的对话

前言 1、C#实现本地AI聊天功能 WPFOllamaSharpe实现本地聊天功能,可以选择使用Deepseek 及其他模型。 2、此程序默认你已经安装好了Ollama。 在运行前需要线安装好Ollama,如何安装请自行搜索 Ollama下载地址&#xff1a; https://ollama.org.cn Ollama模型下载地址&#xf…

突破“第一崇拜“:五维心理重构之路

一、视频介绍 在这个崇尚"第一"的时代&#xff0c;我们如何找到自己的独特价值&#xff1f;本视频将带您踏上五维心理重构之旅&#xff0c;从诗意人生的角度探讨如何突破"圣人之下皆蝼蚁"的局限。我们将穿越人生的不同阶段&#xff0c;从青春的意气风发到…