2025.04.29 学习笔记

IP地址

互联网协议地址(Internet Protocol Address) 为互联网上的每一个网络和每一台主机分配的逻辑地址,以此来屏蔽物理地址的差异

IPV4协议

网际协议版本4(Internet Protocol Version 4),又称互联网通信协议第四版,是网际协议开发过程中的第四个修订版本,也是此协议第一个被广泛部署的版本
IPV4是互联网的核心,也是使用最广泛的网际协议版本,其后继版本为IPV6

IPV4地址

IPV4地址,只有32位,每段8位,分成4段,每一段最大11111111即255,采用点分十进制表示。现有互联网是在IPV4协议的基础上运行的

IPV4地址分类

类别范围默认子网掩码用途
A类1.0.0.0 - 126.255.255.255255.0.0.0(/8)大型网络(政府、跨国企业)
B类128.0.0.0 - 191.255.255.255255.255.0.0(/16)中型网络(大学、中型企业)
C类192.0.0.0 - 233.255.255.255255.255.255.0(/24)小型网络(家庭、办公室)
D类224.0.0.0 - 239.255.255.255组播地址(一对多通信)
E类240.0.0.0 - 255.255.255.255保留地址(实验或未来使用)

 

IPV4地址构成

网络部分用来标识一个网络,代表IP地址所属网络我们通常把一个网络号所定义的网络范围称为一个网段
主机部分用来区分一个网络内的不同主机,能唯一标识网段上的某台设备不同网段之间访问,需要使用网关(Gateway)又称网间连接器、协议转换器
网络掩码(子网掩码)区分一个IP地址中的网络部分及主机部分一般来说路由器的LAN接口的ip地址就是你所在的局域网(网段)中的网关,当局域网中的计算机要访问其他局域网的计算机或者访问互联网,就要网关来帮忙转发了

常见的子网掩码

255.0.0.0 // 255.255.0.0 // 255.255.255.0
子网掩码并非是一个真实的ip地址,是连续的1+连续的0构成
(/8)(/16)(/24)   值为1代表ip地址的网络位,值为0代表ip地址的主机位

IPV4地址类型

网络地址用于标识一个网络,用该网段的最小ip地址表示eg. 192.168.10.0/24192.168.0.0/16
广播地址用于向该网络中所有的主机发送数据的特殊地址eg. 192.168.10.255/24192.168.255.255/16
可用地址可分配给网络中的节点或网络设备接口的地址eg.192.168.10.7/24192.168.7.7/16

IPV6协议

互联网协议第6版(Internet Protocol Version 6),是用于替代ipv4的下一代ip协议

IPV6地址

IPV6地址长度有128位,常采用冒分16进制表示法

域名(Domain Name)

是一串用点分隔的名字组成的互联网上某一台计算机或计算机组的名称,用于在数据传输是对计算机的定位标识

由于IP地址不方便记忆并且不能显示地址组织的名称和性质,人们设计出了域名,并通过域名系统DNS来讲域名和IP地址相互映射,使人能更方便地访问互联网,而不用去记住能够被机器直接读取的IP地址数串

域名系统(DNS, Domain Name System)

是互联网的一项服务。它作为将域名和IP地址互相映射的一个分布式数据库,能够使人更方便地访问互联网
例如,微软公司Web服务器的IP地址是207.46.230.229,其对应的域名是www.microsoft.com,不管用户在浏览器中输入的是207.46.230.229还是www.microsoft.com都可以访问到官网的web网站
DNS使用UDP端口53。当前对于每一级域名长度的限制是63个字符,域名总长度则不能超过253个字符
 

