TCP-IP模型

书接上回(OSI通信模型)

TCP-IP协议结构

(略讲)

ARP:IP-->MAC

RARP:MAC-->IP          

ICMP:控制报文信息协议,主要是涉及到主机就去连接路由器时控制传输报文(当我们ping某个主机时会涉及到)

IGMP:在传输视频时会涉及此协议

TCP:面向连接的可靠的协议,主要解决点到点(客户端和服务器)进行通信的问题,在建立连接时客户端和服务器会进行三次握手,在释放连接会进行四次握手。传输文件时 一般用TCP,传错了会进行重传

UDP:面向无连接不可靠的协议。应用于看视频听音乐时,比如在看直播时就是用的UDP,网络不好会出现丢帧的情况,传错了也不会重传,错了就错了

底层的协议为高层协议服务

(精讲)

网络接口层

主要协议
  • ARP

  • RARP

安全问题
  • 损害:自然灾害、动物破坏、老化、误操作
  • 干扰:大功率电器/电源线路/电磁辐射
  • 电磁泄漏:传输线路电磁泄漏
  • 欺骗:ARP欺骗
  • 嗅探:常见二层协议是明文通信的,比如一些人用抓包工具抓到数据可以窥探里面的内容
  • 拒绝服务:mac flooding,arp flooding等,比如黑客向服务器发送大量请求的数据包,服务器要耗费资源去响应数据包,导致服务器崩溃

mac flooding,arp flooding针对交换机:交换机有IP地址和MAC地址的映射表,当攻击者发送大量无效的MAC地址给交换机时造成交换机无法正常工作,相当于变成了一台集线器的一个设备了,不转发直接广播了,只要在这个网络上的任何主机都可以看到这个数据包。

网络互联层

网络互联层核心协议--IP协议
  • IP是TCP-IP协议族中最为核心的协议
  • 目前广泛使用的IPv4提供无连接不可靠的服务

IP:

前五行是IP首部的固定长度,即占20个字节(32bit),后来两行长度不固定

版本:占4bit

包头长度:IP头部/首部的长度,即占4bit

服务类型:占8bit

数据包长度:占16bit

其能够表示的整个数据包的长度能达到(2_{}^{16}-1)字节即65535个字节

标识:当数据包在往下传输时长度超过了最大的MTU值就要进行数据分片,分片后的每一段都会带上同一标识

标记:即每一段标记X^{_{1}^{}}X^{_{2}^{}}X^{_{3}^{}}

偏移:假设X^{_{1}}离首部最近则其偏移量为0,X^{_{2}}的偏移量就为X^{_{1}}

网络互联层安全问题
  • 拒绝服务:分片攻击(teardrop)/死亡之ping
  • 欺骗:IP原地址欺骗
  • 窃听:嗅探
  • 伪造:IP数据包伪造

传输层

传输层协议——TCP(传输控制协议)
  • 提供面向连接的、可靠的字节流服务
  • 提供可靠性服务:数据包分块、发送接收确认、超时发送、数据校验、数据包排序、控制流量……

两方网络连接过程:

32位序号:SYN 

确认序号:若上一次发送的数据序号是X,则服务端期待你发送的序号是X+1

A:ACK,通信过程中若ACK=1则代表连接成功,否则为0

S:SYN,连接成功进行数据传输时SYN=1

F:FIN,释放连接(数据传完了)此时FIN=1

U:URG,紧急指针,URG=1时表示有紧急数据处理

P:PSH,推送数据,PSH=1时对方只要进入一个命令这边都会得到数据

R:RST,出现差错,RST=1,进行重置

传输层协议——UDP(用户数据报协议)

  • 提供面向事物的简单不可靠消息传送服务
  • 特点:无连接、不可靠、协议简单、占用资源少、效率高……

对于上面传下来的报文它是既不合并也不拆分

首部固定长度只有8字节

传输层安全问题
  • 拒绝服务:SYN flood(比如三次握手只进行前两次)/ UDP flood / Smurf
  • 欺骗:TCP会话劫持
  • 窃听:嗅探
  • 伪造:数据包伪造

