参考 C训练 (csdn.net)

目录

04HTTP

常用请求头

用户凭证Cookie Session

习题

06HTTPS

为什么使用HTTPS

2、SSL

3、TLS

4、证书与证书链

习题

07OSI七层模型

习题

08IP基础

1、IP分类

2、小知识

3、 网络类型

习题

09IPv6

10网络拓扑

习题

11域名解析

习题

12常用网络命令和端口

1、常用网络命令

2、常用网络端口

TCP与UDP段结构中端口范围在0~65535之间。

习题

13数据结构

14算法常识

习题


04HTTP

常用请求头

get:请求显示传递

post:隐式传递

用户凭证Cookie Session

Cookie和Session的区别 - 简书 (jianshu.com)

习题

1、

HTTP/1.1 200 OK
Date: Mon, 27 June 2021 15:29:31 GMT
Server: Apache
Last-Modified: Wed, 22 June 2021 19:15:56 GMT
Accept-Ranges: bytes
Content-Length: 188
Vary: Accept-Encoding
Content-Type: text/plain
上面HTTP响应报文中传输的数据是多少字节?

答:188

所有HTTP传输内容的长度,都是通过Content-Length字段标记的,而且单位是字节

06HTTPS

HTTPS:通过SSL和TLS对HTTP的封装

为什么使用HTTPS

HTTP缺点

1:请求信息明文传输,容易被窃听获取

2:数据的完整性,没有经过校验,容易被篡改

3:HTTP协议没有验证对方身份的功能,存在冒充身份的危险

2、SSL

全称Secure Sockets Layer,安全套接字协议,因为HTTP是用明文来传输数据的,传输内容可能会被偷窥(嗅探)和篡改,SSL的出现就是用来解决信息安全问题的,当前版本为3.0。它位于TCP/IP协议与各种应用层协议之间,自身又分为两层: SSL记录协议(SSL Record Protocol)和SSL握手协议(SSL Handshake Protocol)。

3、TLS

全称Transport Layer Security,传输层协议,它是在SSL3.0基础上设计的,相当于SSL的后续版本,它的目标是让SSL更安全。

4、证书与证书链

  • 过往经历的证明

  • 第三方信用担保

  • 唯一合法性检验

签发者和颁发者的信息和加密信息

使用https协议来保障数据传输的安全与完整性

习题

1、HTTPS使用的安全协议是____________协议或TLS协议。

答:SSL

2、TLS记录层协议规定数据的最大大小限制为______KB。

答:16KB

  • 官方的协议文本:https://www.ietf.org/rfc/rfc5246.txt

  • 官方文本的6.2.1. Fragmentation中明确定义了记录层文本块的大小为2^14字节

07OSI七层模型

应用层(Application Layer):是OSI参考模型的最高层,它是用户、应用程序和网络之间的接口,它直接向用户提供服务,替用户在网络上完成各种工作。

表示层(Presentation Layer):是OSI参考模型的第六层,它主要功能是处理用户信息的表示问题,例如数据编码、数据格式转换和加解密等。

会话层(Session Layer):是OSI参考模型的第五层,它的主要任务是为两个实体的表示层提供建立和使用连接的方法(不同实体之间表示层的连接称为会话),组织和协调两个会话进程之间的通信,并对数据交换进行管理。

传输层(Transport Layer):是OSI参考模型的第四层。该层的主要任务是向用户提供可靠的端到端的差错和流量控制,保证报文的正确传输,同时向高层屏蔽下层数据通信的细节。

网络层(Network Layer):是OSI参考模型的第三层,通过路由选择算法,为报文或分组选择最合适的路径。

数据链路层(Data Link Layer):是OSI参考模型的第二层,它负责建立和管理节点间的链路。

物理层(Physical Layer):是OSI参考模型的第一层,数据如何发收

习题

1、用QQ邮箱给朋友发邮件的功能是在OSI七层模型的哪一层完成的?

应用层:SMTP

2、在一次HTTP请求中,URL编码的功能是在OSI七层模型的哪一层完成的?

表示层:数据编码、数据格式转换和加解密等相关的功能都在同一层

08IP基础

1、IP分类

类别 IP地址范围 最大主机数
A 0.0.0.0 ~ 127.255.255.255 16777214
B 128.0.0.0 ~ 191.255.255.255 65534
C 192.0.0.0 ~ 223.255.255.255 254

