计算机网络

TCP/IP协议栈详解

巧了我就是萌 提交于 2019-12-06 19:32:59
TCP/IP协议栈 TCP/IP协议是规范不同主机之间进行通信的一系列协议,其中涉及到数据的封装,传输,寻址等一系列内容,是计算机领域非常重要的基础知识,我们在Java中用到的Socket通信就是基于TCP/IP协议中的TCP协议,开发为一系列封装好的API供用户使用。为什么要制定这些协议呢?这些协议为通信领域指定了唯一的标准,为不同的网络供应商,设备制造商的生产和服务提供了一个统一的标准。TCP/IP协议栈就是一个类似数据结构中的栈的模型,它有很多层,每层承担着不同的功能,有不同的协议。我们一般可以把协议栈理解为一个四层的模型:应用层、传输层、网络层、链路层。应用层中有一些面向用户的与应用相关的协议,涉及到对数据的一些分析和处理,使得用户信息和数据流之间得到转换;传输层是负责执行数据流和数据段之间的转换,是数据信息的管理层面;网络层涉及到与其他主机的联系,对数据封装并找到合适的路径把信息发出去或者接收进来;链路层中主要是一系列为了实现相应功能的接口,是协议栈的最底层。一般来说,用户信息会从应用层开始,往下逐步被包装,当传到另一个主机的时候,再从下到上一步步打开包装,最终解析还原为用户信息。在这个过程中,各项协议确保了传输过程的实现以及数据的安全。 TCP/IP协议栈: 协议栈之应用层 应用层包括的协议有: 1、文件传输类:HTTP(超文本传输协议)、FTP(文件传输协议)

Python3 爬虫(一)-- 简单网页抓取

巧了我就是萌 提交于 2019-12-06 17:20:10
序 一直想好好学习一下Python爬虫,之前断断续续的把Python基础学了一下,悲剧的是学的没有忘的快 。只能再次拿出来滤了一遍,趁热打铁,借鉴众多大神的爬虫案例,加入Python网络爬虫的学习大军~~~ 爬虫之前 在着手写爬虫之前,要先把其需要的知识线路理清楚。 第一:了解相关Http协议知识 HTTP是Hyper Text Transfer Protocol(超文本传输协议)的缩写。它的发展是万维网协会(World Wide Web Consortium)和Internet工作小组IETF(Internet Engineering Task Force)合作的结果,(他们)最终发布了一系列的RFC,RFC 1945定义了HTTP/1.0版本。其中最著名的就是RFC 2616。RFC 2616定义了今天普遍使用的一个版本——HTTP 1.1。 HTTP协议(HyperText Transfer Protocol,超文本传输协议)是用于从WWW服务器传输超文本到本地浏览器的传送协议。它可以使浏览器更加高效,使网络传输减少。它不仅保证计算机正确快速地传输超文本文档,还确定传输文档中的哪一部分,以及哪部分内容首先显示(如文本先于图形)等。 HTTP的请求响应模型 HTTP协议永远都是客户端发起请求,服务器回送响应。 这样就限制了使用HTTP协议,无法实现在客户端没有发起请求的时候

计算机网络基础

邮差的信 提交于 2019-12-06 16:47:02
网络层次划分 为了使不同计算机厂家生产的计算机能够相互通信,以便在更大的范围内建立计算机网络,国际标准化组织(ISO)在1978年提出了“ 开放系统互联参考模型 ” 即著名的OSI/RM模型(Open System Interconnection/Reference Model)。 它将计算机网络体系结构的通信协议划分为七层 自下而上依次为: 物理层(Physics Layer) 数据链路层(Data Link Layer) 网络层(Network Layer) 传输层(Transport Layer) 会话层(Session Layer) 表示层(Presentation Layer) 应用层(Application Layer) 其中第四层完成数据传送服务, 上面三层面向用户。 除了标准的OSI七层模型以外,常见的网络层次划分还有TCP/IP四层协议以及TCP/IP五层协议 它们之间的对应关系如下图所示: OSI七层网络模型 TCP/IP协议是互联网基础协议,没有它就根本不可能上网 任何和互联网有关的操作都离不开TCP/IP协议 。 不管是OSI七层模型还是TCP/IP的四层、五层模型,每一层中都要自己的专属协议,完成自己相应的工作以及与上下层级之间进行沟通。 由于OSI七层模型为网络的标准层次划分,所以我们以OSI七层模型为例从下向上进行一一介绍。 物理层 物理层

【晨间日记】35计划第0004天(191206)

