OSI/RM模型和TCP/IP模型

OSI/RM --- 开放式系统互联参考模型

1979年 --- ISO国际标准化组织

       核心思想 --- 分层 --- 属于同一层面的不同功能其目的和作用是相似或相近;不同层面的功能 之间具有明显的差异。每一层都在下一层所提供服务的基础上再提供增值服务。

分层的作用:1,更利于标准化 --- 分治

                      2,降低层次之间的关联性

                      3,更易于学习和理解

TCP/IP模型

TCP/IP协议簇

 TCP/IP标准模型 --- 四层

 TCP/IP对等模型 --- 五层

 PDU --- 协议数据单元 OSI L1PDU L2PDU 。。 L7PDU

应用层 --- 报文

传输层 --- 段

网络层 --- 包

数据链路层 --- 帧

物理层 --- 比特流

封装和解封装 分区

应用层 --- 应用层存在封装,只不过,应用层的封装内容取决于不同的应用协议。

HTTP --- 超文本传输协议 --- 获取网页信息 --- 80(TCP 80)

HTTPS --- HTTP + SSL(安全传输协议)/TLS --- 443(TCP 443)

FTP --- 文件传输协议 --- TCP 20 21

Tftp --- 简单文件传输协议 --- UDP 69

Telnet --- 远程登陆协议 --- TCP 23

SSH --- Telnet + SSL --- TCP 22

DHCP --- 动态主机配置协议 --- UDP 67 68

DNS --- 域名解析协议 --- TCP/UDP 53

传输层 --- 端口号 --- TCP/UDP

TCP头部

 

网络层 --- IP地址 --- IP协议

数据链路层 --- MAC --- 以太网 --- 早期局域网的解决方案,依靠交换机组建的二层网络。

 

物理层 ---以太网Ⅱ型帧 FCS --- 帧校验序列 --- 确保数据完整性的参数 --- CRC(循环冗余算法)

### 安装 `hydra-core` 包 当遇到模块未找到错误 `ModuleNotFoundError: No module named 'hydra.core'` 时,这通常意味着 Python 解释器无法定位所需的库文件。对于 `hydra-core` 的安装问题,有几种方法可以尝试解决。 #### 方法一:直接通过 Pip 安装最新稳定版 可以直接利用 pip 工具来安装最新的稳定版本: ```bash pip install hydra-core ``` 如果上述命令执行失败,则可能是由于本地环境中的某些配置或网络原因造成的[^1]。 #### 方法二:指定特定版本并强制升级预发布版本 有时官方仓库中可能存在兼容性更好的新特性或是修复了已知 bug 的预览版本,在这种情况下可以选择安装带有 `--upgrade --pre ``` 此操作会覆盖现有的任何旧版本,并拉取最新的可用预发布版本。 #### 方法三:按照推荐顺序安装依赖项 考虑到项目可能依赖于多个第三方库之间的相互作用,建议先验证基础组件 OmegaConf 是否已经正确安装完毕之后再依次处理其余部分。例如,可以通过如下方式逐步完成整个过程: ```bash pip install omegaconf pip install hydra-core==1.0.7 pip install fairseq==0.12.2 ``` 这种方法有助于减少因不同软件包间潜在冲突而导致的问题发生几率[^2]。 #### 注意事项 - 确认当前使用的 Python 版本与目标库支持范围相匹配。 - 若仍持续出现问题,考虑创建一个新的虚拟环境来进行隔离测试。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值