Day 14 网络协议

news2024/11/28 21:24:57

常见网络设备:交换机  路由器  中继器 多协议网关(路由器的前身)

交换机:用于连接统一网络的设备,实现内网设备通信。

从广义上分为:局域网交换机,广域网交换机

从网络构成分为:接入层交换机,汇聚层交换机,核心层交换机

从传输速率分为:以太网交换机,快速以太网交换机(百兆),千兆以太网交换机

路由器:用于连接不同的网络,隔离广播域,实现跨网络通信。

网关:网络的出口,一般网关地址为该网段下的1或254,VMWare虚拟机NAT模式下网关为2

DNS:域名服务器(保存域名和IP地址之间的对应关系)

端口号:0-65535 (在传输层中) 实际可用1-65534

HTTP 80 HTTPS 443 DNS 53 Telnet 23

ftp 21、20 ssh 22 mysql 3306 php 9000

tomcat 8080(8005/8009)

zabbix 10050 10051 redis 6379 用来区分不同的应用程序。

常见传输媒介:双绞线(RJ45) 光纤

七层模型(OSI)

由国际标准化组织(ISO)制定的七层模型(OSI)

应用层:针对于应用约定的标准
HTTP:超文本传输协议
Telnet:远程协议
OICQ:qq的协议
HTTPS:安全超文本传输协议
SMTP\POP3:简单邮件传输协议(发)\邮局协议(收)

表示层:约束数据格式,负责格式转化,加密以及解密

会话层:建立、维护、解除会话,数据的传输通道

传输层:约定数据采用何种方式进行传递
TCP:传输控制协议,实现数据的可靠传输
UDP:用户数据报协议,实现数据的快速传输,不可靠

网络层:提供逻辑地址(IP地址,用于在网络中唯一的标识一台设备,作用于网络与网络间的通信,提供路由和选路)

数据链路层:提供MAC(物理)地址,用于在一条链路上唯一的标识一台设备,作用于网络内的通信。
MAC(物理地址):烧写在网卡,全球唯一。MAC地址的有效范围仅限于本网络。

物理层:约定接口类型,传输速度,线缆针脚等。

路由器:为于OSI的第三层(网络层)
交换机:为于OSI的第二层(数据链路层)

TCP/IP模型

TCP/IPV4 4层模型

应用层(应用层+表示层+会话层)

传输层

网络层

网络接口层(物理层+数据链路层)

TCP/IPV4 5层模型

应用层(应用层+表示层+会话层)

传输层

网络层

数据链路层

物理层

数据封装/解封装过程

应用层产生一个数据,向外发送一个请求百度的指令DATA

传输层:TCP+DATA→形成数据段

网络层:IP+TCP+DATA(IP地址包含源ip地址和目的ip地址)→形成数据包

数据链路层:帧头+IP+TCP+DATA+帧尾(帧头里有源MAC和目的MAC{通过ARP获取})→形成数据帧

物理层:将数据帧转化为比特流(一串二进制数),从网卡接口发出

解封装的过程相反

ARP请求与响应

ARP请求与响应的目的是为了获取需要通信目标的MAC地址

ARP工作原理:

请求方以广播报文的方式发送一个ARP request(who has 响应方IP?Tell 请求方IP)

响应方收到ARP request后,以单播报文的形式将自己的MAC地址封装进ARP relay中,发送给请求方(响应方IP is at 响应方MAC地址)

传输协议

传输控制协议TCP (Transmission Control Protocol):一种面向连接的协议,提供可靠的传输服务,通过重传机制,实现数据的可靠传输。

用户数据报协议 UDP (User Datagram protocol):一种非面向连接的协议,提供不可靠的传输服务。

TCP的传输过程

Seq序列号:保障传输过程可靠。(缺点:发送速度,占据额外的带宽)
ACK:(确认消息)表示Acknowledgment Number字段有意义
SYN:(在建立TCP连接的时候使用)表示SYN报文
FIN:(在关闭TCP连接的时候使用)表示没有数据需要发送了

TCP建立连接的过程

在发送数据前,在源和目的间事先建立连接,也称为3次握手

A发送同步消息询问B

B收到后发送ACK的确认消息,并且也询问A发送同步消息

A收到后发送ACK确认消息回复给B

TCP关闭连接的过程

4次挥手

