一个实验带你全面学废网络OSPF协议内容

news2024/11/29 10:49:31

文章目录

  • 一、OSPF实验与原理
    • 1. 多区域与虚链路配置及原理
    • 2. OSPF区域与接口认证的方法
    • 3. OSPF的Cost 值的作用
    • 4. 明白OSPF引入缺省、直连路由、宣告路由方法
    • 5. 描述OSPF区域间路由汇总和外部路由汇总
    • 6. 描述OSPF的5种类型的LSA区别,以及作用
    • 7. 控制OSPF的DR与BDR选举
    • 8. 修改OSPF区域内与区域间优先级的方法
    • 9. 掌握四种特殊区域方法
      • stub(末梢区域)
      • Totally Stub
      • nssa
      • Totally nssa
    • 10. OSPF中的silent-interface作用


一、OSPF实验与原理

实验拓扑图
在这里插入图片描述

基础配置 [配置各设备的接口IP地址、loopback地址、设备命名]

<R1>display ip in b
Interface                         IP Address/Mask      Physical   Protocol  
GigabitEthernet0/0/0              10.0.12.1/24         up         up        
GigabitEthernet0/0/1              10.0.13.1/24         up         up        
GigabitEthernet0/0/2              10.0.17.1/24         up         up        
LoopBack0                         10.0.1.1/32          up         up(s)     
NULL0                             unassigned           up         up(s)

<R2>display ip in b
Interface                         IP Address/Mask      Physical   Protocol  
GigabitEthernet0/0/0              10.0.12.2/24         up         up        
GigabitEthernet0/0/1              unassigned           down       down      
GigabitEthernet0/0/2              unassigned           down       down      
LoopBack0                         10.2.0.1/32          up         up(s)     
LoopBack1                         10.2.1.1/32          up         up(s)     
LoopBack2                         10.2.2.1/32          up         up(s)     
LoopBack192                       192.168.1.1/24       up         up(s)     
NULL0                             unassigned           up         up(s)  

<R3>display ip interface brief 
Interface                         IP Address/Mask      Physical   Protocol  
GigabitEthernet0/0/0              10.0.13.3/24         up         up        
GigabitEthernet0/0/1              10.0.34.3/24         up         up        
GigabitEthernet0/0/2              unassigned           down       down      
LoopBack0                         10.0.3.3/32          up         up(s)     
NULL0                             unassigned           up         up(s)     

<R4>display ip in b
Interface                         IP Address/Mask      Physical   Protocol  
GigabitEthernet0/0/0              10.0.34.4/24         up         up        
GigabitEthernet0/0/1              10.0.45.4/24         up         up        
GigabitEthernet0/0/2              10.0.47.4/24         up         up        
LoopBack0                         10.0.4.4/32          up         up(s)     
NULL0                             unassigned           up         up(s)     

<R5>display ip in b
Interface                         IP Address/Mask      Physical   Protocol  
GigabitEthernet0/0/0              10.0.45.5/24         up         up        
GigabitEthernet0/0/1              unassigned           down       down      
GigabitEthernet0/0/2              unassigned           down       down      
LoopBack0                         10.5.0.1/24          up         up(s)     
LoopBack1                         10.5.1.1/24          up         up(s)     
LoopBack2                         10.5.2.1/24          up         up(s)     
NULL0                             unassigned           up         up(s)   

<R7>display ip in b
Interface                         IP Address/Mask      Physical   Protocol  
GigabitEthernet0/0/0              10.0.17.7/24         up         up        
GigabitEthernet0/0/1              10.0.47.7/24         up         up        
GigabitEthernet0/0/2              unassigned           down       down      
LoopBack0                         10.0.7.7/32          up         up(s)     
NULL0                             unassigned           up         up(s)  

1. 多区域与虚链路配置及原理

R1

ospf 1 router-id 10.0.1.1 
 area 0.0.0.2 
  network 10.0.1.1 0.0.0.0 
  network 10.0.13.0 0.0.0.255 
  network 10.0.17.0 0.0.0.255 
  vlink-peer 10.0.3.3    ##以R3的loopback地址建立对端虚链路
 area 0.0.0.3 
  network 10.0.12.0 0.0.0.255 

R2

[R2-ospf-1]D TH
[V200R003C00]
#
ospf 1 router-id 10.0.2.2 
 area 0.0.0.3 
  network 10.0.12.0 0.0.0.255 

