网络基础(day3)

【 理论重点】 

  网络是什么?

(网络是载体,目的是传输互联网中的数据,数据是终端产生<手机、电脑、服务器等>。)

  如何组件网络(良性网络架构)?有网络架构思维,得按层次来组!

  网络运行得遵循一定的规则和标准!

  配置:不只是连接在一起,还要考虑它的层次和它的网络质量,还包括带宽、峰值都要考      虑。 交换机、路由器、防火墙、无线控制器服务器(在服务器里面配网)【硬件设备】

  如何配置?    输入命令配置    GUI(图形用户界面)   CLI(命令行界面)

【网络  internet】

通过网络把计算机连系在一起,共享数据和资源。

三大要素 

1: 终端设备(phone  pad  ......)  PC      server(服务器)   ---->能承载应用程序的设备

2:传输介质(线缆)    通过线缆传输数据信号(有线,骨干)    无线设备--->无线电磁波   

3:网络设备  路由器、交换机......   AP(access point  无线接入点)---->数据封装

一、网络架构

1、园区网络架构(企业网络)【经典园区网络平面架构图】

 企业、学校、公司、医院、厂房他们的网络架构都大差不差!只不过有大有小!

分部A、分部B、分部C和总部是一个网段吗?不可能是同一个网段!

2、网络园区基本拓扑结构

               三层交换机                           二层交换机

                           


【网络协议】:在计算机网络中,为了保障数据交换的约束和标准,是网络上所有设备之间通信规则的集合,规定了通信必须要采用的数据格式,遵循协议才可以完成点到点的网络通信,实现某些特定功能。由于网络采用分层体系结构,所以每一层网络都存在诸多协议。

二、网络协议栈

1、OSI参考模型:根据网络功能规定了七个功能模块。 【背会】

由于私有标准的不规范,国际组织iso规定了网络运行的公有标准OSI。遵循同一个标准,无论使用任何厂商的网络设备,都会兼容。

7应用层      ------->为应用程序提供网络服务   (PC   MAC   IOS    Andorid)

6表示层      ------->数据格式化加密、解密、压缩、解压缩、编码、解编码!

5会话层      ------->建立、维护、管理会话连接   (应用程序的连接会话)

4传输层      ------->建立、维护、管理端到端连接 (数据流切片)(TCP / UDP)

3网络层      ------->ip寻址和路由选择  (在因特网中遵循的协议   IP协议  ICMP)

2数据链路层  ------->控制网络层与物理层之间的通信(局域网协议--->以太网协议 (令牌环网) )

1物理层      ------->比特流传输   (分解为比特,转换为脉冲信号,通过物理介质发送出去)

  • 2【数据链路层】最重要的标准就是以太网协议。以太网可以说是占据99.99%。MAC地址是以太网独有的。
  • 3【网络层】最重要的协议是IP协议。(IPV4和IPV6)
  • 4【传输层】主要的协议是TCP 和UDP,传输层的作用就是建立端口、维护和管理端到端的直接的连接。

  程序一旦运行起来就变成进程了,有对应的PID。

【端口号】就是已经运行的网络对应进程的标识!

  在网络传输中,端口号不是无限的,极限值是65535个!【范围是1-65535!】

【1-1023】 特权用户、是固定分配给内核的!不能注册的! 例:80

【1024-30000多】约定俗成的端口  例:3306 数据库

【30000】客户端端口、随机端口。

在传输层之内也是要进行数据封装的,被称为数据段。段是可以进行切片的,会以MSS的方式进行切,最大分片大小为1460【极限】

MTU:最大传输单元   1500   MSS(最大分片大小)

TCP协议:是一种面向连接协议(保证应用程序数据连接的可靠性)

UDP协议:是一种无连接协议 (只管发送的传输,但不保证能传到。)

【win+R 】——>【cmd】——>【netstat  -tan】  

例:

  • 下层为上层提供服务,上层依赖下层。网络问题【由下而上】依次排查!
  • 上层必须依赖于下层!上层脱离下层,数据传输不出去! 
  • 【封装】从上到下   【解封装】从下到上

【封装】:

  • 首先应用层要提供网络服务,如:在QQ的进程里写上“祝你一切都好”,纯数据载荷部分。
  • 表示层里标示用什么编码,用什么压缩方式,用什么加密方式,要表示清楚。
  • 要通知对应的QQ端,要建立会话,会话层

