TCP/IP 知识体系

TCP/IP 知识体系


一、TCP/IP 定义
  • 全称:Transmission Control Protocol/Internet Protocol(传输控制协议/网际协议)
  • 核心概念
    • 跨网络实现信息传输的协议簇(包含 TCP、IP、FTP、SMTP、UDP 等协议)
    • 因 TCP 和 IP 协议最具代表性而得名

二、TCP/IP 核心特点
  1. 开放性
    协议标准完全开放,免费使用,独立于硬件和操作系统。
  2. 兼容性
    适配广域网和互联网,不依赖特定网络硬件。
  3. 地址唯一性
    全网统一分配地址,每台设备/终端拥有唯一标识。
  4. 服务标准化
    高层协议提供多样化可靠服务(如文件传输、邮件收发)。

三、TCP/IP 协议分层架构
层级协议核心功能
应用层FTP、SMTP、HTTP、DNS、SSH、HTML、GIF规范数据格式(如网页/图片),实现端到端应用通信
传输层TCP(可靠传输)、UDP(无确认机制)定义端口号,实现端口到端口通信;TCP通过三次握手保证可靠性
网络层IP、ICMP定义IP地址,区分子网,路由选择;ARP协议(IP→MAC解析),路由协议(跨子网网关转发)
数据链路层ARP、RARP、以太网协议MAC地址广播通信:数据帧分组→子网广播→目标MAC匹配→接收/丢弃;物理网卡数据传输
物理层DSL比特流通过物理介质(光纤/网线)传输

四、TCP 连接管理机制

三次握手(建立连接)

  1. 客户端发送 SYN 请求报文
  2. 服务端返回 SYN-ACK 确认报文
  3. 客户端发送 ACK 最终确认报文

四次挥手(断开连接)

  1. 主动方发送 FIN 中断请求
  2. 被动方返回 ACK 确认
  3. 被动方发送 FIN 中断请求
  4. 主动方返回 ACK 确认

五、数据封装与解封装流程

封装过程(发送端)

应用层 → 原始数据  
传输层 → 添加TCP/UDP头部(含端口)  
网络层 → 添加IP头部(含IP地址)  
数据链路层 → 添加MAC头部(含物理地址)  
物理层 → 转换为比特流传输

解封装过程(接收端)

物理层 → 接收比特流  
数据链路层 → 剥离MAC头部 → 校验目标MAC  
网络层 → 剥离IP头部 → 校验目标IP  
传输层 → 剥离TCP/UDP头部 → 校验端口  
应用层 → 获取原始数据

六、安全隐患与应对

1. 链路层攻击

  • 风险:数据包被截获分析,导致账户/密码泄露
  • 案例:通过监听以太网广播流量获取敏感信息

2. 网络层攻击

  • ARP欺骗
    • 伪造IP-MAC映射表,劫持通信流量
    • 防护:IP+MAC绑定、动态ARP检测(DAI)
  • ICMP洪水攻击
    • 发送大量ICMP请求包耗尽目标主机CPU资源
    • 防护:限制ICMP流量速率

七、关键技术补充
  1. IP协议作用
    • 通过IP地址判断主机是否同属子网
    • 不同子网数据需经网关路由转发
  2. 路由器的核心功能
    • 根据信道状态选择最佳路径
    • 跨子网数据包中转枢纽
  3. TCP与UDP差异
    • TCP:面向连接、可靠传输(数据完整性优先)
    • UDP:无连接、低延迟(实时性优先)
  4. 以太网帧最小长度
    • 64字节(确保冲突检测,数据不足时填充"0")
  5. MTU(最大传输单元)
    • 1500字节(超过则触发IP分片)
  6. TTL生存时间
    • 初始值通常为64/128,每经过路由器减1,归零时丢弃
  7. TCP头部结构
    • 包含16位源端口、16位目标端口、32位序列号、16位窗口大小等字段
  8. IP地址分类
    ○ A类(1.0.0.0~126.255.255.255)
    ○ B类(128.0.0.0~191.255.255.255)
    ○ C类(192.0.0.0~223.255.255.255)

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

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