R3

[R3-ospf-1]D TH
[V200R003C00]
#
ospf 1 router-id 10.0.3.3 
 area 0.0.0.0 
  network 10.0.3.3 0.0.0.0 
  network 10.0.34.0 0.0.0.255 
 area 0.0.0.2 
  network 10.0.13.0 0.0.0.255 
  vlink-peer 10.0.1.1  ##以R1的loopback地址建立对端虚链路
#

R4

[R4-ospf-1]D TH
[V200R003C00]
#
ospf 1 router-id 10.0.4.4 
 area 0.0.0.0 
  network 10.0.4.4 0.0.0.0 
  network 10.0.34.0 0.0.0.255 
  network 10.0.47.0 0.0.0.255 
 area 0.0.0.4 
  network 10.0.45.0 0.0.0.255 
#
retur

R5

[R5-ospf-1]D TH
[V200R003C00]
#
ospf 1 router-id 10.0.5.5 
 area 0.0.0.4 
  network 10.0.45.0 0.0.0.255 
#

R7

[R7-ospf-1]D TH
[V200R003C00]
#
ospf 1 router-id 10.0.7.7 
 area 0.0.0.0 
  network 10.0.7.7 0.0.0.0 
  network 10.0.47.0 0.0.0.255 
 area 0.0.0.2 
  network 10.0.17.0 0.0.0.255 
#

检查邻居与虚链路是否建立成功
在这里插入图片描述
在这里插入图片描述

状态为FULL,表示建立成功。
如果一个区域的边界路由器(ABR)无法与OSPF的主区域连接,那么这个区域将无法通过网络向其他区域通告其路由信息。虚链路能够确保这些边界路由器之间的连通性,从而使得区域能够正常运行并保持路由信息的传播。

2. OSPF区域与接口认证的方法

区域认证(采用MD5密文方式)

[R1-ospf-1]d th
[V200R003C00]
#
ospf 1 router-id 10.0.1.1 
 area 0.0.0.3 
  authentication-mode md5 1 cipher %$%$@c32LhmI/3OT;H%'H*3S4U0/%$%$
#

[R2-ospf-1]d th
[V200R003C00]
#
ospf 1 router-id 10.0.2.2 
 area 0.0.0.3 
  authentication-mode md5 1 cipher %$%$Lp1&~S:&/$|/biP$l^<V4SML%$%$

在这里插入图片描述

密文不容易被窃取

接口认证(采用明文方式)

[R4-GigabitEthernet0/0/1]d th
[V200R003C00]
#
interface GigabitEthernet0/0/1
 ospf authentication-mode simple plain 123456 

[R5-GigabitEthernet0/0/0]d th
[V200R003C00]
#
interface GigabitEthernet0/0/0
 ospf authentication-mode simple plain 123456 
#
return

在这里插入图片描述

明文密码较为简单但不够安全,因为密码可以被篡改或窃取。

3. OSPF的Cost 值的作用

在这里插入图片描述
在这里插入图片描述

通过查看ospf路由发现到达10.0.13.0/24网段的cost值为1。现在我们使用路由跟踪命令查看此时只经过一跳就到达了10.0.13.3地址。

在这里插入图片描述


[R1-GigabitEthernet0/0/1]tracert 10.0.34.3

 traceroute to  10.0.34.3(10.0.34.3)
, max hops: 30 ,packet length: 40,press CTRL_C to break 

 1 10.0.17.7 20 ms  20 ms  20 ms 

 2 10.0.47.4 30 ms  40 ms  20 ms 

 3 10.0.34.3 20 ms  20 ms  20 ms 

通过命令增大ospf的cost值(4>3)开销,来改变路由的选择。

作用
路由选择标准
OSPF使用Cost值来评估到达特定目的地的路径质量。每条路径的Cost值越低,表示该路径的开销越小,从而在路由选择时优先选择Cost值最低的路径。

4. 明白OSPF引入缺省、直连路由、宣告路由方法

R2

[R2]ip route-static 0.0.0.0 0.0.0.0 LoopBack0
[R2-ospf-1]d th
[V200R003C00]
#
ospf 1 router-id 10.0.2.2 
 default-route-advertise always type 1
 area 0.0.0.3 
  network 10.0.12.0 0.0.0.255 
  network 10.2.0.1 0.0.0.0 
  network 10.2.1.1 0.0.0.0 
  network 10.2.2.1 0.0.0.0 

