NISP 一级 | 3.1 网络基础知识

news2024/11/15 22:36:47

关注这个证书的其他相关笔记:NISP 一级 —— 考证笔记合集-CSDN博客

0x01:Internet 和 TCP/IP 协议

因特网(Internet)通过 TCP/IP 协议将遍布在全世界各地的计算机互联,从而形成超级计算机网络。因特网为用户提供了非常丰富的服务,包括万维网,电子邮件,文件传输,远程登录等。

0x02:网络协议

  1. 网络中的协议(Protocol) ,是指实现约定或定义的一组通信规则。

  2. 它精确地规定了所交换数据的格式和传输方法。

  3. 不同网络必须遵守统一的协议才能相互通信。

  4. TCP/IP 是一组不同层次上的多个协议组合

  5. 其定义了电子设备如何接入互联网,以及数据如何在他们之间传输。

0x0201:网络模型 — OSI 模型 & TCP/IP 模型

下图中,左侧为 OSI 参考模型,右侧为 TCP/IP 模型:

0x0202:TCP/IP 协议分层

TCP/IP 模型共四层,每层都由众多协议组成,如下图所示,其中,网际层最终要的协议就是 IP 协议:

0x03:通信地址

0x0301:什么是通信地址?

  1. 通信其实就是将数据从一端传送到另一端的过程。这有点像发快递。

  2. 发快递需要知道寄出地址和寄到地址。

  3. 在网络中,寄出地址为源地址,寄到地址为目的地址

0x0302:网络中的通信地址

通信中,每台计算机必须有一个全球唯一的物理地址。这个地址工作在网络接口层被称为 MAC 地址(48 bit) ,比如下图中,框住的地址就是该机的物理地址:

通信中,每台计算机还必须有一个逻辑地址。这个地址工作在 IP 层被称为 IP 地址(32 bit),比如下图中,被框住的就是该机的 IP 地址:

我们上面看到的 IP 地址叫做 IPv4,现在还有另外一种 IP 地址叫做 IPv6。目前 IPv4 地址已经不够用了。而 IPv6 地址比 IPv4 地址多。所以后面有可能会启用 IPv6。虽然有 “4” 和 “6” 之分但是它们都属于 TCP/IP 协议族。比如下面,被框住的部分就是 IPv6 地址:

拓展:IP 地址分类

  1. 目前被大量使用的地址是 IPv4 地址

  2. IPv6 地址是由 IETF(Internet Engineering Task Force,互联网工程任务组) 设计的下一代 IP 协议

  3. IPv6 不仅可以解决 IPv4 地址被耗尽的问题还可以提高 IP 协议本身的性能和安全性。

0x04:封装与解封装

封装(Encapsulation):当高层进程要进行数据传输时,会先将数据从高层向低层传送。经过低层时,会分别加上该低层的头部信息置于数据首部。如下图所示:

解封装(Decapsulation):执行封装的逆过程,如下图所示:

0x05:IPv4 包头格式

  1. 版本:IPv4 版本

  2. 包头长度:IPv4 包头长度

  3. 服务类型:针对该 IPv4 数据包定义转发优先级

  4. 数据包长度:IPv4 数据包总长度 = IPv4 包头长度+ IPv4 用户数据长度

  5. 标识:分片重组时保持统一

  6. 标记:第二 bit 置 1,表示不能分片;第三 bit 置 1,表示最后一片

  7. 偏移:分片重组时还原原始数据位置

  8. 生存期:每经过一跳此数值减 1,避免数据平面环路导致的无限转发

  9. 协议类型:表示上层协议类型

  10. 包头校验和:用于校验 IPV4 包头的正确性

  11. 原 IP 地址:发送方的 IPv4 地址

  12. 目的 IP 地址:接收方的 IPv4 地址

  13. 可选项:用于表示对 IPv4 数据包进行一些特殊处理的信息

  14. 用户数据:IPv4 头部上层负载的全部数据

0x06:端口 — Port

计算机中有一些协议常用端口,这些端口绑定了一些服务且明确表示使用某种服务协议。如 80 端口表示 HTTP 协议。黑客攻击常将各种协议端口作为入侵通道。端口通过端口号标记,范围是0 ~ 65535。

0x07:传输层协议:TCP & UDP

0x0701:TCP

传输控制协议 TCP:

  1. 提供面向连接的、可靠的字节流服务

  2. 提供可靠性服务

如下图,是 TCP 协议的包头:

0x0702:UDP

用户数据报协议 UDP:

  1. 提供面向事务的简单不可靠信息传送服务

  2. 无连接、不可靠。协议简单、占用资源少,效率高