【这三个是应用层的】

  • 到了传输层要告诉对端主机,我是用哪个应用程序发出来的,我要发给哪个应用程序,端口号,HTTP:80(浏览网页服务默认的端口号都是80
  • 网络层,进入路由器,路由器不管你是从哪个应用程序发出来的,负责转包,要找到对应的IIP地址(原IP和目标IP)。
  • 数据链路层交换机:能看懂MAC地址,识别以太网,封装原MAC和目标MAC。本局域网的话,原、目标MAC都知道;非本局域网的封装目标MAC为路由器网关的MAC地址。
  • 打碎交给操作系统,再交给网卡,打碎,变成比特流物理层,基于网线就发过去了。

【解封装】:从下到上的解封装,将上面的流程逆向走一遍!如下图所示!

数据报文也叫数据包!!!

无论是什么样的数据报文、数据段、数据帧在网上传输是有规定的范围大小的,最大是1500字节。.1500是加了报头的,纯数据部分可能最多只有1460,要是做了扩展报文,可能不到1400。

MTU:最大传输单元   1500   对于数据帧来说,数据报头和纯数据部分不能超过1500.。

MSS(最大分片大小):在传输层,去掉包头部分,剩下的内容主体部分最大为1460.。超过1460就要分片。

2、TCP/IP协议栈(TCP/IP四层模型,当前使用的,主流!功能强大、简单!

传输层(主机-主机层):对接上层,有个特定的文件表示网络传输的状态叫套接字(socket)。

网络层 :以太网协议可以认为是硬件加上软件的一个合体的协议。规定了物理层标准,用什么样的网线,传输介质标准。

  • Linux中的哲学思想, 一切皆文件!

  • 网络传过来的流量,要以文件的形式存储在我们的文件系统里面。这个文件就叫套接字文件! IP:port

  • OSI七层模型的上四层叫资源子网,下三层叫通信子网,通信子网和资源子网之间是需要套接的,有特定的文件叫套接字。

  • 网络连进来形成端对端的连接,就会形成一个紫色的套接字文件!端对端释放了,套接字就不存在了。

 三、网络层协议(IP协议)

网络层是OSI模型中的第三层。网络层提供路由和寻址的功能,使两终端系统能够互连且决定最佳路径,并具有一定的拥塞控制和流量控制的能力。

【IPV4】 传统意义上做数据封装,最少要20字节!                    

 版本:IPV4或者IPV6(但这里是IPV4)

生存时间(TTL):跳数(数据包在网络中转发,经过的路由器的数量    255跳之内)

协议:和IP层x相关的一些协议,上层协议!

IPV4的缺陷:1:地址太少    2:不算太安全    3:传输质量比IPV6稍弱

                            


 四、传输层(TCP和UDP)协议和报头 【重点】

作用:

①:应用程序产生的数据流进行4层切片

②:每一个数据切片前面添加传输层报头(包含原应用程序的端口号)。

    端口号  1-65535   

可以使用的端口号:

1-1023         (知名的应用端口号   一一对应,不更改。例如http)

1024-65535 (非知名应用端口号  随机对应)

TCP协议:是一种面向连接协议(保证应用程序数据连接的可靠性)连接完成之后才能创建协议。

UDP协议:是一种无连接协议 (尽力而为的传输,但不保证)没有状态,会丢包。

【TCP可靠连接原理】:

①流控功能

②防止传输乱序

③确定传输是否丢包,具有重传能力

④完整性检查


 【TCP报头】                                 

确认号(ack)要和标志位的ACK同步使用的!

【TCP的六大基本标志位】:每一个标志位表示一个控制功能。【重点必背】

1)URG:紧急指针标志,为1时表示紧急指针有效,为0则忽略紧急指针。

2)ACK:确认序号标志,为1时表示确认号有效,为0表示报文中不含确认信息,忽略确认号字段。

3)PSH:push标志,为1表示是带有push标志的数据,指示接收方在接收到该报文段以后,应尽快将这个报文段交给应用程序,而不是在缓冲区排队。

4)RST:重置连接标志,用于重置由于主机崩溃或其他原因而出现错误的连接。或者用于拒绝非法的报文段和拒绝连接请求。

5)SYN:同步序号,用于建立连接过程,在连接请求中,SYN=1和ACK=0表示该数据段没有使用捎带的确认域,而连接应答捎带一个确认,即SYN=1和ACK=1。

6)FIN:finish标志,用于释放连接,为1时表示发送方已经没有数据发送了,即关闭本方数据流。


【UDP报头】


 五、TCP三次握手和四次断开  【重点】

【TCP和UDP优缺点】

TCP

优点:可靠,稳定 TCP的可靠体现在TCP在传递数据之前,会有三次握手来建立连接,而且在数据传递时,有确认、窗口、重传、拥塞控制机制,在数据传完后,还会断开连接用来节约系统资源。

缺点:传输效率偏慢,效率一般,消耗带宽高,占用系统资源高。

安全性相对弱,例如DOS攻击(拒绝服务攻击)  ddos  网咯流入流量突然很大,导致正常服务无法运行,服务器崩溃。

拒绝三次握手(消耗CPU、内存、带宽)

