Day 14 网络协议

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

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

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

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

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

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

网关:网络的出口,一般网关地址为该网段下的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.hqwc.cn/news/624635.html

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

相关文章

Python 基于 OpenCV 视觉图像处理实战 之 OpenCV 简单人脸检测/识别实战案例 之十二 简单人脸识别

Python 基于 OpenCV 视觉图像处理实战 之 OpenCV 简单人脸检测/识别实战案例 之十二 简单人脸识别 目录 Python 基于 OpenCV 视觉图像处理实战 之 OpenCV 简单人脸检测/识别实战案例 之十二 简单人脸识别 一、简单介绍 二、简单人脸识别实现原理 三、简单人脸识别案例实现简…

认识异常(1)

❤️❤️前言~🥳🎉🎉🎉 hellohello~,大家好💕💕,这里是E绵绵呀✋✋ ,如果觉得这篇文章还不错的话还请点赞❤️❤️收藏💞 💞 关注💥&a…

35、链表-LRU缓存

思路: 首先要了解LRU缓存的原理,首先定下容量,每次get请求和put请求都会把当前元素放最前/后面,如果超过容量那么头部/尾部元素就被移除,所以最近最少使用的元素会被优先移除,保证热点数据持续存在。 不管放…

【攻防世界】warmup

[HCTF 2018]WarmUp全网最详细解释_[hctf 2018]warmup的解-CSDN博客 php://filter 读取源码(文件) php://input 执行php代码,需要post请求提交数据 Content-Type为image/jpeg text. 绕过后缀的有文件格式有php,php3,php4,php5,pht…

SEO之搜索引擎的工作原理(三)

初创企业需要建站的朋友看这篇文章,谢谢支持:我给不会敲代码又想搭建网站的人建议 (接上一篇。。。) 排名 经过搜索引擎蜘蛛抓取页面,索引程序计算得到倒排索引后,搜索引擎就准备好可以随时处理用户搜索了…

java通过maven导入本地jar包的三种方式

一、引入lib下加载(加载过后打包,以后再次使用不用再次导入) 首先创建一个用于创建jar包的项目,并测试能否成功运行 讲项目打包 在需要引入的项目中创建lib目录 并把刚才打包的jar复制进去 通过dependency引入jar包 groupId、art…

【前后端的那些事】SpringBoot 基于内存的ip访问频率限制切面(RateLimiter)

文章目录 1. 什么是限流2. 常见的限流策略2.1 漏斗算法2.2 令牌桶算法2.3 次数统计 3. 令牌桶代码编写4. 接口测试5. 测试结果 1. 什么是限流 限流就是在用户访问次数庞大时,对系统资源的一种保护手段。高峰期,用户可能对某个接口的访问频率急剧升高&am…

【iOS】——SDWebImage源码学习

文章目录 一、SDWebIamge简介二、SDWebImage的调用流程SDWebImage源码分析1.UIImageViewWebCache层2.UIViewWebCache层3.SDWebManager层4.SDWebCache层5.SDWebImageDownloader层 一、SDWebIamge简介 SDWebImage是iOS中提供图片加载的第三方库,可以给UIKit框架中的控…

寄快递怕被骗?快来使用闪侠惠递寄快递避免这种麻烦!

我们去快递驿站寄快递的时候,总是快递的工作人员说是多少钱就要花费多少钱,这样不免会出现快递费高昂的局面,万一工作人员谎报了呢。那岂不是我们就要多花钱了呢,所以说究竟有没有一款寄快递的“神器”来便宜寄快递呢?…

有没有批量调节音乐播放速度的方法?调节音频的播放速度

一,引言​ 调节音乐播放的速度是一种有趣而富有创造性的方式,可以改变我们对音乐的感知和体验。通过调整音乐的速度,我们可以创造出全新的听觉效果,让音乐呈现出不同的情感和氛围。二,调节音乐速度的效果 调节音乐速…

《中医临床诊疗术语》数据库

最新版的《中医临床诊疗术语》于2023年3月17日由国家中医药管理局提出的,由国家市场监督管理总局和国家标准化管理委员会共同发布。新版的修订是为落实相关政策文件要求,推进中医医疗服务规范化、标准化管理,提高中医医疗服务标准化水平和管理…

【JavaScript】Promise 语法

前人栽树 许大仙 aexiar.github.io 前言 函数对象和实例对象 函数对象&#xff1a;将函数作为对象使用&#xff0c;简称为函数对象。实例对象&#xff1a;new 构造函数或类产生的对象&#xff0c;称为实例对象。 示例&#xff1a; <template> </template><s…