IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 网络协议 -> Web——网络安全之通信安全(DAY1) -> 正文阅读

[网络协议]Web——网络安全之通信安全(DAY1)

网络通信的基本原理

1、网络的网络

网络把主机连接起来,而互联网是把多种不同的网络连接起来,因此互联网是网络的网络。

互联网服务商ISP可以从互联网管理机构获得许多IP地址,同时拥有通信线路以及路由器等联网设备,个人或机构向ISP缴纳一定的费用就可以接入互联网

?2、网络通信

网络互联并不是把计算机仅仅简单的物理上连接在一起就可以了,这样做并不能达到计算机之间相互交换信息的目的,我们还必须在计算机上安装许多能够使计算机交换信息的软件才可以,计算机只是硬件。

比如:主机A和主机B通信,它其实就是主机A上的一个软件和主机B上的一个软件,进行通信的。

3、协议

在通信过程中,主机A向主机B发送请求,主机B得知道主机A请求的是什么,主机B得读懂主机A的请求,这样主机B才可以有效的提供服务。

所以就需要一个数据传输的标准。计算中不同用户的数据终端可能采用的字符集是不同的,两者需要进行通信,必须要在一定的标准上进行。这个标准就是网络协议。

网络协议是为计算机网络中进行数据交换而建立的规则、标准、或者说是约定的集合。

计算机网络协议同我们的语言一样,多种多用。但是目前使用最广泛的是?TCP/IP 协议

4、网络层次划分

常见模型:OSI七层模型、TCP\IP四层模型(最广泛)、TCP\IP五层模型

?5、OSI七层模型

①物理层(邮寄快递中的飞机、货车):用于激活、维持、关闭通信端点之间的机械特性、电气特性、功能特性以及过程特性。该层为上层协议提供了一个传输数据可靠的物理媒体。简单的说,物理层确保原始的数据可在物理媒体上传输。在物理层上所传输的数据单位是比特。物理层的任务就是透明地传送比特流。

②数据链路层:数据链路层在物理层提供的服务基础上向网络层提供服务,其最基本的服务是将源自网络层来的数据可靠地传输到相邻节点的目标机网络层。为达到这一目的,数据链路必须具备一系列相应的功能,主要有:如何将数据组合成数据块,在数据链路层中称这种数据块为帧(frame)帧是数据链路层的传送单位。数据链路层在不可靠的物理介质上提供可靠的传输。该层的作用包括:物理地址寻址、数据的成帧、流量控制、数据的检错、重发等。

③ 网络层(快递网络中的所有集散中心):网络层的目的是实现两个端系统之间的数据透明传送,具体功能包括寻址和路由选择、连接的建立、保持和终止等。它提供的服务使传输层不需要了解网络中的数据传输和交换技术。即“路径选择、路由及逻辑寻址”。

④传输层(快递员,负责将物品从上一层取出送给下一层):传输层的任务是负责向两台主机中进程之间的通信提供通用的数据传输服务,应用进程利用该服务传送应用层的报文。

传输层主要有以下两种协议:

(1)传输控制协议TCP:提供面向连接的、可靠的数据传输服务,其数据传输的是报文段;

(2)用户数据报协议UDP:提供无连接的、尽最大努力的数据传输服务,其数据传输的单位是用户数据报。

⑤会话层:会话层管理主机之间的会话进程,即负责建立、管理、终止进程之间的回话。会话层还利用在数据中插入校验点来实现数据的同步。

⑥表示层(将数据进行处理让应用数据能够识别):表示层对上层数据或信息进行变换以保证一个主机应用层信息可以被另一个主机的应用程序理解。表示层的数据转换包括数据的加密、压缩、格式转换等。

⑦应用层(把一份文件发出去):应用层是体系结构中最高层,应用层的任务是通过应用程序间的交换来完成特定的网络应用。应用层协议定义的是应用进程间通信和交互的规则,比如:万维网的HTTP协议、电子邮件的SMTP协议等等。我们把应用层交互的数据称为报文。

网络通信的基本原理

?1、TCP\IP应用模型

?2、TCP\IP协议

三次握手:

A:你能听到我说话吗?B:我可以听到你说话,那你能听到我说话吗?

A:我也可以听到你说话

四次挥手:

A:我想要走了,请问我什么时候可以走?B:我知道你想要走了,但请你稍等一下

B:好了,你可以走了,再见。A:再见。

网络通信扫描与网络通信协议基础

1、网络扫描

网络扫描是一把双刃剑,看使用对象的目的

一般把网络扫描分为3个阶段:

(1)发现目标主机或网络

(2)发现目标后进一步的搜集目标信息,包括操作系统信息、运行的服务以及服务软件版本信息等,如果目标是网络,还可以进一步的发现该网络的拓扑结构、路由设备以及各主机的信息。

(3)根据搜集到的信息去判断系统是否存在安全漏洞

2、主机存活扫描

主机存活扫描技术:是指大规模去评估一个较大网络的存活状态

主机扫描的目的是确定在目标网络上的主机是否可达。这是信息收集的初级阶段,其效果直接影响到后续的扫描。Ping就是最原始的主机扫描技术,利用ICMP的echo字段,发出的请求如果收到回应的话代表主机存活。

常见的扫描技术:

(1)ICMP?Echo扫描:精度相对较高。通过简单地向目标主机发送ICMP Echo Request 数据包,并等待回复的 ICMP Echo Reply 包,如Ping。

(2)ICMP Sweep扫描:Sweep这个词的动作很像机枪扫射,ICMP进行扫射式的扫描,就是并发性扫描,使用ICMP Echo Request一次探测多个目标主机。通常这种探测包会并行发送,以提高探测效率,适用于大范围的评估。

(3)Broadcast ICMP扫描:广播型 ICMP 扫描,利用了一些主机在 ICMP 实现上的差异,设置ICMP请求包的目标地址为广播地址或网络地址,则可以探测广播域或整个网络范围内的主机,子网内所有存活主机都会给以回应。但这种情况只适合于UNIX\Linux系统。

(4)Non-Echo ICMP 扫描

3、端口扫描

端口是个网络应用中很重要的东西,相当于“门”。

端口是有计算通信协议TCP\IP协议定义的。其中规定,用IP地址和端口作为套接字,他代表TCP链接的一个连接端,一般称为socket,具体来说,就是用[IP:端口]来定位一台主机中的进程。

常用端口:

?4、端口扫描技术

  网络协议 最新文章
使用Easyswoole 搭建简单的Websoket服务
常见的数据通信方式有哪些?
Openssl 1024bit RSA算法---公私钥获取和处
HTTPS协议的密钥交换流程
《小白WEB安全入门》03. 漏洞篇
HttpRunner4.x 安装与使用
2021-07-04
手写RPC学习笔记
K8S高可用版本部署
mySQL计算IP地址范围
上一篇文章      下一篇文章      查看所有文章
加:2021-07-16 11:40:31  更:2021-07-16 11:40:56 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/6 9:08:53-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码