应用层

应用层协议
  • 定义了运行在不同端系统上的应用程序进程如何相互传递报文
  • 典型的应用层协议:域名解析(DNS)、电子邮件(SMTP/POP3)、文件传输(FTP)、网页浏览(HTTP)……
应用层服务安全问题
  • 拒绝服务:超长URL链接
  • 欺骗:跨站脚本、钓鱼式攻击(比如伪造购物网站)、cookie欺骗
  • 窃听:数据泄露
  • 伪造:应用数据篡改
  • 暴力破解:应用认证口令暴力破解等
  • ……

基于TCP/IP协议族的安全架构

HTTP(不安全)+SSL(加密协议)=HTTPS(较安全)

TLS比SSL更标准化

PGP只能处理纯文本,邮件中带有其他形式的文件就交给S/MIME

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

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

相关文章

雪花算法生成的主键存在哪些问题,为什么不能使用自增ID或者UUID做MySQL的主键

MySQL 分布式架构中的主键选择:自增ID、UUID与雪花算法 为什么MySQL分布式架构中不能使用自增主键? 在分布式架构中,自增主键存在以下问题: 主键冲突风险:多个数据库实例同时生成自增主键会导致ID重复分片不均匀&am…

RapidJSON 处理 JSON(高性能 C++ 库)(四)

第四部分:RapidJSON 处理 JSON(高性能 C++ 库) 📢 快速掌握 JSON!文章 + 视频双管齐下 🚀 如果你觉得阅读文章太慢,或者更喜欢 边看边学 的方式,不妨直接观看我录制的 RapidJSON 课程视频!🎬 视频里会用更直观的方式讲解 RapidJSON 的核心概念、实战技巧,并配有…

chromem-go + ollama + bge-m3 进行文档向量嵌入和查询

Ollama 安装 https://ollama.com/download Ollama 运行嵌入模型 bge-m3:latest ollama run bge-m3:latestchromem-go 文档嵌入和查询 package mainimport ("context""fmt""runtime""github.com/philippgille/chromem-go" )func ma…

【LeetCode 题解】数据库:180. 连续出现的数字

一、问题描述 给定一个Logs表,包含自增 ID 和数字字段: CREATE TABLE Logs (id INT PRIMARY KEY AUTO_INCREMENT,num VARCHAR(50) );要求编写 SQL 查询,找出所有至少连续出现三次的数字。例如: --------- | id | num | -------…

MaxEnt模型进阶:基于R语言自动化与GIS空间建模的物种栖息地精准预测

生物多样性的空间分布规律及其对环境变化的响应机制,是生态学与地理学研究的前沿议题。在气候变化加剧和人类活动干扰的双重压力下,如何精准预测物种潜在分布范围、识别关键环境驱动因子,已成为制定生物保护策略的核心科学问题。物种分布模型…

缓存雪崩解决方案:二级缓存VS随机TTL

背景 在学习缓存雪崩的时候,了解到有二级缓存和随机TTL两个解决方案,但是在学习之后,个人认为二级缓存本质上还是利用两层缓存的过期时间不一致来实现缓存过期时间随机化,这不就是和随机TTL一样吗,故有了这篇思考&…

Android View事件分发机制深度解析

在Android面试中,关于View事件分发机制的考察往往不仅限于基础流程,更关注底层原理、性能优化和实际应用场景。以下是针对面试的全面回答策略: 一、基础回答框架 核心三要素: 传递流程 "事件分发遵循Activity → Window →…

2829. k-avoiding 数组的最小总和

2829. k-avoiding 数组的最小总和 题目链接:2829. k-avoiding 数组的最小总和 代码如下: class Solution { public:int minimumSum(int n, int k) {int m min(k / 2, n);return (m * (m 1) (k * 2 n - m - 1) * (n - m)) / 2;} };

phpStorm2021.3.3在windows系统上配置Xdebug调试

