网络相关的基础知识整理

一、历史

1.1 早期阿帕网特点⭐⭐⭐

  • 没有纠错功能
  • 不能互联不同类型的计算机和不同类型的操作系统

1. 2 TCP/IP协议

点击【此处】跳转🔗

  • TCP:用来检测网络传输中差错的传输控制协议
  • IP:专门负责对不同网络进行互联的互联网协议(网际协议)

二、局域网和广域网

  • 局域网(LAN):本地的网络,只能实现小范围短距离的网络通信
  • 广域网(Wan):外网,长距离的传输

三、IP地址

3.1基本概念

  • IP地址是Internet中主机的标识
  • Internet中的主机要与别的机器通信必须具有一个IP地址
  • IP地址为32位(IPv4)或者128位(IPv6)
  • 表示形式:常用点分形式,如202.38.64.10,最后都会转换为一个32位的无符号整数。

3.2 划分(IPv4)

二级划分(ip=网络号+主机号)

  • 网络号:表示是否在一个网段内(局域网)
  • 主机号:标识在本网段内的ID,同一局域网不能重复

image.png
image.png
image.png

3.3 特殊地址

  • 0.0.0.0——自动获取IP,指的是本机上的所有的IP地址
  • 127.0.0.1——回环地址/环路地址,所有发往该类地址的数据包都应该被loop back
  • 网络地址&广播地址
    • 网络地址:每一个网段主机号全为0 的地址是网络地址
    • 广播地址:每一网段主机号全为1是广播地址
  • 主机号为1 的地址是默认网关(如192.168.1.1)
  • 255.255.255.255——全网广播地址

3.4 子网掩码

是什么?

  • 子网掩码:是一个32位的整数,作用是将某一个IP划分成网络地址和主机地址;
  • 子网掩码长度是和IP地址长度完全一样;
  • 网络号全为1,主机号全为0;

ABC类子网掩码
A 255.0.0.0
B 255.255.0.0
C 255.255.255.0

作用:计算网段和主机ID

  • ip & 子网掩码 = 网络号
  • ip &(~子网掩码) = 主机ID

3.5 重新组网

原因:例如想要1000台计算机接入同一局域网,且不能浪费IP。C类ip同一网段的主机号只有256-2=254个可以用,不够,而B类IP的主机号有65536-2=65534个可以分配,又太多。这时需要拿出B类IP的部分主机号作为子网号,只留后面的10位作为主机号。

子网号,是三级地址
ip = 网络号+子网号+主机号
网络号+子网号 - 网段(网络地址)

练习

练习1:

某公司有四个部门:行政、研发1、研发2、营销,每个部门各30台计算机接入公司局域网交换机,如果要在192.168.1.0网段为每个部门划分子网,子网掩码应该怎么设置,每个子网的地址范围分别是什么?(4个部门之间不能通信)

192.168.1. 00   000000 - 111111192.168.1. 00 000000 - 192.168.1. 00 111111  192.168.1. 1 - 192.168.1. 62    **    
192.168.1. 01 192.168.1. 01 000000 - 192.168.1. 01 111111192.168.1. 65 - 192.168.1. 126 **
192.168.1. 10 192.168.1. 10 000000 - 192.168.1. 10 111111192.168.1. 129 - 192.168.1. 190  **
192.168.1. 11 192.168.1. 11 000000 - 192.168.1. 11 111111192.168.1. 193- 192.168.1. 254 **

练习2:

已知一个子网掩码号为255.255.255.192,问,最多可以连接多少台主机?

255.255.255.1100 0000
主机号范围为00 0000-11 1111,共64个,但要去掉头和尾,故结果为62

练习3

有两台电脑主机,在最少浪费IP地址的情况下。将172.16.14.4与172.16.13.2划归为同一网段,则子网掩码应该设置为?

子网掩码:255.255.252.0172.16.14.4 172.16.00001110.0000 0100172.16.13.2172.16.00001101.0000 0010

四、网络模型

4.1 网络的体系结构

  • 网络采用分而治之的方法设计,将网络的功能划分为不同的模块,以分层的形式有机组合在一起。
  • 每层实现不同的功能,其内部实现方法对外部其他层次来说是透明的。每层向上层提供服务,同时使用下层提供的服务
  • 网络体系结构即指网络的层次结构和每层所使用协议的集合
  • 两类非常重要的体系结构:OSI与TCP/IP

4.2 OSI 模型

概述:

  • OSI模型是一个理想化的模型,尚有未完整的实现
  • OSI模型共有七层
  • OSI现阶段只用作教学和理论研究
  • OSI模型是最理想的模型