主机A向服务器发送一个FIN请求断开连接

服务器回复ACK

服务器向主机A发送一个FIN请求断开连接

主机A收到后回复ACK确认断开

UDP协议简介

UDP是一个无连接协议,传输数据之前源端和终端不建立连接,当UDP它想传送时就简单地去抓取来自应用程序的数据,并尽可能快地把它扔到网络上,接收端需要时直接在网络上接受。在发送端,UDP传送数据的速度仅仅是受应用程序生成数据的速度、计算机的能力和传输带宽的限制;在接收端,UDP把每个消息段放在队列中,应用程序每次从队列中读一个消息段。
由于传输数据不建立连接,因此也就不需要维护连接状态,包括收发状态等,因此一台服务机可同时向多个客户机传输相同的消息。

UDP协议通常用于直播和视频传输领域

ICMP协议

ICMP是(Internet Control Message Protocol)Internet控制报文协议。它是TCP/IP协议族的一个子协议,用于在IP主机、路由器之间传递控制消息。控制消息是指网络通不通、主机是否可达、路由是否可用等网络本身的消息。这些控制消息虽然并不传输用户数据,但是对于用户数据的传递起着重要的作用。

主要功能:
侦测远端主机是否存在
建立及维护路由资料
重导资料传送路径

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

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

相关文章

UbuntuServer22.04安装docker

通过ubuntuserver安装docker是搭建开发环境最便捷的方式之一。下面介绍一下再ubuntu22.04上如何安装docker。相关内容参考官网链接:Install Docker Engine on Ubuntu 根据官网推荐,利用apt命令的方式安装,首先需要设置docker仓库&#xff0c…

【个人博客搭建】(5)Sqlsugar实体创建数据库数据