### 软件项目管理学习资料与重点解析 根据已有信息,自考课程 **07029 软件项目管理** 的学习内容主要围绕软件项目管理的基本概念、核心挑战以及实际应用展开。以下为该课程的主要知识点及学习建议: #### 软件项目产品的特点 - **抽象性**:软件产品不像硬件那样具有实体形态,其功能和逻辑结构难以直观感知。 - **缺陷检测的困难性**:由于软件运行依赖于复杂的逻辑流程,错误可能在特定条件下才会显现,增加了测试和调试的难度。 - **高度的复杂性**:现代软件系统通常涉及多个模块和组件之间的交互,导致整体架构变得极为复杂。 - **缺乏统一规则**:不同项目的需求、开发方法和技术栈差异较大,使得标准化管理较为困难[^2]。 #### 软件项目失控的原因 - **需求不明确**:客户未能清晰表达需求,或需求频繁变更,导致开发方向模糊。 - **计划不充分和过于乐观的估计**:项目初期对时间、成本和资源的估算不足,影响进度控制。 - **采用新技术**:引入未经验证的新技术可能导致不可预见的问题。 - **管理方法缺乏或不恰当**:缺乏有效的项目管理机制,或者使用不适合当前项目的管理工具。 - **性能问题**:系统在高负载下表现不佳,影响交付质量。 - **团队组织不当**:人员分工不清、沟通不畅,降低团队协作效率。 - **人际因素**:团队成员之间存在冲突或缺乏凝聚力,影响项目进展。 #### 软件项目管理的定义 按照 **PMI(Project Management Institute)** 的定义,项目管理是在项目活动中运用一系列知识、技能、工具和技术,以满足或超过相关利益者对项目的要求。而在软件工程领域,软件项目管理特指在软件项目活动中运用这些要素,以满足软件需求方的整体要求[^2]。 #### 学习建议 1. **理解基础理论**:掌握项目管理五大过程组(启动、规划、执行、监控、收尾)和十大知识领域(如范围管理、时间管理、质量管理等)。 2. **熟悉常见模型与方法**:如瀑布模型、敏捷开发(Scrum、Kanban)、DevOps 等。 3. **实践工具使用**:学习使用项目管理工具如 Microsoft Project、JIRA、Trello 等进行任务分配与进度跟踪。 4. **案例分析**:通过分析成功与失败的软件项目案例,理解如何避免常见陷阱。 5. **关注行业标准**:了解 ISO/IEC 12207、PMBOK 指南等行业标准文档。 #### 示例代码:使用 Python 进行简单甘特图绘制(用于项目进度可视化) ```python import matplotlib.pyplot as plt import matplotlib.dates as mdates from datetime import datetime, timedelta # 定义项目任务 tasks = [ {'name': '需求分析', 'start': '2025-04-01', 'end': '2025-04-10'}, {'name': '系统设计', 'start': '2025-04-11', 'end': '2025-04-20'}, {'name': '编码实现', 'start': '2025-04-21', 'end': '2025-05-10'}, {'name': '测试阶段', 'start': '2025-05-11', 'end': '2025-05-20'}, {'name': '部署上线', 'start': '2025-05-21', 'end': '2025-05-25'} ] # 将日期字符串转换为 datetime 对象 for task in tasks: task['start'] = datetime.strptime(task['start'], '%Y-%m-%d') task['end'] = datetime.strptime(task['end'], '%Y-%m-%d') # 绘制甘特图 fig, ax = plt.subplots(figsize=(10, 6)) for i, task in enumerate(tasks): start = mdates.date2num(task['start']) end = mdates.date2num(task['end']) ax.barh(i, end - start, left=start, height=0.4, color='skyblue', edgecolor='black') ax.text(start + (end - start)/2, i, task['name'], ha='center', va='center') ax.set_yticks(range(len(tasks))) ax.set_yticklabels([t['name'] for t in tasks]) ax.xaxis.set_major_formatter(mdates.DateFormatter('%Y-%m-%d')) ax.xaxis.set_major_locator(mdates.DayLocator(interval=5)) plt.xticks(rotation=45) plt.title('软件项目进度甘特图示例') plt.tight_layout() plt.show() ``` ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值