*爱你&永不变心* 提交于 2019-12-06 16:04:44
晨间日记:35计划第0004天(191206) 一、三早 1、早睡:11:30 2、早起:07:00 3、早读:英语口语练习、单词背诵 二、每日基础 1、晨间日记:每日早上写。 2、每日博客:每天至少写一篇博客(博客园、CSDN、简书)。 3、每日学习:每天职业技能书籍至少学习一章。 4、每日阅读:每天阅读技术类博客 30 - 60 分钟。 5、学习计划:《操作系统》学习。 6、工作学习:PowerShell 学习。 三、昨日总结 1、晨间日记:完成 2、每日博客: 【黑客基础】Windows PowerShell 脚本学习 3、每日学习:《Linux 指令速查手册》,进度8% 4、每日阅读:完成阅读博客园、CSDN、简书博客 5、学习计划:《操作系统》学习未完成 6、工作学习: 【黑客基础】Windows PowerShell 脚本学习 今天明天搬家,收拾东西。 四、今日期望 今天明天搬家,收拾东西。 五、学习计划: 1、教师证考试计划:(算是一条后路) 级别:高中数学 科目:《综合素质》、《教育知识与能力》、《高中数学学科知识与教学能力》 报名时间:预计 2020.01 中旬 考试时间:预计 2020.03.07 2、NCRE考试:(巩固基础,有考评,顺带证书搜集,虽然没什么用) 级别:三级网络技术、四级网络工程师 科目:《三级网络技术教程》、《四级计算机网络》、《四级操作系统

晨间日记:35计划第0003天(191205)

帅比萌擦擦* 提交于 2019-12-06 13:46:17
晨间日记:35计划第0003天(191205) 一、三早 1、早睡:91:30 2、早起:07:30 3、早读:英语口语练习、单词背诵 二、每日基础 1、晨间日记:每日早上写。 2、每日博客:每天至少写一篇博客(博客园、CSDN、简书)。 3、每日学习:每天职业技能书籍至少学习一章。 4、每日阅读:每天阅读技术类博客 30 - 60 分钟。 5、学习计划:《操作系统》学习。 6、工作学习:PowerShell 学习。 三、昨日总结 1、晨间日记:完成 2、每日博客: 《Linux 命令之 cp 命令详解》 3、每日学习:《Linux 指令速查手册》,进度8% 4、每日阅读:完成阅读博客园、CSDN、简书博客 5、学习计划:《操作系统》学习未完成,延误1天 6、工作学习: 《PowerShell》学习资料已收集完成 时间略紧,抓紧时间完成当天学习任务,不能拖。昨晚有事,导致时间不足。 四、今日期望 合理安排时间,流出突发事情等处理时间,优先完成学习任务,尽快,最快。 五、学习计划: 1、教师证考试计划:(算是一条后路) 级别:高中数学 科目:《综合素质》、《教育知识与能力》、《高中数学学科知识与教学能力》 报名时间:预计 2020.01 中旬 考试时间:预计 2020.03.07 2、NCRE考试:(巩固基础,有考评,顺带证书搜集,虽然没什么用) 级别:三级网络技术、四级网络工程师

Socket通讯编程

大憨熊 提交于 2019-12-06 13:07:20
此随笔是站在巨人的肩膀上总结的! 1)socket的概念   Socket也称‘套接字’,用于描述IP地址和端口,是一个通讯链的句柄,可以用来实现不同虚拟机或不同计算机之间的通信。网络上的两个程序通过一个双向的通信连接实现数据的交换,这个连接的一端称为一个Socket。建立网络通信连接至少是要一对端口号(Socket)。   Socket本质是编程接口,是对TCP/IP的封装。Socket编程接口——程序员进行网络开发所用接口。比喻一番:如果说HTTP是轿车,提供了封装或者显示数据的具体形式;那么Socket是发动机,提供了网络通信的能力。   那么Socket跟TCP/IP协议之间是怎么个关系呢?先来看看下面那张图:                       图一 2)Socket起了什么作用?     Socket是应用层与 TCP/IP协议族(包括运输层、网络层、链路层)通信的中间软件抽象层,它是一组接口。在设计模式中, Socket其实就是一个门面模式,它把复杂的 TCP/IP协议族隐藏在 Socket接口后面,对用户来说,一组简单的接口就是全部,让 Socket去组织数据,以符合指定的协议。 3)Socket编程的工作原理   举个生活中的场景: 你要打电话给一个朋友,先拨号,朋友听到电话铃声后提起电话,这时你和你的朋友就建立起了连接,就可以讲话了。等交流结束

晨间日记:35计划第0002天(191204)

假装没事ソ 提交于 2019-12-06 11:39:48
晨间日记:35计划第0002天(191204) 一、三早 1、早睡:23:30 2、早起:07:30 3、早读:英语口语练习、单词背诵 二、每日基础 1、晨间日记:每日早上写。 2、每日博客:每天至少写一篇博客(博客园、CSDN、简书)。 3、每日学习:每天职业技能书籍至少学习一章。 4、每日阅读:每天阅读技术类博客 30 - 60 分钟。 5、学习计划:《操作系统》学习。 6、工作学习:PowerShell 学习。 三、昨日总结 1、晨间日记:完成 2、每日博客: 《Linux 命令之 scp 命令详解》 3、每日学习:《Linux 指令速查手册》,进度5% 4、每日阅读:完成阅读博客园、CSDN、简书博客 5、学习计划:《操作系统》学习资料已收集完成 6、工作学习: 《PowerShell》学习资料已收集完成 时间略紧,有点浮躁,心态有点崩。有点应付差事的感觉。 四、今日期望 调整状态,认真学习,自己的事,不能敷衍应付了事。 五、学习计划: 1、教师证考试计划:(算是一条后路) 级别:高中数学 科目:《综合素质》、《教育知识与能力》、《高中数学学科知识与教学能力》 报名时间:预计 2020.01 中旬 考试时间:预计 2020.03.07 2、NCRE考试:(巩固基础,有考评,顺带证书搜集,虽然没什么用) 级别:三级网络技术、四级网络工程师 科目:《三级网络技术教程》、