D:多播地址

E:保留为今后使用

A:大量主机且局域网较少的大型网络

B:国际性大公司,政府机构

C:小公司,校园网,研究机构

2、小知识

在A、B、C三类地址中,分别都有一个保留地址。

  • A类:10.0.0.0 ~ 10.255.255.255

  • B类:172.16.0.0 ~ 172.31.255.255

  • C类:192.168.0.0 ~ 192.168.255.255

也就是说,这三组地址是私有网络地址,在互联网上是用不了的

本机IP、127.0.0.1和localhost:经常可以在开发中看到这三个不同的IP地址。他们之间的区别是什么呢?

  • 本机IP:确切地说是本机物理网卡的IP地址,它发送和接收数据会受到防火墙和网卡的限制

  • 127.0.0.1:这是一个环回地址,也是一个特殊的网络接口,从它发出的任何数据包都不会出现在网络中,它发送和接收数据也会受到防火墙和网卡的限制

  • localhost:它是一个域名,过去它指向127.0.0.1这个IP地址,现在它同时还指向IPv6地址:[::1] ,它发送和接收数据不会受防火墙和网卡的限制

3、 网络类型

1、广域网:远程网,高速通信链路

2、城域网:大部分为以太网

3、局域网:1km

4、个人局域网

习题

1、如果开启了防火墙,localhost可以ping通本机?

答:可以

如果开启了防火墙,localhost可以ping通本机?

2、10.231.68.25是公有IP?

答:不是

A类保留地址的范围是10.0.0.0~10.255.255.255

09IPv6

IPv6是英文“Internet Protocol Version 6”(互联网协议第6版)的缩写,是互联网工程任务组(IETF)设计的用于替代IPv4的下一代IP协议,其地址数量号称可以为全世界的每一粒沙子编上一个地址。

冒分十六进制表示法:格式为X:X:X:X:X:X:X:X,每个X表示地址中的16个二进制位(或者十六进制数),例如:ABCD:EF01:2345:6789:ABCD:EF01:2345:6789,这种表示法中,X中的前导0是可以省略的。

0位压缩表示法:如果一个IPv6地址中间包含很长的一段0,就可以把连续的一段0压缩为“::”。但这种形式“::”只能出现一次。

内嵌IPv4表示法:为了和IPv4兼容,IPv4地址可以嵌入IPv6地址中,此时地址格式为:X:X:X:X:X:X:d.d.d.d,前96位采用冒分十六进制表示,而最后32位则使用IPv4的点分十进制表示,例如:::192.168.0.1。

10网络拓扑

星型结构、总线性结构、环形结构、网型结构(分布式结构),树形结构

习题

1、环型网络拓扑结构是仅与自己的左右节点通信,并且通信数据流是双向的?

答:错误

只有一种网络拓扑结构数据流单向的而且仅能与左右节点通信

2、在星型网络拓扑结构中,每个节点都可以与其他多个结点通信?

答:错误

按照星型网络拓扑结构定义,每个节点都只能与中央结点通信

11域名解析

习题

1、现需要为域名解析*.csdn.net仅添加一条A记录,那么两个域名a.csdn.net、b.csdn.net指向的IP地址是一样的?

答:对

这是一个泛域名解析,因此以csdn.net结尾所指向的IP地址是一样的

2、现需要为域名解析添加一条A记录:*.csdn.net -> 39.106.226.142,那么以下三个域名ac.csdn.net、bd.csdn.net、ef.csdn.net都指向IP地址:_______________

答:39.106.226.142

这是一个泛域名解析,因此以csdn.net结尾所指向的IP地址是一样的

3、域名总长度不能超过________个字符

答:253

每一级域名长度的限制是63个字符,域名总长度则不能超过253个字符。

12常用网络命令和端口

1、常用网络命令

ping命令:这是在开发中使用频率极高的一个命令,主要用于确定网络的连通性,例如很多刚刚安装操作系统的计算机,第一件事就是先看看是否能联网,所以往往执行的第一条命令就是ping命令。它的格式是:ping 主机名/域名/IP地址。

ipconfig/ifconfig命令:当使用不带任何参数选项ipconfig/ifconfig命令时,显示每个已经配置了的接口的IP地址、子网掩码和缺省网关值。其中在Windows中使用的是ipconfig,而在Mac或Linux系统中,使用的是ifconfig。