R5

[R5-ospf-1]D TH
[V200R003C00]
#
ospf 1 router-id 10.0.5.5 
 import-route direct 
#
return

5. 描述OSPF区域间路由汇总和外部路由汇总

区域间路由汇总

[R1-ospf-1]d th
[V200R003C00]
#
ospf 1 router-id 10.0.1.1 
 area 0.0.0.3 
  abr-summary 10.2.0.0 255.255.0.0
#
return

在这里插入图片描述
在这里插入图片描述

在R1上OSPF中存在三条OSPF区域间的路由信息,而R3的OSPF路由表中对R2的路由进行了汇总,减少了区域的路由条目。

外部路由汇总

[R5-ospf-1]d th
[V200R003C00]
#
ospf 1 router-id 10.0.5.5 
 asbr-summary 10.5.0.0 255.255.0.0    ##对引入的外部路由汇总
#
return

在这里插入图片描述
在这里插入图片描述

发现对所以外部路由进行了汇总了一条网段的路由。

在这里插入图片描述

Type 1: 适用于复杂的网络环境,需要灵活的成本计算和完整的路径查看,适合流量均衡和冗余设计。
Type 2: 适用于较简单的网络环境或需要简单配置的场景,能够快速设置并推动数据流向目标。

6. 描述OSPF的5种类型的LSA区别,以及作用

以R1为列

在这里插入图片描述

从上往下分别是一类、二类、三类、四类、五类LSA。
Router 表示一类LSA,分别是对端和本端产生的;
Network 表示二类LSA,由一个网段的DR产生的,此处的DR为R1路由器;
Sum-Net 表示三类LSA,是区域间的路由信息,都是从R1上通告过来的;
Sum-Asbr 表示四类,用于描述如何到达ASBR的信息,图中是由R1上产生的。如果当连接主干区域的时,自己本身也会生成一条四类;
External 表示五类,通常描述为引入的外部路由。

在这里插入图片描述

7. 控制OSPF的DR与BDR选举

使用命令查看区域DR和BDR关系
在这里插入图片描述

[R4]int g0/0/1
[R4-GigabitEthernet0/0/1]ospf dr-priority 255
[R4-GigabitEthernet0/0/1]
<R4>reset ospf process
Warning: The OSPF process will be reset. Continue? [Y/N]:y

[R5]int g0/0/0
[R5-GigabitEthernet0/0/0]ospf dr-priority 254
[R5-GigabitEthernet0/0/0]
<R5>reset ospf process
Warning: The OSPF process will be reset. Continue? [Y/N]:y

在这里插入图片描述

此时在area 4中R4成为DR,R5是BDR。
P2P网络类型是不用选举DR和BDR的。

8. 修改OSPF区域内与区域间优先级的方法

在这里插入图片描述

默认情况下OSPF区域内优先级为10,外部路由优先级为150

在这里插入图片描述

9. 掌握四种特殊区域方法

stub(末梢区域)

限制外部路由:Stub 区域不允许外部路由(Type 5 LSA)传播。这意味着区域内的 OSPF 路由器只知道通往 Stub 区域内的其他路由器的路径,而不知道外部网络的详细信息。

仅接收默认路由:Stub 区域通常会通过 ABR(Area Border Router)接收到一条默认路由(Type 3 LSA),指向外部网络。这条路由将外部网络的流量引导到一个指定的路由器。

简化路由表:由于 Stub 区域不传播外部路由信息,因此可以显著减少路由表的规模。

[R4-ospf-1-area-0.0.0.4]d th
[V200R003C00]
#
 area 0.0.0.4 
  stub 
#
return

[R5-ospf-1-area-0.0.0.4]d th
[V200R003C00]
#
 area 0.0.0.4 
  stub 
#
return

在这里插入图片描述

R5上此时不存在Type-4 LSA、Type-5 LSA 。去往 OSPF 域外通过 ABR 生成的 Type-3 LSA 所携带的缺省路由实现。

Totally Stub

[R4-ospf-1-area-0.0.0.4]d th
[V200R003C00]
#
 area 0.0.0.4 
  stub no-summary
#
return