2019-2020-1学期 20192419 《网络空间安全专业导论》第九周学习总结 (读书笔记)

。_饼干妹妹 提交于 2019-12-06 10:27:42
第三章 网络安全 3.1 网络安全及管理概述 3.1.1 网络安全的概念 网络安全是个涉及计算机科学、网络技术、通信技术、密码技术、信息安全技术、应用数学、数论、信息论等的综合性领域。 网络安全包括网络硬件资源和信息资源的安全性。其中,网络硬件资源包括通信线路、通信设备(路由机、交换机等)、主机等,要实现信息快速安全的交换,必须有一个 可靠的物理网络。信息资源包括维持网络服务运行的系统软件和应用软件,以及在网络中存储和传输的用户信息数据等。信息资源的安全也是网络安全的重要组成部分。 3.1.2 网络管理的概念 网络管理是指监督、组织和控制网络通信服务,以及信息处理所必需的各种活动的总称。其 目标 是确保计算机网络的持续正常运行,使网络中的资源得到更加有效的利用,并在计算机网络运行出现异常时能及时响应和排除故障。从网络管理范畴来分类,可分为对网络设备的管理和对行为的管理。 3.1.3 安全网络的特征 安全网络的特征即为能够通过网络安全与管理技术或手段保障可靠性、可用性、保密性、完整性、可控性、可审查性的网络。 可靠性:网络信息系统能够在规定条件下和规定的时间内完成规定功能的特性。可靠性是所有网络信息系统建设和运行的目标。 可用性:可用性是指网络信息可被授权实体访问并按需求使用的特性。 保密性:保密性是指网络信息不被泄露给非授权的用户、实体或过程,或者供其的特性。 完整性

晨间日记:35计划第0001天(191203)

点点圈 提交于 2019-12-06 09:35:22
晨间日记:35计划第0001天(191203) 一、三早 1、早睡:23:30 2、早起:07:30 3、早读:英语口语练习、单词背诵 二、每日基础 1、晨间日记:每日早上写。(08:00 完成) 2、每日博客:每天至少写一篇博客(博客园、CSDN、简书)。() 3、每日学习:每天职业技能书籍至少学习一章。() 4、每日阅读:每天阅读技术类博客 30 - 60 分钟。() 5、学习计划:《操作系统》学习。() 6、工作学习:PowerShell 学习。() 三、昨日总结 昨天项目比较忙,时间比较紧,只完成了2020年上半年的学习规划。另外一个就是自己等自律意识较差,需要时刻牢记自己的计划,严格执行。 四、今日期望 计划开始执行的第一天,希望能开一个好头,百分百完成。今天正式开始学习《操作系统》和《PowerShell》两门课。 五、学习计划: 1、教师证考试计划: 级别:高中数学 科目:《综合素质》、《教育知识与能力》、《高中数学学科知识与教学能力》 报名时间:预计 2020.01 中旬 考试时间:预计 2020.03.07 2、NCRE考试: 级别:三级网络技术、四级网络工程师 科目:《三级网络技术教程》、《四级计算机网络》、《四级操作系统》 报名时间:预计2019年12月下旬至2020年1月上旬 考试时间:预计 2020.03.28 - 2020.03.30 3、自考计划:

网络编程简单介绍与实例

最后都变了- 提交于 2019-12-06 08:04:10
网络相关概念: Socket 网络连接 计算机网络 所谓计算机网络,就是把分布在不同区域的计算机与专门的外部设备用通信线路相互连接成一个规模大,而且功能强的网络系统,从而使得计算机之间可以相互传递信息,共享数据、软件等资源。 按地理位置分为: 局域网 城域网 广域网,最大的是 Internet 网络编程 所谓网络编程,指的就是在同一个网络中不同机器之间的通信 计算机之间通信需要的条件 IP 地址 IP 地址指的是互联网地址 (Internet Protocol Address ,是联网设备与互联网之间的唯一标识,在同一个网段中, IP 地址是唯一的 IP 地址是数字型的,是一个 32 位的二进制,通常将其分成 4 个 8 位的二进制数,每 8 位之间用圆点隔开,每个 8 位整数可以转换为一个 0~255 的十进制整数,例如 :202.9.128.88 分为 IPV4 和 IPV6 查看 IP 地址的命令: ipconfig IP 地址分类 A 类:保留给政府结构, 1.0.0.1 ~ 126.255.255.254 B 类:分配给中型企业, 128.0.0.1 ~ 191.255.255.254 C 类:分配给任何需要的个人, 192.0.0.1 ~ 223.255.255.254 D 类:用于组播, 224.0.0.1 ~ 239.255.255.254 E 类:用于实验,