netstat命令:能够显示活动的TCP连接、计算机侦听的端口、以太网统计信息、IP路由表、IPv4以及IPv6统计信息,通过它可以了解网络当前的状态。

2、常用网络端口

TCP与UDP段结构中端口范围在0~65535之间。

端口号小于256的是常用端口,服务器一般都是通过常用端口号来识别的。

任何TCP/IP实现所提供的服务都用0~1023之间的端口号。

1024~49151端口号是被注册的端口号,可以由用户自由使用,也是被IANA指定为特殊服务使用,从49152~65535是动态或私有端口号(以上并不是强制的)。

端口 服务/协议 说明
21 FTP FTP服务器所开放的端口,用于上传、下载
22 SSH SSH连接
23 Telnet 远程登录服务
25 SMTP SMTP服务器所开放的端口,用于发送邮件
80 HTTP HTTP协议默认端口号
110 POP3 邮局协议端口号
161 SNMP 网络管理协议端口号
443 HTTPS HTTPS协议默认端口号
8080 WWW代理 一般的网站服务会开放此端口

习题

1、在Windows上,如果想查看本机IP地址,可以用哪个命令?

ipconfig

2、https协议默认的端口号是___________

443

13数据结构

数组

队列

树:平衡二叉树:所谓AVL树,就是对于任意一个节点来说,它的左子树比它小,它的右子树比它大;而且任意节点的子节点之间高度差距最大为1。

散列表

14算法常识

顺序查找、二分查找

冒泡排序、选择排序

习题

1、

使用JavaScript数组arrList完成下列需求 (算法编程题,完成度越高,得分越高)

  • 先将每个奇数存到oddRepeat数组中,将每个偶数存到evenRepeat数组中(数字不去重,出现几次写几次)

  • 再对整个数组进行去重并执行排序操作(数字从大到小排序,不允许使用JavaScript内置函数sort实现)

  • 最后,将排序后的数据保存到数组list
    最终结果如下所示:

var arrList = [1, 9, 0, 2, 1, 6, 8, 11, 0, 5, 18, 1, 26, 11, 8, 2, 3, 5, 18]
{list: [ 26, 18, 11, 9, 8, 6, 5, 3, 2, 1, 0 ],evenRepeat: [ 0, 2, 6, 8, 0, 18, 26, 8, 2, 18 ],oddRepeat: [ 1, 9, 1, 11, 5, 1, 11, 3, 5 ]
}

答:

