2021-2022-1 20211402 《信息安全专业导论》第十一周学习总结
2021-2022-1 20211402 《信息安全专业导论》第十一周学习总结
作业信息
|2021-2022-1信息安全专业导论|
|2021-2022-1信息安全专业导论第十一周作业|
|作业正文|
教材学习内容总结
一、《计算机科学概论》第十五章
基本概念
计算机网络:为了通信和共享资源而连接在一起的一组计算设备
无线连接:没有物理电线的网络连接
节点(主机):网络中任何可寻址的设备
数据传输率(带宽):数据从网络中的一个地点传输到另一个地点的速率
协议:定义如何在网络上格式化和处理数据的一组规则
客户/服务器模型:客户发出对服务器的请求,服务器做出响应的分布式方法
文件服务器:专用于为网络用户存储和管理文件的计算机
Web服务器:专用于响应网页请求的计算机
P2P模型:在许多“伙伴”计算机中共享资源和责任的一种分散的方法
15.1.1 网络的类型
局域网(Local-Area Network,LAN)是连接较小地理范围内的少量计算机的网络。特殊节点网关(gateway)处理局域网之间通信。
广域网(Wide-Area Network,WAN)连接两个或多个相距较远的局域网的网络。使它们可以相互通信。例如internet(因特网)。
城域网(Metropolitian-Area Network,MAN)覆盖校园或城市的大型网络。通常通过无线连接或光纤实现。
无线网络(wireless network)至少一个节点作为无线接入点(wireless access point),无物理连接和其他网络资源交互。
15.1.2 internet连接
调节器(modulator) 解调器(demoodulator)
调制解调器(modem(缩写))
把家用计算机连接到internet的方法:
电话调制解调器(phone modem)转换成模拟音频信号,在电话线中传输。一种音频表示0,另一种表示1.
数字用户线路(Digital Subscriber Line,DSL)传输数字数据
最常用的线缆调制解调器(cablr modem)
DSL和线缆~都属于宽带(broadband)连接
tips:鼠标由Doug Engelbart和斯坦福研究院的科学家和工程师们设计。
15.1.3 包交换
消息被拆分为包(packet)。
包交换(packet switching)把包单独发送到目的地再组装起来的网络通信技术。
指导包在网络之间传输的设备叫做路由器(router)。
中继器(repeater)周期性加强和传播信号。
管理LAN的各种配置叫做拓扑。
1.环形拓扑(ring topology)
把所有节点连接成一个封闭的环,消息在环中沿着一个方向传播。
2.星型拓扑(star topology)
中心节点最重要。
3.总线拓扑(bus topolopy)
消息可以在通信线上双向传播。
15.2 开放式系统与协议
15.2.1 开放式系统
它的基础是网络体系结构的通用模型。
15.2.2 网络协议
协议栈(protocol stack)彼此依托的协议分层。
15.2.3 TCP/IP
TCP是传输控制协议(Transmission Control Protocol,TCP)把消息分包,目的地的TCP把消息组合。
IP是网际协议(Internet Protocol,IP)处理路由选择。
UDP是用户数据报协议(User Datagram Protocol)与TCP功能基本相同。
IP程序ping可以用于测试网络指派的可达性。
TCP/IP工具跟踪路由程序(traceroute)包所经过的路程。
15.2.4 高层协议
建立在TCP或UDP之上。
端口(port)特定端口协议对应的数字标号。
15.2.5 MIME类型(MIME type)
多用途网际邮件扩充(Multipurpose Internet Mail Extension )
定义电子邮件附件或网站文件的格式的标准。
15.2.6 防火墙(firewall)
一台网关机器,通过过滤网络通信来保护网络。
15.3 网络地址
主机名(hostname)是internet计算机的唯一标识。
15.3.1 域名系统(Domain Name System,DNS)
主机名由计算机名加域名(domain name)构成。域名有两个或多个部分组成。
顶级域名(Top-Level Domain,TLD)域名最后一部分,声明了组织的类型或所属国家。
域名系统把主机名翻译成对应的IP地址(IP address)。
是计算系统资源由第三方提供并通过互联网通信来进行管理的范式。
把你从管理数据的任务中解放出来。
万维网(World Wide Web)的简称是Web,它是信息和用于访问信息的网络软件的基础设施。
Web地址是统一资源定位符(Uniform Resource Locator,URL)的核心部分,URL唯一标识了储存在世界各处的Web页。它的一部分是储存信息的计算机的主机名。
16.1.1 搜索引擎
16.1.2 即时消息(Instant Messaging ,IM)
16.1.3 博客
weblog简称为博客(blog)是在网站定期发表文章的一种途径。
16.1.4 cookie
捕捉之前这台机器和站点的交互。
16.1.5 Web分析
网站使用情况的数据分析与采集。
16.2 HTML和CSS
Web是用超文本标记语言(HyperText Markup Langage,HTML)创建的。
超文本(hypertext)指的是嵌入其他信息的链接,根据需要可以从一个地方跳转到另一个地方。
HTML标签表示信息是什么。
层叠样式表(Cascading Style Sheets,CSS)定义的样式信息体现你想怎么展示这些信息。可以在多个层级被定制,也可以根据需要在较低的层级记性覆盖。
HTML文件包含文件的头和文档主体。
16.3 交互式网页
JSP小脚本(JSP scriptlet)
嵌在HTML文档中用于给Web页提供动态内容的代码片段。
可拓展标记语言(Extensible Markuo Language,XML)允许用户描述文档内容的语言。是一种元语言(metalanguage),是定义其他语言的语言,使HTML更丰富。
可拓展样式表语言(Extensible Stylesheet Language,XSL)是定义XML文档到其他输出格式之间转换的语言。
二、《看漫画学Python》第14章 网络通信
·基本的网络知识
TCP:一种高层次的协议,保证数据包安全地按照发送时的顺序送达目的地
IP:一种低级的路由协议,无法保证所有的包都抵达目的地。
TCP/IP使用IP地址来标识原地址和目的地址。
HTTP(超文本传输协议):属于应用层协议(使用端口80)
HTTPS(超文本传输安全协议):加密的HTTP(使用端口443)
·搭建自己的Web服务器
1.安装JDK
2.配置Java运行环境
3.安装Apache Tomcat服务器
4.启动Apache Tomcat服务器
5.测试Apache Tomcat服务器
·urllib.request模块
学会了如何发送GET请求和POST请求
·JSON数据
构成JSON文档的两种结构为:json对象(object)、json数组(array)
学会了如何对JSON数据解码
并且学会了如何返回所有备忘录信息
[代码托管]
# coding=utf-8
import urllib.request
url = 'http://localhost:8080/NoteWebService/note.do?action=query&ID=10'
req = urllib.request.Request(url)
with urllib.request.urlopen(req) as response:
data = response.read()
json_data = data.decode()
print(json_data)
#coding=utf-8
import urllib.request
url = 'http://localhost:8080/NoteWebService/note.do'
params_dict = {'action':'query','ID':'10'}
params_str = urllib.parse.urlencode(params_dict)
print(params_str)
params_bytes = params_str.encode()
req = urllib.request.Request(url,data=params_bytes)
with urllib.request.urlopen(req) as response:
data = response.read()
json_data = data.decode()
print(json_data)
# coding=utf-8
import urllib.request
import json
url = 'http://localhost:8080/NoteWebService/note.do?action=query&ID=10'
req = urllib.requset.Request(url)
with urllib.request.urlopen(req) as response:
data = response.read()
json_data = data.decode()
print('JSON字符串:',json_data)
py_dict = json.loads(json_data)
print('备忘录ID:',py_dict['ID'])
print('备忘录日期:',py_dict['CDate'])
print('备忘录内容:',py_dict['Content'])
print('用户ID:',py_dict['UserID'])
#coding=utf-8
import urllib.request
url = 'http://localhost:8080/NoteWebService/logo.png'
req = urllib.requset.Request(url)
with urllib.request.urlopen(req) as response:
data = response.read()
f_name = 'download.png'
with open(f_name,'wb') as f:
f.write(data)
print('下载文件成功')
#coding=utf-8
import urllib.request
import json
url = 'http://localhost:8080/NoteWebService/note.do'
req = urllib.requset.Request(url)
with urllib.request.urlopen(req) as response:
data = response.read()
json_data = data.decode()
py_dict = json.loads(json_data)
record_array = py_dict['Record']
for record_obj in record_array:
print('------备忘录记录------')
print('备忘录ID:',record_obj['ID'])
print('备忘录日期:',record_obj['CDate'])
print('备忘录内容:',record_obj['Content'])
print('用户ID:',record_obj['UserID'])
上周错题及总结
无
其它
对于python的学习即将落下帷幕,这三个月来的学习让我获益匪浅。它让我体会到了编程与创造的快乐。
《计算机科学概论》引领我进入了计算机寥廓的世界,让我初步了解计算机的产生发展与它给人类带来的深刻意义。
可以说,如果没有计算机,就没有我们如今的世界面貌,就没有我们的生活。
所以,我觉得学习计算机对我来说是一次非常有意义的体验,希望今后我也能一直保持热情去深入学习。
学习进度条
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | |
---|---|---|---|
目标 | 5000行 | 30篇 | 400小时 |
第一周 | 200/200 | 2/2 | 30/30 |
第二周 | 300/500 | 2/4 | 15/35 |
第三周 | 200/700 | 2/6 | 20/55 |
第四周 | 300/1000 | 3/9 | 20/75 |
第五周 | 400/1400 | 3/12 | 20/95 |
第六周 | 500/1900 | 3/15 | 20/115 |
第七周 | 600/2500 | 4/19 | 25/140 |
第八周 | 600/3100 | 3/22 | 25/165 |
第九周 | 600/3700 | 3/25 | 25/190 |
第十周 | 600/4300 | 3/28 | 25/215 |
第十一周 | 500/4800 | 3/31 | 25/240 |
计划学习时间:20小时
实际学习时间:25小时