2021-04-28

c1任务02计算机网络协议

目录

c1任务02计算机网络协议

任务一(网络数据抓包)

一、访问地址

二、通过抓包⼯具输入暗号

三、返回浏览器得到下面字任务就成功

任务二:用模拟器收发信息

P的分类

A类

B类

C类

D类和E类


目录

c1任务02计算机网络协议

任务一(网络数据抓包)


任务一(网络数据抓包)

一、访问地址

1、⾸先,访问⽹址:http://temp.blog8090.com/

2、提交⼿机号、姓名,在浏览器返回的信息中,得到下⼀步任务的「暗号」

这是Unicode码,我们可以选择在线转码得到中文暗号。

二、通过抓包⼯具输入暗号

三、返回浏览器得到下面字任务就成功

任务二:用模拟器收发信息

P的分类

IP由四个字节的二进制数组成,其中部分表示网络号(用于标识所在的网络),部分表示主机号(用于识别网络中的主机)

IP根据不同的用途,一共分为ABCDE五类。还有特殊的以127开头的(127.xxx.xxx.xxx)为环回地址。除了127.255.255.255外,访问任意127开头的ip地址,都是在访问本机

A类

1、A类IP地址的首位二进制数为 1-126,范围(1.0.0.1-126.255.255.254) 2、A类IP的第一个字节为网络地址,后三个字节为主机地址,最大主机数为2^24-2台 3、10开头的是私有地址(用于局域网中) 4、写为二进制时,第一位数为0 5、多为政府机关使用

B类

1、B类IP地址的首位二进制数为 128-191,范围(128.0.0.1-191.255.255.254) 2、B类IP的前两个字节为网络地址,后两个字节为主机地址,最大主机数为2^16-2台 3、172.16.0.0-172.31.255.255是私有地址 4、169.254.xx.xx是保留地址(如果IP是自动获取,且在网络上未找到DHCP服务器,就会获得其中1个IP) 5、写为二进制时,开头两位数为10 6、大型企业使用

C类

1、C类IP地址的首位二进制数为 192-223,范围(192.0.0.1-223.255.255.254) 2、C类IP的前三个字节为网络地址,最后1个字节为主机地址,最大主机数为2^8-2台 3、192.168.xx.xx是私有地址 4、写为二进制时,前三位是110 5、个人使用

D类和E类

这两类不分网络地址和主机地址。D类二进制表示时,前四位固定为:1110,E类则是前五位固定为11110. D类和E类用作特殊用途。D类用作组播,E类则用于实验

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是一个可能的Java实现: ```java import java.time.LocalDate; import java.time.temporal.ChronoUnit; import java.util.ArrayList; import java.util.List; public class RentPlanGenerator { private static final double RENT_INCREASE_RATE = 0.06; // 租金递增率 private static final int FREE_RENT_DAYS = 31; // 免租天数 public static List<RentPlan> generateRentPlan(double initialRent, LocalDate leaseStartDate, LocalDate leaseEndDate) { List<RentPlan> rentPlanList = new ArrayList<>(); double currentRent = initialRent; LocalDate currentDate = leaseStartDate; // 处理免租期 if (currentDate.isBefore(leaseStartDate.plusDays(FREE_RENT_DAYS))) { currentDate = leaseStartDate.plusDays(FREE_RENT_DAYS); } while (currentDate.isBefore(leaseEndDate)) { LocalDate nextIncreaseDate = currentDate.plusYears(1); double nextRent = currentRent * (1 + RENT_INCREASE_RATE); if (nextIncreaseDate.isBefore(leaseStartDate.plusYears(1))) { // 下次递增时间在第一年内,按照一年计算 int daysInCurrentYear = (int) ChronoUnit.DAYS.between(currentDate, nextIncreaseDate); rentPlanList.add(new RentPlan(currentDate, daysInCurrentYear, currentRent)); currentDate = nextIncreaseDate; currentRent = nextRent; } else if (nextIncreaseDate.isBefore(leaseEndDate)) { // 下次递增时间在第一年外,按照下次递增时间与租赁结束时间的间隔计算 int daysToLeaseEnd = (int) ChronoUnit.DAYS.between(currentDate, leaseEndDate); rentPlanList.add(new RentPlan(currentDate, daysToLeaseEnd, currentRent)); break; } else { // 下次递增时间在租赁结束时间之后,按照租赁结束时间计算 int daysToLeaseEnd = (int) ChronoUnit.DAYS.between(currentDate, leaseEndDate); rentPlanList.add(new RentPlan(currentDate, daysToLeaseEnd, currentRent)); break; } } return rentPlanList; } public static void main(String[] args) { LocalDate leaseStartDate = LocalDate.of(2021, 3, 1); LocalDate leaseEndDate = LocalDate.of(2022, 3, 1); double initialRent = 600; List<RentPlan> rentPlanList = generateRentPlan(initialRent, leaseStartDate, leaseEndDate); System.out.printf("%-12s%-12s%-12s%n", "时间", "天数", "租金"); for (RentPlan rentPlan : rentPlanList) { System.out.printf("%-12s%-12d%-12.2f%n", rentPlan.getStartDate(), rentPlan.getDays(), rentPlan.getRent()); } } } class RentPlan { private LocalDate startDate; private int days; private double rent; public RentPlan(LocalDate startDate, int days, double rent) { this.startDate = startDate; this.days = days; this.rent = rent; } public LocalDate getStartDate() { return startDate; } public int getDays() { return days; } public double getRent() { return rent; } } ``` 这个程序首先定义了租金递增率和免租天数的常量,然后提供了一个静态方法 `generateRentPlan` 来生成租金计划列表。该方法接受三个参数:初始月租金、租赁开始时间和租赁结束时间。 具体实现时,我们使用循环来逐月生成租金计划。在每次循环中,我们首先计算下次递增租金的时间和金额。然后根据下次递增时间与租赁开始时间的间隔,决定本次循环处理的天数和租金金额。最后将这些信息保存到一个 `RentPlan` 对象中,并添加到租金计划列表中。 在主函数中,我们使用 `generateRentPlan` 方法生成租金计划列表,并以表格形式输出。输出结果如下: ``` 时间 天数 租金 2021-04-01 30 600.00 2021-05-01 31 636.00 2021-06-01 30 674.16 2021-07-01 31 713.57 2021-08-01 31 754.29 2021-09-01 30 796.39 2021-10-01 31 840.94 2021-11-01 30 887.02 2021-12-01 31 934.72 2022-01-01 31 984.12 2022-02-01 28 1035.30 ``` 可以看到,程序正确地根据递增周期和递增率生成了每个月的租金计划,并且考虑了免租期的影响。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值