划分

  • 物理层:传输的是bit流(0与1一样的数据),物理信号,没有格式
  • 链路层:格式变为帧(把数据分成包,一帧一帧的数据进行发送)
  • 网络层:路由器中是有算法的,ip,(主机到主机)(路由的转发)
  • 传输层:端口号,数据传输到具体那个进程程序(端到端)
  • 会话层:通信管理,负责建立或者断开通信连接
  • 表示层:确保一个系统应用层发送的消息可以被另一个系统的应用层读取,编码转换,数据解析,管理数据加密,解密;
  • 应用层:指定特定应用的协议,文件传输,文件管理,电子邮件等。

4.3 TCP/IP模型

  • 网络接口和物理层:屏蔽硬件差异(驱动),向上层提供统一的操作接口。
  • 网络层:提供端对端的传输,可以理解为通过IP寻址机器。
  • 传输层:决定数据交给机器的哪个任务(进程)去处理,通过端口寻址
  • 应用层:应用协议和应用程序的集合
    tcpmx.png

4.4 OSI和TCP/IP模型对应关系图

dygxt.png

五、UDP和TCP

相同点

UDP TCP 协议都存在于传输层

TCP(即传输控制协议)

是一种面向连接传输层协议,它能提供高可靠性通信(即数据无失误、无丢失、无失序、无重复到达的通信)

适用情况:

  1. 适合于对传输质量要求较高,以及传输大量数据的通信。
  2. 在需要可靠数据传输的场合,通常使用TCP协议
  3. MSN/QQ等即时通讯软件的用户登录账户管理相关的功能通常采用TCP协议

UDP(用户数据报协议 )

UDP(User Datagram Protocol)用户数据报协议,是不可靠无连接的协议。在数据发送前,因为不需要进行连接,所以可以进行高效率的数据传输
适用情况:

  1. 发送小尺寸数据(如对DNS服务器进行IP地址查询时)
  2. 在接收到数据,给出应答较困难的网络中使用UDP。
  3. 适合于广播/组播式通信中。
  4. MSN/QQ/Skype等即时通讯软件的点对点文本通讯以及音视频通讯通常采用UDP协议
  5. 流媒体、VOD、VoIP、IPTV等网络多媒体服务中通常采用UDP方式进行实时数据传输

拓展👇
🤔思考:什么是Dos(拒绝式服务)攻击?

DOS:即Denial Of Service,拒绝服务的缩写,拒绝服务,DOS攻击即攻击者想办法让目标机器停止提供服务或资源访问,这些资源包括磁盘空间、内存、进程甚至网络带宽,从而阻止正常用户的访问。
要对服务器实施拒绝服务攻击,主要有以下两种方法:
①迫使服务器的缓冲区满,不接收新的请求;
②使用IP 欺骗,迫使服务器把合法用户的连接复位,影响合法用户的连接,这也是DoS攻击实施的基本思想。为便于理解,以下介绍一个简单的DoS 攻击基本过程:攻击者先向受害者发送大量带有虚假地址的请求,受害者发送回复信息后等待回传信息。由于是伪造地址,所以受害者一直等不到回传信息,分配给这次请求的资源就始终不被释放。当受害者等待一定时间后,连接会因超时被切断,此时攻击者会再度传送一批伪地址的新请求,这样反复进行直至受害者资源被耗尽,最终导致受害者系统瘫痪。

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

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

相关文章

数学建模预测模型MATLAB代码大合集及皮尔逊相关性分析(无需调试、开源)