相关文章

5G行业专网部署费用详解:投资回报如何最大化?

随着数字化转型的加速,5G行业专网作为企业提升生产效率、保障业务安全和实现智能化管理的重要基础设施,正受到越来越多行业客户的关注。部署5G专网虽然前期投入较大,但通过合理规划和技术选择,能够实现投资回报的最大化。 在5G行…

网页工具-OTU/ASV表格物种分类汇总工具

AI辅助下开发了个工具,功能如下,分享给大家: 基于Shiny开发的用户友好型网页应用,专为微生物组数据分析设计。该工具能够自动处理OTU/ASV_taxa表格(支持XLS/XLSX/TSV/CSV格式),通过调用QIIME1&a…

【超分辨率专题】一种考量视频编码比特率优化能力的超分辨率基准

这是一个Benchmark,超分辨率视频编码(2024) 专题介绍一、研究背景二、相关工作2.1 SR的发展2.2 SR benchmark的发展 三、Benchmark细节3.1 数据集制作3.2 模型选择3.3 编解码器和压缩标准选择3.4 Benchmark pipeline3.5 质量评估和主观评价研…

保姆教程-----安装MySQL全过程

1.电脑从未安装过mysql的,先找到mysql官网:MySQL :: Download MySQL Community Server 然后下载完成后,找到文件,然后双击打开 2. 选择安装的产品和功能 依次点开“MySQL Servers”、“MySQL Servers”、“MySQL Servers 5.7”、…

【React中函数组件和类组件区别】

在 React 中,函数组件和类组件是两种构建组件的方式,它们在多个方面存在区别,以下详细介绍: 1. 语法和定义 类组件:使用 ES6 的类(class)语法定义,继承自 React.Component。需要通过 this.props 来访问传递给组件的属性(props),并且通常要实现 render 方法返回 JSX…

[基础] HPOP、SGP4与SDP4轨道传播模型深度解析与对比

HPOP、SGP4与SDP4轨道传播模型深度解析与对比 文章目录 HPOP、SGP4与SDP4轨道传播模型深度解析与对比第一章 引言第二章 模型基础理论2.1 历史演进脉络2.2 动力学方程统一框架 第三章 数学推导与摄动机制3.1 SGP4核心推导3.1.1 J₂摄动解析解3.1.2 大气阻力建模改进 3.2 SDP4深…

搭建运行若依微服务版本ruoyi-cloud最新教程

搭建运行若依微服务版本ruoyi-cloud 一、环境准备 JDK > 1.8MySQL > 5.7Maven > 3.0Node > 12Redis > 3 二、后端 2.1数据库准备 在navicat上创建数据库ry-seata、ry-config、ry-cloud运行SQL文件ry_20250425.sql、ry_config_20250224.sql、ry_seata_2021012…

Google I/O 2025 观看攻略一键收藏,开启技术探索之旅!

AIGC开放社区https://lerhk.xetlk.com/sl/1SAwVJ创业邦https://weibo.com/1649252577/PrNjioJ7XCSDNhttps://live.csdn.net/room/csdnnews/OOFSCy2g/channel/collectiondetail?sid2941619DONEWShttps://www.donews.com/live/detail/958.html凤凰科技https://flive.ifeng.com/l…

ORACLE 11.2.0.4 数据库磁盘空间爆满导致GAP产生

前言 昨天晚上深夜接到客户电话,反应数据库无法正常使用,想进入服务器检查时,登录响应非常慢。等两分钟后进入服务器且通过sqlplus进入数据库也很慢。通过检查服务器磁盘空间发现数据库所在区已经爆满,导致数据库在运行期间新增审…

计算机视觉---目标追踪(Object Tracking)概览

