IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 网络协议 -> OSI七层模型中的网络层与传输层 -> 正文阅读

[网络协议]OSI七层模型中的网络层与传输层

网络层的概念

定义基于IP协议的逻辑地址
连接不同的网段
选择数据通过网络的最佳路径

IP数据包

在这里插入图片描述

ICMP

定义:Internet控制报文协议 错误侦测和回馈机制
作用:测试网络连通性并给予一定反馈
命令: ping
ping命令:
ping -t(会不停执行PING命令用来测试是否有丢包情况)
在这里插入图片描述

ping -a(可显示目标主机名)
在这里插入图片描述

PING -I(可设定PING包大小字节,用于简单测试网络)
在这里插入图片描述

ARP(正向地址解析协议)

地址解析协议,即ARP(Address Resolution Protocol),是根据IP地址获取物理地址的一个TCP/IP协议。主机发送信息时将包含目标IP地址的ARP请求广播到局域网络上的所有主机,并接收返回消息,以此确定目标的物理地址;收到返回消息后将该IP地址和物理地址存入本机ARP缓存中并保留一定时间,下次请求时直接查询ARP缓存以节约资源。地址解析协议是建立在网络中各个主机互相信任的基础上的,局域网络上的主机可以自主发送ARP应答消息,其他主机收到应答报文时不会检测该报文的真实性就会将其记入本机ARP缓存
工作原理:PC1已知PC2IP地址 未知mac地址的情况下,PC1发送arp广播给二层交换机,二层交换机收到广播,无条件进行泛洪处理,连接在二层交换机下的所有主机收到该广播消息,每个PC会将自己ip与目标ip比对,若一致则回传数据给PC1,若不一致则丢弃处理,PC1收到PC2返回的数据,将PC2的ip地址和mac地址记录在ARP缓存表中,下次请求时直接查询ARP缓存以节约资源。
局域网中的主机通信
在这里插入图片描述
RARP:反向地址解析协议(目标MAC地址已知,目标IP未知时候用)

ARP攻击原理
地址解析协议是建立在网络中各个主机互相信任的基础上的,局域网络上的主机可以自主发送ARP应答消息,其他主机收到应答报文时不会检测该报文的真实性就会将其记入本机ARP缓存;由此攻击者就可以向某一主机发送伪ARP应答报文,使其发送的信息无法到达预期的主机或到达错误的主机,这就构成了一个ARP欺骗。
ARP攻击主要是通过伪造IP地址和MAC地址进行欺骗。使以太网数据包的源地址、目标地址和ARP通信数量剧增导致网络中断或中间人攻击。
在这里插入图片描述
如何解决?
通过绑定ARP来防止欺骗
例如:arp捆绑[]arp static 192.168.0.100 AAAA-AAAA-AAAA
ARP命令
arp -a(查看ARP缓存表)
在这里插入图片描述
arp -d(删除ARP缓存)
在这里插入图片描述

TCP协议

传输控制协议
1.TCP协议
TCP是面向连接的,可靠的,进程到进程通信的协议
提供全双工服务,同一时间双向传输
2.TCP报文段
定义:TCP将若干个字节构成一个分组,叫报文段(segment)
TCP报文段封装在IP数据报中
在这里插入图片描述

TCP三次握手原理

客户端向服务器发送SYN同步请求,请求与服务器建立连接,服务器收到此SYN同步请求后,会针对客户端的SYN同步请求进行ACK响应的同时也会发送–个SYN同步请求,当客户端收到服务器发过来的SYN同步请求时,会给予一个ACK响应
在这里插入图片描述

TCP四次断开

在这里插入图片描述
客户端向服务器发送FIN断开请求,服务器接收到此请求后,回复一个ACk响应,服务器向客户端发送FIN断开请求,客户端收到此请求后,回复一个ACK响应。
为什么是四次断开?
数据传输方向是双向的,一个方向的数据通道关闭需要一次请求和一次确认,因此需要断两次,而我们有两个数据方向,因此需要断四次。
半关闭状态:客户机向服务器发送了FIN请求,服务器也给予了ACK响应。但是,服务器和客户机之间还有数据要传输,因此服务器并没有向客户机立即发送FIN请求

协议与端口号

端口协议说明
21FTPFTP服务器所开放的控制端口
23TELNET用于远程登录,可以远程控制管理目标计算机
25SMTPSMTP服务器开放的端口, 用于发送邮件
80HTTP超文本传输协议
110POP3用于邮件的接收

客户端根据需要哪种服务,从而发送到特定的目的端口
端口划分为三个类别,其范围介于1到65535之间
公认端口:与通用网络应用程序相关联的目的端口称为公认端口,其范围为1到1023
注册端口:1024到49151端口可作为源端口或目的端口使用,组织可使用这些端口注册即时信息等应用程序。
私有端口:49152到65535端口通常作为源端口使用。

UDP协议的概念

UDP与TCP相比
UDP传输效率高,无连接,不可靠的传输协议,花费的开销少
TCP传输可靠性高,面向连接,可靠的传输层协议,分段,重组,有重传机制,适用于对可靠要求较高的场合
在这里插入图片描述
在这里插入图片描述
UDP常见端口号

端口协议说明
69TFTP简单文件传输协议
111RPC远程过程调用
123NTP网络时间协议

总结

传输层是整个网络体系结构中的关键层次之一,主要负责向两个主机中进程之间的通信提供服务。而网络层是OSI参考模型中的第三层,介于传输层和数据链路层之间,它在数据链路层提供的两个相邻端点之间的数据帧的传送功能上,进一步管理网络中的数据通信

  网络协议 最新文章
使用Easyswoole 搭建简单的Websoket服务
常见的数据通信方式有哪些?
Openssl 1024bit RSA算法---公私钥获取和处
HTTPS协议的密钥交换流程
《小白WEB安全入门》03. 漏洞篇
HttpRunner4.x 安装与使用
2021-07-04
手写RPC学习笔记
K8S高可用版本部署
mySQL计算IP地址范围
上一篇文章      下一篇文章      查看所有文章
加:2021-08-20 15:27:26  更:2021-08-20 15:28:53 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/25 20:52:19-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码