开始 首先根据PHP的版本下载并安装对应的Xdebug扩展在phpStorm工具中找到设置添加服务添加php web page配置完信息后 首先根据PHP的版本下载并安装对应的Xdebug扩展 我使用的是phpStudy工具,直接在php对应的版本中开启xdebug扩展, 并在php.ini中添加如下…

LabVIEW永磁同步电机性能测试系统

开发了一种基于LabVIEW的永磁同步电机(PMSM)性能测试系统的设计及应用。该系统针对新能源汽车使用的电机进行稳态性能测试,解决了传统测试方法成本高、效率低的问题,实现了测试自动化,提高了数据的准确性和客观性。 ​…

谷粒商城:Redisson

目录 Redisson 整合Redisson RLock RReadWriteLock RSemaphore RCountDownLatch 优化三级分类缓存 缓存一致性问题 双写模式 失效模式 脏数据解决 Redisson 提供redis分布式锁(Distributed locks with Redis)的java客户端 整合Redisson 引入 …

Linux系统调用编程

目录 一. 理解进程和线程的概念。并在Linux系统下进行相应操作 1.1概念 1.1.1进程(Process) 1.1.2 线程(Thread) 1.2操作 1.2.1用 ps -a 命令查看系统中各进程的编号pid 1.2.2用kill 命令终止一个进程pid 二. 解释Linux的“虚拟内存管理”,它与stm32中的 真…

25-智慧旅游系统(协同算法)三端

介绍 技术: 基于 B/S 架构 SpringBootMySQLLayuivue 环境: Idea mysql maven jdk1.8 node 管理端功能 首页展示图表:以数据可视化方式展示关键业务数据。 用户管理:管理系统用户,包括查看、编辑等操作。 供应商管…

【stm32--HAL库DMA+USART+空闲中断不定长收发数据】

串口通信-Hal库实现不定长度收发,DMAUSART DMA串口STM32CUBEMX配置(工程创建)基础配置时钟配置工程配置 代码编写现象 DMA 在正式配置之前,我们先来一起简单了解一下DMA。DMA(Direct Memory Access,直接内…

沉浸式体验测评|AI Ville:我在Web3小镇“生活”了一周

最近,我在朋友的推荐下,体验了 aivillebot 的项目。起初,我只是抱着试试看的心态,心想这不就是个 Web3 版的《星露谷物语》吗? 但是一周下来,我发现这个虚拟小镇也没那么简单——里面的居民不是目前端游或链…

FPGA学习-基于 DE2-115 板的 Verilog 分秒计数器设计与按键功能实现

一、核心功能设计 按键暂停/继续:通过KEY1控制计时状态 按键消抖处理:20ms消抖周期消除机械抖动 硬件资源分配:符合DE2-115开发板引脚规范 二、核心模块实现详解 1. 顶层模块(counter) module counter(input CL…

后端开发 SpringBoot 工程模板

概述 本篇文章主要记录如何开发一个通用的 SpringBoot 工程开发框架的项目模板,这样后续需要开发项目时就可以直接开箱直用了,省区了很多重复步骤。 项目初始化 创建项目: 按照我的选项来选,然后点击 create,等待文…

OpenCv(五)——边缘检测

目录 边缘检测 一、sobel算子边缘检测 (1)原理 1、X轴方向的边缘检测 2、Y轴方向的边缘检测 (2)sobel算子参数 (3)X轴方向边缘检测代码演示 1、显示圆的图像 2、x方向上的边缘检测&#xf…

无人机数据链技术及运行方式详解!

一、无人机数据链技术要点 1. 通信传输技术 频段选择: 常用频段包括 L波段(1-2 GHz)、C波段(4-8 GHz)、Ku/K波段(12-40 GHz),不同频段在传输距离、带宽和抗干扰性间权衡。 低…

AI Agent 实战:搭建个人在线旅游助手

AI Agent 实战:搭建个人在线旅游助手 本次实验中,我们将继续探索 Agent 的提示词,学习更加规范的提示词撰写方法。 本实验中你将掌握的知识点 使用 Dify 构建 Agent 的方法结构化的提示词撰写技巧变量的使用方法 1. 准备 在新建 Agent 之…