已知2010-2020数据,预测2021-2060数据 一、Logistic预测人口 %%logistic预测2021-2060年结果 clear;clc; X[7869.34, 8022.99, 8119.81, 8192.44, 8281.09, 8315.11, 8381.47, 8423.50, 8446.19, 8469.09, 8477.26]; nlength(X)-1; for t1:nZ(t)(X(t1)-X(t))/X(t1…

【MVDiffusion】完美复刻场景,可多视图设计的生成式模型

文章目录 MVDiffusion1. 自回归 生成 全景图1.1 错误积累1.2 角度变换大 2. 模型结构2.1 多视图潜在扩散模型(mutil-view LDM)2.1.1 Text-conditioned generation model2.1.2 Image&text-conditioned generation model2.1.3 额外的卷积层 2.2 Correspondence-aware Attenti…

使用python-opencv检测图片中的人像

最简单的方法进行图片中的人像检测 使用python-opencv配合yolov3模型进行图片中的人像检测 1、安装python-opencv、numpy pip install opencv-python pip install numpy 2、下载yolo模型文件和配置文件: 下载地址: https://download.csdn.net/down…

参与现场问题解决总结(Kafka、Hbase)

一. 背景 Kafka和Hbase在现场应用广泛,现场问题也较多,本季度通过对现场问题就行跟踪和总结,同时结合一些调研,尝试提高难点问题的解决效率,从而提高客户和现场满意度。非难点问题(历史遇到过问题&#xf…

三模块七电平级联H桥整流器电压平衡控制策略Simulink仿真

💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️座右铭&a…

[ubuntu]ubuntu设置虚拟内存

首先查看自己是否加过虚拟内存或者查看虚拟内存当前状态可以命令: free -mh 创建交换分区: sudo mkdir /swap cd /swap sudo dd if/dev/zero ofswapfile bs1024 count12582912 其中count是自己分配内存大小,上面为12GB,你可…

travel总结:

目录 1、前期准备: 2、项目期间: (1)注册功能的实现: 1、前端: 1、表单数据的校验:(js) 2、使用ajax完成表单提交 3、注册成功跳转页面 2、web: 1、获取表单数据、封装数据 2、调…

【Java8】线程问题排查分析

文章目录 thread dump简介JDK 工具jstackjattachjvisualvm Java程序CPU消耗较高,怎么快速看出是那个线程导致的呢?我们可以使用命令 jstack/jattach来快速定位问题 thread dump简介 thread dump 是 Java 进程的所有线程状态的快照。每个线程的状态都通过…

练[MRCTF2020]套娃

[MRCTF2020]套娃 文章目录 [MRCTF2020]套娃掌握知识解题思路代码分析1代码分析2 关键paylaod 掌握知识 ​ 参数的_符号的替换,正则和强等于联合绕过,jsfuck编码,bp请求方式的转变,本地ip的请求头,代码审计&#xff0c…

操作系统的五种IO模型

高级IO 阻塞IO 在内核将数据准备好之前,系统调用会一直等待,所有的套接字默认都是阻塞方式。 非阻塞IO 如果内核还未将数据准备好,系统调用仍然会直接返回,并且返回EWOULDBLOCK错误码。 非阻塞IO往往需要程序员循环的方式反复尝试…

TCP四次挥手

四次挥手发生在断开连接的时候,在程序中当调用了close()会使用TCP协议进行四次挥手。 客户端和服务器端都可以主动发起断开连接,谁先调用close()谁就是发起。 因为在TCP连接的时候,采用三次握手建立的的连接是双向的,在断开的时候…

电脑被删除的文件怎么恢复?2023年数据恢复方法分享

大多数人在使用电脑时都可能会遇到误删文件的情况。一不小心,重要的文件或数据就消失了,情急之下,大多会感到慌乱和无助。但其实,文件误删除并非不可挽回的灾难。本文将为大家介绍几种有效的文件恢复方法,以帮助大家在…

【力扣】42. 接雨水

这道题我卡了差不多1个小时,不是不会做,是不知道怎么能用栈来实现,后面看了一个博主的视频,豁然开朗,我主要的纠结点在于当指针指到7的时候,我计算出4到7的水块是2,但实际上是0,因为…

SpringBoot 可以同时处理多少请求

目录 一、前言 二、相关配置 1、配置信息 2、配置说明 3、案例说明 三、代码验证 1、测试代码 2、测试步骤 四、总结 一、前言 首先,在Spring Boot应用中,我们可以使用 Tomcat、Jetty、Undertow 等嵌入式 Web 服务器作为应用程序的运行容器。这…

Vue中如何进行拖拽与排序功能实现

在Vue中实现拖拽与排序功能 在Web应用程序中,实现拖拽和排序功能是非常常见的需求,特别是在管理界面、任务列表和图形用户界面等方面。Vue.js作为一个流行的JavaScript框架,提供了许多工具和库来简化拖拽和排序功能的实现。本文将介绍如何使…

抖捧自动直播市场火热,实体行业如何实现高效开播?

在AI数字人热度之后,最近抖捧场景自动直播开始火遍全网,因为操作简单成本极低,只需要一部手机放在店里,就可以高效开播,深受广大实体行业老板的认可,那么抖捧实景自动直播的方式,具体是怎么实现…

P1014 [NOIP1999 普及组] Cantor 表

#include <bits/stdc.h> using namespace std; int main() {int n,k1;cin>>n;while (n>k) {nn-k;k;}if(k%20) cout<<n<<"/"<<(k1-n);else cout<<k1-n<<"/"<<n;return 0; }

IDEA添加Vue文件模板

代码模板&#xff1a; <!-- *${COMPONENT_NAME} *author niemengshi *date ${DATE} ${TIME} --> <template> #[[$END$]]# </template> <script> export default { name: "${COMPONENT_NAME}", props: { }, components: {}, mounted: {}, d…

数据压缩与管理:掌握Linux VDO和LVM的力量

1.逻辑卷(LVM&#xff0c;Logical Volume Management) 动态的为服务器磁盘添加空间&#xff0c;而不会影响原磁盘的数据&#xff0c;也不需要对原始磁盘重新分区。 1.1 LVM介绍 以下是LVM的示意图&#xff1a; 我们拿到一块硬盘后首先对齐进行划分分区&#xff0c;也就得到…