TCP是点到点协议,比较死板。只能单播。

UDP

优点:效率高、快、比TCP相对安全,无需三次握手四次断开,被攻击的漏洞少。

缺点:不稳定、不可靠,网络质量不好的时候,很容易丢包。


六、一个完整的数据封装

Ethernet2 | ipv4 | TCP | HTTP | FCS

Ethernet2 |ipv4 |UDP| rtp| Voip | FCS        (Voip语音控制协议)

TCP对应的应用层的一些协议【背】
(21):FTP文件传输协议
22:安全的远程登录协议   SSH
23:telnet协议(不完全的远程登陆协议)
25:简单邮件传输协议(SMTP)
53:域名解析协议  (DNS)
80:超文本传输协议 (HTTP)
443:安全的超文本传输协议 (HTTPS)

110:POP3(收邮件的)

143:imap(收邮件的)

建议在电脑端注册登陆观看!!!手机格式有点儿问题! 

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

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

相关文章

数据分析:甲基化分析-从DNA methylation的IDAT文件到CpG site的Beta values

介绍 DNA Methylation和疾病的发生发展存在密切相关&#xff0c;它一般通过CH3替换碱基5‘碳的H原子&#xff0c;进而调控基因的转录。常用的DNA methylation是Illumina Infinium methylation arrays&#xff0c;该芯片有450K和850K&#xff08;也即是EPIC&#xff09;。 该脚…

Java中一个汉字究竟占几个字节?

前言 在今天&#xff0c;“Java中一个汉字占几个字符”的问题&#xff0c;让我提起了兴趣 在我的记忆中&#xff0c;一个字符应该是占两个字符的。但看了他人的回答 发现自己对这方面了解非常片面&#xff0c;于是痛定思痛潜心学习&#xff0c;写下这篇博客 总结不足文章目录 …

使用Pandas从Excel文件中提取满足条件的数据并生成新的文件

目录 一、引言 二、环境准备 三、读取Excel文件 四、数据筛选 五、保存为新的Excel文件 六、案例与代码总结 七、进阶用法与注意事项 八、结语 在数据处理的日常工作中&#xff0c;我们经常需要从大量数据中筛选出满足特定条件的数据集。Pandas是一个强大的Python数据分…

网络编程——TCP

socket socket类型 流式套接字(SOCK_STREAM) TCP 提供了一个面向连接、可靠的数据传输服务&#xff0c;数据无差错、无重复、无丢失、无失序的发送且按发送顺序接收。内设置流量控制&#xff0c;避免数据流淹没慢的接收方。数据被看作是字节流&#xff0c;无长度限制。 数据报…

SpringBoot - java.lang.NoClassDefFoundError: XXX

问题描述 以 json-path 为例&#xff1a;java.lang.NoClassDefFoundError: com/jayway/jsonpath/Configuration 原因分析 编译不报错&#xff0c;但是运行时报错。 遇到这样类似的问题&#xff0c;首先就要想到是不是 Jar 包冲突引起的&#xff0c;或者引入的不是理想的 Jar…

机器学习(三)之监督学习2

前言&#xff1a; 本专栏一直在更新机器学习的内容&#xff0c;欢迎点赞收藏哦&#xff01; 笔者水平有限&#xff0c;文中掺杂着自己的理解和感悟&#xff0c;如果有错误之处还请指出&#xff0c;可以在评论区一起探讨&#xff01; 1.支持向量机&#xff08;Support Vector Ma…

Agent AI智能体在未来,一定与你我密不可分

随着Agent AI智能体的逐渐成熟&#xff0c;人工智能应用的不断深入与拓展&#xff0c;相信在不久的将来&#xff0c;他与你我的生活一定是密不可分的。 目录 ​编辑 1 Agent AI智能体是什么&#xff1f; 2 Agent AI在语言处理方面的能力 2.1 情感分析示例 2.2 文本分类任…

电脑已经有了一个Windows10,再多装一个Windows10组成双系统

前言 前段时间已经讲过一次双Windows系统的安装教程&#xff0c;但是小白重新去看了一下&#xff0c;发现写的内容太多&#xff0c;怕小伙伴看了之后一脸萌。 所以今天咱们就重新再来讲讲&#xff1a;在同一台机器上安装Windows10双系统的教程。 注意哦&#xff01;这里的Wi…

[论文笔记]SEARCHING FOR ACTIVATION FUNCTIONS

引言 今天带来另一篇激活函数论文SEARCHING FOR ACTIVATION FUNCTIONS的笔记。 作者利用自动搜索技术来发现新的激活函数。通过结合详尽的搜索和基于强化学习的搜索&#xff0c;通过实验发现最佳的激活函数 f ( x ) x ⋅ sigmoid ( β x ) f(x) x \cdot \text{sigmoid}(βx…