[R5-ospf-1-area-0.0.0.4]d th
[V200R003C00]
#
 area 0.0.0.4 
  stub no-summary
#
return

在这里插入图片描述

原本多条 OSPF 区域间路由只剩一条 0.0.0.0/0 缺省路由,Totally Stub 区域中 ABR 会阻断了 Type-3 LSA、Type-4 LSA、Type-5 LSA,并生
成一条 Type-3 LSA,通告一条指向自身的缺省路由。

nssa

在R2上对指定的路由信息以外部路由的方式引入

[R2-ospf-1]d th
[V200R003C00]
#
ospf 1 router-id 10.0.2.2 
 import-route direct type 2 route-policy 00
#
route-policy 00 permit node 10 
 if-match ip-prefix 00 
#
route-policy 00 deny node 20 
#
ip ip-prefix 00 index 10 permit 192.168.1.0 24
#

查看ospf路由信息
在这里插入图片描述

[R1-ospf-1-area-0.0.0.3]d th
[V200R003C00]
#
 area 0.0.0.3 
  nssa

[R1-ospf-1-area-0.0.0.3]d th
[V200R003C00]
#
 area 0.0.0.3 
  nssa

查看ospf路由信息与状态数据库
在这里插入图片描述

在R2区域中此时不存在Type-4 LSA、Type-5 LSA ,外部路由以Type-7 LSA (NSSA)的形式存在。

在这里插入图片描述

R2所引入的外部路由192.168.1.0/24由Type-7 LSA所描述。

在R2上观察Type-7 LSA向Type-5 LSA转换的过程,以192.168.1.0/24为例观察路由信息的传递过程

<R1>display ospf lsdb  nssa

	 OSPF Process 1 with Router ID 10.0.1.1
		         Area: 0.0.0.0
		 Link State Database 

		         Area: 0.0.0.2
		 Link State Database 

		         Area: 0.0.0.3
		 Link State Database 


  Type      : NSSA
  Ls id     : 0.0.0.0
  Adv rtr   : 10.0.1.1  
  Ls age    : 796 
  Len       : 36 
  Options   : None 
  seq#      : 80000001 
  chksum    : 0x992b
  Net mask  : 0.0.0.0 
  TOS 0  Metric: 1 
  E type    : 2
  Forwarding Address : 0.0.0.0 
  Tag       : 1 
  Priority  : Low

  Type      : NSSA
  Ls id     : 192.168.1.0
  Adv rtr   : 10.0.2.2  
  Ls age    : 811 
  Len       : 36 
  Options   :  NP  
  seq#      : 80000001 
  chksum    : 0xeb57
  Net mask  : 255.255.255.0 
  TOS 0  Metric: 1 
  E type    : 2
  Forwarding Address : 10.2.0.1 
  Tag       : 1 
  Priority  : Low

查看描述192.168.1.0/24的Type-7 LSA,其options 字段为NP ,表示该LSA可以被ABR转化成一条Type-5 LSA。

在这里插入图片描述

可以看到与Type-7LSA相比,其Ls id、net mask、FA地址字段内容完全相同,adv rtr字段值从10.0.2.2变为了10.0.1.1,说明该Type-5 LSA由R1产生。

在R3路由器上验证192.168.1.0/24是不是在R1上学到的
在这里插入图片描述

Totally nssa

[R1-ospf-1]d th
[V200R003C00]
#
ospf 1 router-id 10.0.1.1 
 area 0.0.0.3 
  nssa no-summary
#
return

[R2-ospf-1]d th
[V200R003C00]
#
ospf 1 router-id 10.0.2.2 
  nssa no-summary
#
return

总结:NSSA 区域通过允许局部的外部路由引入,同时保持部分 Stub 区域的特性,为 OSPF 网络提供了一种灵活和高效的路由设计方案,适用于对外部路由有需求但又希望简化内部路由信息的网络环境。

10. OSPF中的silent-interface作用

silent-interface 的主要作用:

禁止 OSPF 更新:
当将一个接口配置为 silent-interface 后,该接口将不会参与 OSPF 的路由传播。这意味着该接口将不会发送或接收 OSPF 的路由更新信息,从而有效地使其在 OSPF 网络中“静默”。这可以减少网络的 OSPF 流量并提高安全性。

