当前位置:   article > 正文

C1认证学习笔记2--计算机通识

C1认证学习笔记2--计算机通识

  参考 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地址范围最大主机数
A0.0.0.0 ~ 127.255.255.25516777214
B128.0.0.0 ~ 191.255.255.25565534
C192.0.0.0 ~ 223.255.255.255254

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是动态或私有端口号(以上并不是强制的)。

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

习题

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

ipconfig

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

443

13数据结构

数组

队列

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

散列表

14算法常识

顺序查找、二分查找

冒泡排序、选择排序

习题

1、

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

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

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

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

  1. var arrList = [1, 9, 0, 2, 1, 6, 8, 11, 0, 5, 18, 1, 26, 11, 8, 2, 3, 5, 18]
  2. {
  3.   list: [ 26, 18, 11, 9, 8, 653, 2, 1, 0 ],
  4.   evenRepeat: [ 02, 6, 80, 18, 26, 8, 2, 18 ],
  5.   oddRepeat: [ 19, 1, 11, 5, 1, 11, 35 ]
  6. }

答: 

  1. var arrList = [1, 9, 0, 2, 1, 6, 8, 11, 0, 5, 18, 1, 26, 11, 8, 2, 3, 5, 18];
  2. var evenRepeat=[];
  3. var oddRepeat=[];
  4. for(var i=0;i<arrList.length;i++){
  5. if(arrList[i]%2==0)
  6. evenRepeat.push(arrList[i]);
  7. else
  8. oddRepeat.push(arrList[i]);
  9. }
  10. for(var i=0;i<arrList.length;i++){
  11. for(var j=i+1;j<arrList.length;j++){
  12. if(arrList[i]===arrList[j])
  13. arrList.splice(j, 1);
  14. }
  15. }
  16. var len = arrList.length;
  17. for (var i = 0; i < len - 1; i++) {
  18. for (var j = 0; j < len - 1 - i; j++) {
  19. if (arrList[j] < arrList[j+1]) { // 相邻元素两两对比
  20. var temp = arrList[j+1]; // 元素交换
  21. arrList[j+1] = arrList[j];
  22. arrList[j] = temp;
  23. }
  24. }
  25. }
  26. console.log(arrList);
  27. console.log(evenRepeat);
  28. console.log(oddRepeat);
  29. //(11) [26, 18, 11, 9, 8, 6, 5, 3, 2, 1, 0]
  30. //VM144:27 (10) [0, 2, 6, 8, 0, 18, 26, 8, 2, 18]
  31. //VM144:28 (9) [1, 9, 1, 11, 5, 1, 11, 3, 5]
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/菜鸟追梦旅行/article/detail/264197?site
推荐阅读
相关标签
  

闽ICP备14008679号