如下图,是 UDP 协议的包头:

0x08:万维网(World Wide Web,WWW)

万维网是因特网上使用最广泛的一种信息服务,是因特网的主要组成部分。用户可以通过客户端程序(一般是浏览器)访问服务器端程序提供的页面。通过万维网用户可以阅读报刊、欣赏音乐、搜索资料,获取遍布全球的在线资源,也可以进行网上购物,网上支付等操作。

在万维网中一般使用超文本标记语言制作页面,在访问网站或网站资源时,用户通常需要输入网站的 URL 来访问站点,通过客户端浏览器,将网站的页面和资源传送给客户端。

如下图,就是一个典型的网页:

0x0801:超文本标记语言 HTML

超文本标记语言 HTML 是一种制作万维网页面的标准语言,为不同的计算机交换信息资源提供了统一的格式。超文本标记语言将各种不同格式的对象 比如文本、图像、音频和视频组织在一个一个的网页中,HTML 文件后缀为 html 或 htm

0x0802:超文本传输协议 HTTP

超文本传输协议 HTTP 是用于从 WWW 服务器传输超文本到本地浏览器的传输协议。它可以使浏览器更加高效,使网终传输减少。它不仅保证计算机正确快速地传输超文本文档,还确定传输文档中的哪部分,以及哪部分内容首先显示(如文本先于图形)等。

HTTP 是客户端浏览器或其他程序与外部服务器之间的应用层通信协议,在 Internet 上的 Web 服务器存放的都是超文本信息,客户机需要通过 HTTP 协议传输所要访问的超文本信息,HTTP 包含命令和传输信息,不仅可以用于外部访问,也可以用于其他因特网内联网应用系统之间的通信,从而实现各类应用资源超媒体访问的集成。

0x0803:统一资源定位符 URL

用户在访问网站时,为了获取特定的信息资源,需要给出特定资源的地址,即统一资源定位符 (Uniform Resource Locator, URL)。它是用来标识万维网中每个信息资源的地址。

URL 由三部分组成,表示形式为:

 http://主机域名或 IP 地址[:端口号]/文件路径/文件名

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2120399.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【50 Pandas+Pyecharts | 暑期档电影票房数据分析可视化】

文章目录 🏳️‍🌈 1. 导入模块🏳️‍🌈 2. Pandas数据处理2.1 读取数据2.2 提取电影名称 🏳️‍🌈 3. Pyecharts数据可视化3.1 电影总票房排行3.2 各电影票房占比3.3 2023中国各省地区大学数量分布3.4 《抓…

浅谈产线工控安全,产线工控安全的有效方案

随着工业4.0的发展,产线日益智能化,生产网已经发展成一个组网的计算机环境,虽然都进行了隔离,但仍需和外部进行数据交互,导致有病毒入侵可能。 产线工控安全事件不断 深信达MCK主机加固方案,针对产线工控…

工业无人机性能参数特点!!!

一、基本性能参数 动力系统:工业无人机多采用电动或油动动力系统,以提供足够的推力和续航能力。电动无人机通常具有较低的噪音和振动,适合城市或近距离作业;而油动无人机则具有更长的续航时间和更大的载重能力,适合远…

安科瑞Acrel-1000DP分布式光伏监控系统平台的设计与应用-安科瑞 蒋静

针对用户新能源接入后存在安全隐患、缺少有效监控、发电效率无法保证、收益计算困难、运行维护效率低等通点,提出的Acrel-1000DP分布式光伏监控系统平台,对整个用户电站全面监控,为用户实现降低能源使用成本、减轻变压器负载、余电上网&#…

MySQL基础作业三

查询 1.分别查询student表和score表的所有记录 mysql> select *from student; ---------------------------------------------------- | id | name | sex | birth | department | address | ---------------------------------------------------- | 901 | 张三丰…

大模型×认知科学:多维潜空间洞悉复杂认知

最近的一篇来自于Cognitive Sciences的精炼综述带给了我一些对于当下AI的某种反向思考🤔,分享给大家: 这篇综述讨论了如何通过多种降维技术揭示认知科学中的潜在表征空间,并探讨了选择适合研究目标的嵌入算法时需要考虑的关键因素…

每日一题,力扣leetcode Hot100之206反转链表

原来的链表是1-2-3-4-5-null 反转后是5-4-3-2-1-null 只需要循环遍历,并且借一个temp便可以完成反转 class Solution:def reverseList(self, head: ListNode) -> ListNode:cur, pre head, Nonewhile cur:tmp cur.next # 暂存后继节点 cur.nextcur.next pre…

AndroidStudio清除重置Http Proxy代理的方式