减少邻接关系的建立:
由于 OSPF 不会在 silent-interface 上发送 Hello 消息,因此在该接口上不会建立 OSPF 邻居关系。这在某些情况下是有用的,例如,在连接到不希望有 OSPF 路由协议交互的设备时。

提高安全性:
在某些安全敏感的网络环境中,管理员可能希望将某些接口“静音”,以防止路由信息泄漏或不必要的路由交互。这为网络安全提供了一层额外的控制。
在这里插入图片描述
在这里插入图片描述

接口被设置为Silent-Interface ,不再存在hello报文。

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

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

相关文章

微信小程序——弹出隐私指引教程(含代码)

✅作者简介&#xff1a;2022年博客新星 第八。热爱国学的Java后端开发者&#xff0c;修心和技术同步精进。 &#x1f34e;个人主页&#xff1a;Java Fans的博客 &#x1f34a;个人信条&#xff1a;不迁怒&#xff0c;不贰过。小知识&#xff0c;大智慧。 &#x1f49e;当前专栏…

【echarts】ECharts 解决地图标签重叠问题的技术实践

ECharts 解决地图标签重叠问题的技术实践 在使用 ECharts 绘制地图时&#xff0c;遇到的一个常见问题是某些地区的名称标签会因为地理位置接近而出现重叠&#xff0c;导致可读性变差。为了提升地图的展示效果&#xff0c;确保每个地区的名称都能清晰可见&#xff0c;我们可以通…

Java语言程序设计——篇十五(4)

&#xff1a; &#x1f33f;&#x1f33f;&#x1f33f;跟随博主脚步&#xff0c;从这里开始→博主主页&#x1f33f;&#x1f33f;&#x1f33f; 欢迎大家&#xff1a;这里是我的学习笔记、总结知识的地方&#xff0c;喜欢的话请三连&#xff0c;有问题可以私信&#x1f333;…

亦菲喊你来学习之机器学习(7)--逻辑回归内下采样

文章目录 下采样优缺点下采样步骤总结 下采样 在逻辑回归中&#xff0c;下采样是一种处理数据不平衡问题的方法&#xff0c;特别是在处理二分类问题时&#xff0c;如果某一类的样本数量远多于另一类&#xff0c;就可能导致模型偏向于多数类&#xff0c;从而忽略了少数类的特征…

基于推荐算法的景点攻略网站的设计与实现---附源码130855

摘 要 21世纪时信息化的时代&#xff0c;几乎任何一个行业都离不开计算机&#xff0c;将计算机运用于旅游景点分享也是十分常见的。过去使用传统广告方式对旅游景点进行推荐分享&#xff0c;造成了流程繁琐、难以维护&#xff0c;难于进准推荐给适合需求的人群等问题&#xff0…

java15-网络编程

一 网络编程概述 1.1 网络编程简介 其实&#xff0c;所谓的网络编程&#xff0c;就是编写程序&#xff0c;实现让同一个网络中的机器实现数据的传递&#xff0c;实现通信。 Java是 Internet 的语言&#xff0c;它从语言级上提供了对网络应用程序的支持。 Java提供的网络类库&a…

注册Github账号详细过程

目录 一、准备工作 二、注册步骤 一、准备工作 在注册GitHub账号之前&#xff0c;请确保您已经准备好以下信息&#xff1a; 一个有效的电子邮箱地址&#xff1a;用于接收验证邮件和GitHub的后续通知。 用户名&#xff1a;确保该用户名在GitHub上是唯一的&#xff0c;且符合…

如何选择合适的端口管控软件

一、明确需求 管控的端口类型&#xff1a;首先确定需要管控的端口类型是USB端口&#xff0c;还是需要同时管控串口、并口等其他类型的端口。 管控的力度&#xff1a;确定是需要对所有端口进行统一管控&#xff0c;还是需要根据不同的用户或部门实施不同的策略。 日志记录需求…

图神经网络教程1-综述

目录 前言 介绍 贡献 分类 预备知识 学习方式 转导式学习 归纳学习 系列文章列表 前言 翻译自A Practical Tutorial on Graph Neural Networks&#xff0c;并给出详细的解释和注意事项以及个人的思考&#xff0c;原作者如下&#xff1a; 介绍 当代人工智能(AI)&#x…

最佳实践:CI/CD交付模式下的运维展望丨IDCF