1、在appsettings.json文件中配置SqlServer数据库连接字符串信息。(后续考虑添加MySQL数据库等类型) "DBS": [/*对应下边的 DBTypeMySql 0,SqlServer 1,*/{"ConnId": "plateau.poetize.2024","DBType": 1,&qu…

分类损失函数与评估指标

目录 1 评估指标 1.1 准确率 1.2 精确率 1.3 召回率 1.4 F1 score 1.5 ROC曲线 1.6 AUC 1.7 PRC曲线的优势 2 损失函数 1. 负对数似然损失 2. 交叉熵损失 3. 指数损失 3 分类问题为什么用交叉熵损失不用 MSE 损失 1 评估指标 混淆矩阵 TP(True Positive) ---- 正…

锂电池充放电管理-单片机通用

锂电池充放电管理-单片机通用 一、锂电池充放电检测的原理二、power.c的实现三、power.h的实现四、锂电池检测和充电电路 一、锂电池充放电检测的原理 ①两节锂电池通过电阻分压检测ADC,再根据电压划分电量等级;②充电使用的是锂电池充电IC方案&#xf…

区块链与数字身份:Web3的身份验证革命

随着数字化时代的发展,个人身份认证在日常生活和商业活动中变得越来越重要。然而,传统的身份认证方式存在着许多问题,如安全性不足、数据泄露、信息篡改等。而区块链技术的出现为数字身份认证带来了全新的解决方案。本文将深入探讨区块链与数…

无人零售行业展望:智能化与便利性引领未来

无人零售行业展望:智能化与便利性引领未来 无人零售,这一依靠智能化技术如人工智能、物联网、和大数据的零售模式,正逐步成为全球零售行业的新趋势。该模式允许消费者在没有店员的情况下自助完成购物,提供了24小时服务&#xff0…

【Web】陇原战“疫“2021网络安全大赛 题解

目录 CheckIN eaaasyphp EasyJaba CheckIN 拿到附件,贴出关键代码 func getController(c *gin.Context) {cmd : exec.Command("/bin/wget", c.QueryArray("argv")[1:]...)err : cmd.Run()if err ! nil {fmt.Println("error: ", …

Web3.0与AI的交融:开启智能互联网新时代

目前有140 多个 Web3 AI 概念项目,覆盖了基础设施、数据、预测市场、计算与算力、教育、DeFi & 跨链、安全、NFT & 游戏 & 元宇宙、搜索引擎、社交 & 创作者经济、AI 聊天机器人、DID & 消息传递、治理、医疗、交易机器人等诸多方向。持续关注…

SQLite数据库中JSON 函数和运算符

返回:SQLite—系列文章目录 上一篇:维护SQLite的私有分支(二十六) 下一篇:SQLite—系列文章目录 ​ 1. 概述 默认情况下,SQLite 支持 29 个函数和 2 个运算符 处理 JSON 值。还有两个表值函数可用于分解 JSON…

二级综合医院云HIS系统源码,B/S架构,采用JAVA编程,集成相关医保接口

二级医院云HIS系统源码 云HIS系统是一款满足基层医院各类业务需要的健康云产品。该产品能帮助基层医院完成日常各类业务,提供病患预约挂号支持、病患问诊、电子病历、开药发药、会员管理、统计查询、医生工作站和护士工作站等一系列常规功能,还能与公卫…

中立分析腾讯云故障相关的事件

最近腾讯云的故障,让一堆云计算爱好者兴奋地远看指点江山、近看沐猴而冠。我比这群爱好者们更了解云计算,但是我尊重我的读者,你们从我这里看到的科普信息,不仅仅只有情绪价值。 在信息爆炸的时代,大家关注和信任某个媒…

OSPF:MGRE实验

一、拓扑图 二、实验内容 1,R6为ISP只能配置IP地址,R1-R5的环回为私有网段 2,R1/4/5为全连的MGRE结构,R1/2/3为星型的拓扑结构,R1为中心站点 3,所有私有网段可以互相通讯,私有网段使用OSPF完成 …

js-pytorch:开启前端+AI新世界

嗨, 大家好, 我是 徐小夕。最近在 github 上发现一款非常有意思的框架—— js-pytorch。它可以让前端轻松使用 javascript 来运行深度学习框架。作为一名资深前端技术玩家, 今天就和大家分享一下这款框架。 往期精彩 Nocode/Doc,可…

uni-app中页面生命周期与vue生命周期的执行顺序对比

应用生命周期 uni-app 支持如下应用生命周期函数: 函数名说明平台兼容onLaunch当uni-app 初始化完成时触发(全局只触发一次),参数为应用启动参数,同 uni.getLaunchOptionsSync 的返回值onShow当 uni-app 启动&#x…

20240416,对象初始化和清理,对象模型和THIS指针

哈哈哈乌龟越狱了 目录 2.5 深拷贝&浅拷贝 2.6 初始化列表 2.7 类对象作为类成员 2.8 静态成员 2.9 成员变量和成员函数分开存储 2.10 THIS指针的用途 2.11 空指针访问成员函数 2.12 COSNT修饰成员函数 2.5 深拷贝&浅拷贝 浅拷贝:简单的赋值拷贝…

如何调整Hostease服务器cPanel中的域名数量限制

近段时间我们的网站总是受到攻击,为了保障网站的安全,我们准备将所有网站迁移至Hostease提供的高防服务器中。我们的服务器配置是Intel I3 - 2120,8GB 内存 1TB 机械硬盘,100M 带宽出口,外加10G 防御的防御&#xff0…

Day06 - React 第六天

学习react的第六天,持续更新中 关注不迷路!!! 使用脚手架创建一个react项目 全局下载react脚手架 npm install -g create-react-app 在需要的项目文件中创建一个react项目 create-react-app #项目名 创建好项目以后 npm或yar…

Activity——spring方式创建activiti所需数据表结构

文章目录 前言依赖引入编写数据库连接等配置配置日志文件编写java代码生成数据库表结构问题反馈与解决思路问题一:Cause: java.sql.SQLSyntaxErrorException: Table activiti_02.act_ge_property doesnt exist 为什么文件名必须写死? 前言 在之前创建ac…

java绘图在ubuntu报错

把JRT网站部署到ubuntu桌面系统上,开始没测试绘图部分功能,只试了连PostGreSql部分正常。后面试了生成位图部分发现报错。 报下面错误: (ColorModel.java:220)\n\tat java.desktop/java.awt.image.BufferedImage.(BufferedImage.java:286)\n…

设计模式之状态模式(上)

状态模式 1)概述 1.定义 允许一个对象在其内部状态改变时改变它的行为,对象看起来似乎修改了它的类。 2.作用 状态模式用于解决系统中复杂对象的状态转换以及不同状态下行为的封装问题。 3.方案 状态模式将一个对象的状态从该对象中分离出来&…