盲人旅行新纪元:科技之眼助力无障碍探索之旅

作为一名资深记者&#xff0c;我有幸深入探究并分享一项创新技术如何改变盲人群体的旅行体验。这篇文章聚焦于一款名为蝙蝠避障的辅助应用&#xff0c;它以盲人旅行伙伴的角色&#xff0c;通过实时避障与拍照识别功能&#xff0c;赋予使用者独立、自信地畅游世界的可能。让我们…

acwing算法提高之数据结构--树状数组

目录 1 介绍2 训练3 参考 1 介绍 本专题用来记录树状数组相关题目。 lowbit(x)操作&#xff0c;求数 x二进制表示中最低位的1的值&#xff0c; int lowbit(int x) {return x & -x; }树状数组&#xff1a;用来快速计算动态前缀和的数据结构。 c[x]的表示原数组以第x个数…

Visual Studio Code使用

目录 1.python的调试 2.c的运行 方法1&#xff1a; 方法2&#xff1a; 3.c的调试 3.1调试方法一&#xff1a;先生成执行文件&#xff0c;再调试 3.2调试方法二&#xff1a;同时生成执行文件&#xff0c;调试 4.tasks.json 与launch.json文件的参考 4.1C生成执行文件tas…

ZDOCK linux 下载(无需安装)、配置、使用

ZDOCK 下载 使用 1. 下载1&#xff09;教育邮箱提交申请&#xff0c;会收到下载密码2&#xff09;选择相应的版本3&#xff09;解压 2. 使用方法Step 1&#xff1a;将pdb文件处理为ZDOCK可接受格式Step 2&#xff1a;DockingStep 3&#xff1a;创建所有预测结构 1. 下载 1&…

ubuntu22.04 CH340/CH34x 驱动安装

CH34x驱动地址&#xff1a;CH341SER_LINUX.ZIP - 南京沁恒微电子股份有限公司 1、卸载旧驱动&#xff08;如果存在&#xff09; sudo rmmod ch341.ko 2、解压进入 driver 目录 unzip CH341SER_LINUX.ZIP cd CH341SER_LINUX/driver 3、编译 make 可能错误&#xff1a; make[1]…

WS-BAN模型(细粒度图像分类)

WS-BAN模型&#xff08;细粒度图像分类&#xff09; 摘要Abstract1. WS-BAN1.1 文献摘要1.2 背景1.3 创新点1.4 WS-BAN方法1.4.1 弱监督注意学习1.4.2 注意力丢弃 1.5 实验1.5.1 数据集1.5.2 实施细节1.5.3 对比试验结果 2. Transformer代码学习3. 细粒度图像分类代码复现 摘要…

ArcGIS Pro3.0软件破解版安装教程

软件名称&#xff1a;ArcGIS Pro 3.0 安装环境&#xff1a;Windows 软件大小&#xff1a;7.3GB 硬件要求&#xff1a;CPU2GHz&#xff0c;内存4G(或更高) 百度云下载链接 &#xff1a; https://pan.baidu.com/s/1CXy1MSwdQXdVnJoV2X422A 提 取 码 &#xff1a;r0w1 教学内…

mysql数据库navicat数据同步时误删除部分数据

背景介绍 听说过删库跑路被抓的&#xff0c;今天就碰到升级服务器&#xff08;Alibaba Cloud Linux ----> Ubuntu&#xff09;原因是taos3.2不支持Alibaba Cloud Linux系统&#xff01; 为了保险起见把现在这个数据库里的数据都备份一份&#xff0c;为了不耽误同事们继续开…

Zynq 7000 系列中的BootROM流程及BootROM Header简介

BootROM Code是在系统复位后执行的一段代码&#xff0c;用于配置PS&#xff08;处理器系统&#xff09;。本文将详细解释BootROM的启动过程及BootROM Header的格式。 1 BootROM流程 Zynq 7000在系统复位后进行配置。整个启动过程在图6-1中进行了说明&#xff0c;而BootROM的执…

公司服务器中的kafka消息中间件挂了,我是如何修复的?

今天的公司的system系统服务在运行过程中&#xff0c;提示连接不上kafuka的消息中间件。但是负责kafka的同事已经离职了&#xff0c;询问公司开发也不知道如何处理&#xff0c;我是如何重启kafka消息中间件使system系统服务正常运行&#xff1f; 查看kafka的安装位置 在下面的…

高扬程水泵的性能与应用领域 /恒峰智慧科技

在现代社会中&#xff0c;科技的发展为我们的生活带来了无数便利和可能性。其中&#xff0c;高扬程水泵作为一种高效能的水泵&#xff0c;其独特的设计使其在各个领域都有着广泛的应用&#xff0c;尤其是在森林消防中。 一、高扬程水泵的性能 1. 高扬程&#xff1a;高扬程水泵…