var arrList = [1, 9, 0, 2, 1, 6, 8, 11, 0, 5, 18, 1, 26, 11, 8, 2, 3, 5, 18];
var evenRepeat=[];
var oddRepeat=[];
for(var i=0;i<arrList.length;i++){if(arrList[i]%2==0)evenRepeat.push(arrList[i]);elseoddRepeat.push(arrList[i]);
}
for(var i=0;i<arrList.length;i++){for(var j=i+1;j<arrList.length;j++){if(arrList[i]===arrList[j])arrList.splice(j, 1);}
}
var len = arrList.length;for (var i = 0; i < len - 1; i++) {for (var j = 0; j < len - 1 - i; j++) {if (arrList[j] < arrList[j+1]) {        // 相邻元素两两对比var temp = arrList[j+1];        // 元素交换arrList[j+1] = arrList[j];arrList[j] = temp;}}}
console.log(arrList);
console.log(evenRepeat);
console.log(oddRepeat);
//(11) [26, 18, 11, 9, 8, 6, 5, 3, 2, 1, 0]
//VM144:27 (10) [0, 2, 6, 8, 0, 18, 26, 8, 2, 18]
//VM144:28 (9) [1, 9, 1, 11, 5, 1, 11, 3, 5]

C1认证学习笔记2--计算机通识相关推荐

  1. 超全C1认证学习笔记,内容详细,赶快收藏

    在我们考过C认证和正在考C认证的同学们当中,都有十分认真的同学.他们每堂课都认证的记下笔记,归纳好,方便自己后续的复习. 今天我们也收到我们C认证考生的投稿,他一共投稿了三篇文章,内容包括计算机通识. ...

  2. C1认证学习笔记(第四章)

    C1认证(三)--Web进阶: DOM节点操作(上): 任务目标: 任务背景: 任务内容: 任务练习: DOM节点操作(下): 任务目标: 任务背景: 任务内容: DOM修改: DOM添加: DOM删 ...

  3. C1认证快速复习重点个人总结(一、计算机通识【下】),部分内容同任务文档

    目录 前言 一.计算机通识[下] 08 域名解析(计算机网络) 09 IPv4(计网) 10 IPv6(计网) 11 常用命令与端口(计网) 12 网络拓扑(计网) 13 数据结构常识(数据结构) 1 ...

  4. C认证笔记 - 计算机通识 - 进制转换

    计算机通识 - 目录指引 计算机通识 1:进制转换 1.0 任务目标 1.1 进制的定义 1.2 各进制间的转换方法 1.2.1 「二进制」转「十进制」 1.2.2 「二进制」转「八进制」 1.2.3 ...

  5. C1认证学习十三(数据结构常识)

    C1认证学习十三(数据结构常识) 任务背景 数据结构是计算机中存储.组织数据的方式,他研究如何构造复杂的软件系统,它的核心是如何分解以及抽象,并且得到软件开发过程中的所需要的逻辑结构. 任务目标 1. ...

  6. C1认证学习十四、十五(算法常识、HTML Head 头)

    C1认证学习十四.十五(算法常识.HTML Head 头) 文章目录 C1认证学习十四.十五(算法常识.HTML Head 头) 十四(算法常识) 任务背景 任务目标 查找算法 1.顺序查找 2.二分 ...

  7. C1认证学习三(数据校验)

    C1认证学习三(数据校验) 文章目录 C1认证学习三(数据校验) 数据校验 任务背景 校验的方法 奇偶校验 数据校验 这是第三个笔记:数据的校验. 任务背景 在数据传输的过程中,会受到各种各样的干扰. ...

  8. C1认证学习十一(常用网络命令以及端口)

    C1认证学习十一(常用网络命令以及端口) 任务背景 工程师们天天在使用计算机做软件开发,有时候出了问题需要来确定到底是自己的问题,还是网络的问题,所以需要学习并且了解一些常见的计算机的命令以及开发中常 ...

  9. 计算机通识必修课程学什么内容,计算机通识课程教学平台的研究与探索——以民办大学为例.pdf...

    2017年第1期 吉林省教育学院学报 No.1,2017 第33卷 JOURNAL OF EDUCATIONAL INSTITUTE OF JILIN PROVINCE Vol.33 (总第433期) ...

最新文章

  1. 针对天气预报集合数据的时间层次聚类和可视化
  2. 基础数学:通俗解释,啥叫随机变量?
  3. iOS 系统汉化的plist设置
  4. js数字累加 · 递增动画 - 封装篇
  5. Java性能调优小技巧
  6. Allure2--自动化测试报告生成
  7. Python中的lambda表达式与filter函数
  8. 爆红Github!再来一个小白练手项目,20个项目随你造!
  9. Python--29 魔法方法:定制序列
  10. 2021-08-20 JSP JSTL标签
  11. 数学分析:函数的可积条件
  12. 南京大学计算机学院刘向阳,刘向阳  南京大学计算机科学与技术系教授_光通信名人录_光邻网...
  13. DLP和DMD的区别
  14. CodeBlocks调试教程
  15. 一位码农的人生自述(四十九)------大二学年自我总结
  16. 移动端Vin码识别技术发展应用
  17. Datawhale组队学习周报(第048周)
  18. 收录CTF MISC方向中使用的在线工具网站
  19. 昼短苦夜长,何不秉烛游
  20. vmware虚拟机动态添加硬盘识别不了新增加的硬盘

热门文章

  1. android wifi无法连接手机号码,安卓手机无法使用WiFi连接ApowerMirror解决方法
  2. linux掩码,linux文件权限掩码umask
  3. 自定义dns服务器faq,常见手机品牌的DNS修改方法
  4. 5g基站服务器需要芯片吗,依靠芯片就能实现5G吗?没有基站和基带会很尴尬!...
  5. 微信公众号文章采集的一些基础概念
  6. VRChat简易教程1-开发环境准备(SDK)
  7. 和LinkedSee灵犀一起备战GITC全球互联网技术大会
  8. vue改变class内的属性_vue绑定html的class属性的方法
  9. Boot与App程序设计
  10. springboot毕设项目酒店管理系统g72sp(java+VUE+Mybatis+Maven+Mysql)