一、核心定义与基础概念 1. 目标追踪的定义 定义:在视频序列或连续图像中,对一个或多个感兴趣目标(如人、车辆、物体等)的位置、运动轨迹进行持续估计的过程。核心任务:跨帧关联目标,解决“同一目标在不同…

windows系统中下载好node无法使用npm

原因是 Windows PowerShell禁用导致的npm无法正常使用 解决方法管理员打开Windows PowerShell 输入Set-ExecutionPolicy -Scope CurrentUser RemoteSigned 按Y 确认就解决了

Nginx模块配置与请求处理详解

Nginx 作为模块化设计的 Web 服务器,其核心功能通过不同模块协同完成。以下是各模块的详细配置案例及数据流转解析: 一、核心模块配置案例 1. Handler 模块(内容生成) 功能:直接生成响应内容(如静态文件、重定向等) # 示例1:静态文件处理(ngx_http_static_module)…

Elasticsearch 学习(一)如何在Linux 系统中下载、安装

目录 一、Elasticsearch 下载二、使用 yum、dnf、zypper 命令下载安装三、使用 Docker 本地快速启动安装(ESKibana)【测试推荐】3.1 介绍3.2 下载、安装、启动3.3 访问3.4 修改配置,支持ip访问 官网地址: https://www.elastic.co/…

Java Map双列集合深度解析:HashMap、LinkedHashMap、TreeMap底层原理与实战应用

Java Map双列集合深度解析:HashMap、LinkedHashMap、TreeMap底层原理与实战应用 一、Map双列集合概述 1. 核心特点 键值对结构:每个元素由键(Key)和值(Value)组成。键唯一性:键不可重复&#…

HOW - React NextJS 的同构机制

文章目录 一、什么是 Next.js 的同构?二、核心目录结构三、关键函数:如何实现不同渲染方式?1. getServerSideProps —— 实现 SSR(每次请求动态获取数据)2. getStaticProps getStaticPaths —— 实现 SSG(…

SkyWalking的工作原理和搭建过程

SkyWalking 是一个开源的 应用性能监控系统(APM),专为云原生、微服务架构设计。其核心原理基于 分布式追踪(Distributed Tracing)、指标收集(Metrics Collection) 和 日志关联(Log C…

软考 系统架构设计师系列知识点之杂项集萃(57)

接前一篇文章:软考 系统架构设计师系列知识点之杂项集萃(56) 第93题 美国著名的卡内基梅隆大学软件工程学研究所针对软件工程的工程管理能力与水平进行了充分研究,提出了5级管理能力的模式,包括临时凑合阶段、简单模仿…

Java 泛型与类型擦除:为什么解析对象时能保留泛型信息?

引言&#xff1a;泛型的“魔术”与类型擦除的困境 在 Java 中&#xff0c;泛型为开发者提供了类型安全的集合操作&#xff0c;但其背后的**类型擦除&#xff08;Type Erasure&#xff09;**机制却常常让人困惑。你是否遇到过这样的场景&#xff1f; List<String> list …

【gRPC】HTTP/2协议,HTTP/1.x中线头阻塞问题由来,及HTTP/2中的解决方案,RPC、Protobuf、HTTP/2 的关系及核心知识点汇总

HTTP/2协议特点 gRPC基于HTTP/2协议&#xff0c;原因&#xff1a; 多路复用&#xff1a;允许在同一个TCP连接上并行传输多个请求和响应&#xff0c;即多个gRPC调用可以通过同一个连接同时进行&#xff0c;避免了HTTP/1.x中常见的线头阻塞问题&#xff0c;减少了连接建立和关闭…

PCIe Switch 问题点

系列文章目录 文章目录 系列文章目录完善PCIe Retimer Overview Document OutlineSwitch 维度BroadComMicroChipAsmedia 祥硕Cyan其他 完善 Functional block diagram&#xff0c;功能框图Key Features and Benefits&#xff0c;主要功能和优点Fabric 链路Multi-root PCIe Re…