李洪锋 启迪万众数字技术(广州)有限公司 &#xff0c;产品研发中心-系统运维部、研发效能&#xff08;DevOps&#xff09;工程师&#xff08;中级&#xff09;课程学员 一、DevOps现状 据云计算产业联盟《中国DevOps现状调查报告2023》显示&#xff0c;国内DevOps 落地成熟度…

JUC阻塞队列(四):DelayQueue

1、DelayQueue介绍 DelayQueue 是一个延迟队列&#xff0c;生产者写入一个数据&#xff0c;这个数据具有被直接消费的延迟时间&#xff0c; 让数据具有延迟的特性。 DelayQueue底层也是基于二叉堆来实现的&#xff0c;DelayQueue本就是基于PriorityBQueue 实现的。 二叉堆结构每…

NCL画出来的图模糊问题处理

问题介绍&#xff1a; 如图所示&#xff0c;NCL画出来的图分辨率比较低&#xff0c;图片比较模糊&#xff0c;怎么将分辨率提高&#xff1f; 解决方法&#xff1a; ; 采用这个方法来定义wkswks_type "png"wks_typewkWidth 2500wks_typewkHeight 2500wks gsn_…

网易、网易互娱、360、头条、商汤等公司面试真题....

测试岗/测试开发岗面试真题 来源与网易、网易互娱、360、头条、商汤等公司面试真题 自我介绍 项目中负责什么? 团队几个人&#xff1f;合作情况 为什么要读研 项目/实习介绍 项目中负责什么? 团队几个人&#xff1f;合作情况 项目的方法怎么改进&#xff0c;和别人方…

微信为什么会限制加好友?

微信限制加好友主要是为了防止垃圾信息和滥用行为&#xff0c;包括以下几个原因&#xff1a; 1、防止骚扰&#xff1a;限制加好友可以减少陌生人骚扰和垃圾广告。 2、保护用户隐私&#xff1a;控制好友请求能更好地保护用户的个人信息。 3、提升用户体验&#xff1a;避免用户…

用博达网站群管理平台设计网站时如何创建二级导航

1 介绍 现用博达网站群管理平台设计出的网站只能一级导航&#xff0c;亦即点击首页的顶端导航&#xff0c;直接出现列表页&#xff0c;无法出现二级菜单。二级菜单在网站开发中被称为二级导航。 怎样用博达网站群管理平台制作出二级导航的效果&#xff1f;这个问题在《网站群…

掌握电子邮件的艺术:使用 Mailbird 统一管理您的数字生活

在数字时代&#xff0c;电子邮件已成为我们沟通的骨干。无论是商务交流、家庭联络&#xff0c;还是订阅更新&#xff0c;我们几乎每天都在使用电子邮件。但随着账户数量的增加&#xff0c;管理这些账户变得日益复杂。如何有效地整合和优化您的电子邮件体验&#xff1f;Mailbird…

Arduino调试ESP32常见问题 exit status 1

问题1&#xff1a;代码上传&#xff08;烧录&#xff09;报Failed uploading: uploading error: exit status 1大概率原因&#xff1a;没有安装对应的驱动&#xff0c;我的ESP32驱动是CH340点击这里下载CH340 下载后打开&#xff0c;若出现乱码不用在意&#xff0c;点击第一个按…

原生js实现下滑到当前模块进度条填充

<div style"height: 1500px;"></div> <div class"progress-container"><div class"progress-bar" data-progress"90%"><p class"progress-text">Google Ads在Google搜索引擎上覆盖超过90%的互…

浙江大学蒋超实验室在JHM发文揭示日常使用量的一次性纸杯释放的微塑料或可能影响孕期健康

CQ师姐做的一个纸杯微塑料项目&#xff0c;非常有意思&#xff0c;揭示了日常生活中真实来源的孕期微塑料暴露&#xff0c;对生殖和代谢性能的影响和调控机制。我参与了其中的部分实验和分析&#xff0c;学习了养小鼠&#xff0c;灌胃&#xff0c;解剖和部分塑料的定性定量等实…

二、Socket链接方式分类

一、Socket通信基本流程图 1、流程图 2、链接方式 &#xff08;1&#xff09;同步 商业中不会用&#xff0c;会有阻塞的情况出现&#xff1b;举例&#xff1a; 客户端的玩家升级&#xff0c;向服务器发送这条信息&#xff0c;而服务器传输回来需要一定时间&#xff0c;此时…