问题背景 在国内做代码开发的都知道,在国际互联网我们存在看不见的墙,导致无法访问一些代码库和资源,所以在使用开发工具拉取第三方库的时候总会遇到无法连接或者连接超时的情况,所以就会使用一些安全的网络代理工具,辅…

[项目][WebServer][项目介绍及知识铺垫][上]详细讲解

目录 1.何为WWW?2.HTTP分层1.整体2.细节3.DNS?4.协议之间是如何协同运作的? 3.Http相关概念1.特点2.URI && URL && URN3.HTTP URL格式 1.何为WWW? WWW是环球信息网的缩写,常简称为Web分为Web客户端和Web服务器程序,WWW可…

基于微信小程序点餐、外卖系统的设计与实现 (源码+lw+参考文档+核心代码讲解等)

基于微信小程序点餐、外卖系统的设计与实现(源码lw部署文档讲解等) 项目概述: 这段时间做了一个关于点餐的小程序,也是学习和总结的一部分,希望对大家有所帮助。本课题的主要目标是设计并能够实现一个基于微信小程序点餐系统。项目采用的是…

视频监控管理平台LntonAIServer视频智能分析抖动检测算法应用场景

在视频监控系统中,视频画面的稳定性对于确保监控效果至关重要。抖动现象是指视频画面中存在不稳定或频繁晃动的情况,这可能会影响视频的清晰度和可读性。LntonAIServer通过引入抖动检测功能,帮助用户及时发现并解决视频流中的抖动问题&#x…

数据库设计中的需求分析

在数据库设计中,需求分析 是至关重要的一步。它不仅是设计过程的起点,也是后续步骤的基础。如果需求分析出现问题,那么后续所有设计阶段的结果都会受到影响,最终可能导致整个设计返工,耗费大量时间和资源。因此&#x…

不小心从 Android 设备中删除了重要消息,恢复永久删除的消息知识

您是否曾经不小心从 Android 设备中删除了重要消息,并迫切希望能够恢复它们?好吧,好消息是你可以!通过一些简单的步骤和正确的工具,您可以恢复那些已删除的消息并找回您认为永远丢失的信息。在本教程中,我将…

redis的 stream数据类型实现 消息队列?

redis的 stream数据类型实现 消息队列? redis的消息队列可以通过: PUB/SUB,订阅/发布模式:缺点是发布订阅模式是无法持久化的,如果出现网络断开、Redis 宕机等,消息就会被丢弃; 使用列表 List…

sklearn-逻辑回归-特征工程示例

sklearn-逻辑回归-特征工程示例 在实际应用场景中,有时候特征的数量会很多,我们出于业务考虑,也出于计算量的考虑,希望对逻辑回归进行特征选择来降维。比如在判断一个人是否会患乳腺癌的时候,医生如果看58个指标来确诊…

【系统方案】大数据库建设技术方案(PPT完整版)

大数据湖建设方案旨在构建一个集中式、可扩展的数据存储与分析平台,集中整合企业内外各类数据资源,形成统一的数据资产池。通过先进的数据处理技术,实现数据的快速入库、高效查询与深度分析,为企业决策提供全面、实时、精准的数据…

关于 win10安装.NET framework 3.5失败 的解决方法

文为原创文章,转载请注明原文出处 本文章博客地址:https://hpzwl.blog.csdn.net/article/details/142030841 长沙红胖子Qt(长沙创微智科)博文大全:开发技术集合(包含Qt实用技术、树莓派、三维、OpenCV、Op…

Stable Diffusion AI算法,实现一键式后期处理与图像修复魔法

在当今数字影像时代,后期处理技术已成为将原始图像转化为视觉上令人惊叹艺术作品的点睛之笔。随着人工智能技术的飞速发展,尤其是Stable Diffusion技术在图像处理领域的应用,图片后期处理已达到前所未有的高度,为摄影师、设计师及…

【秒达开源】多功能中文工具箱源码:自部署 全开源 轻量级跨平台 GPT级支持+高效UI+Docker

【秒达开源】多功能中文工具箱源码发布:自部署、全开源、轻量级跨平台,GPT级支持高效UI,Docker/便携版任选,桌面友好丰富插件生态 这是一款集大成之作,专为追求高效与便捷的用户量身打造。它不仅支持完全自部署&#…

Axure科技感设计案例教程:从按钮到大屏的全面探索

Axure RP,作为一款强大的原型设计工具,不仅能够帮助设计师快速构建产品界面,还能通过其丰富的交互功能实现高度逼真的科技感效果。以下是一个简要的教程,介绍如何使用Axure RP设计科技感按钮、图标、统计、图表以及大屏界面。 1.…