当前位置: 首页 > article >正文

TCP/IP 协议族

一、整体认识1. 什么是 TCP/IP 协议族TCP/IP 不是单指 TCP 和 IP而是一整套互联网协议簇是当前互联网的事实标准定义了计算机之间如何通信、数据如何封装、寻址、传输、路由、应用2. TCP/IP 与 OSI 七层模型对比表格OSI 七层模型TCP/IP 四层模型实际用核心作用应用层应用层HTTP、FTP、DNS、SSH 等表示层并入应用层数据格式、加密、压缩会话层并入应用层建立 / 管理 / 断开会话传输层传输层TCP、UDP网络层网络层IP、ARP、ICMP、路由数据链路层网络接口层以太网、MAC、帧物理层并入网络接口层电气信号、光纤、网卡日常开发 / 面试主流TCP/IP 四层模型二、TCP/IP 四层详细解析1网络接口层最底层作用负责相邻设备之间的数据传输把网络层的数据包封装成帧Frame定义电气、光信号、接口规范核心协议 / 标准以太网协议EthernetMAC 地址设备物理地址48 位PPP、Wi-Fi802.11数据单元帧Frame2网络层核心层作用主机到主机的通信负责寻址、路由选择定义 IP 地址让数据包跨网络传输核心协议IP 协议IPv4 / IPv6无连接、不可靠、尽力投递负责寻址 路由转发ARP 协议Address Resolution ProtocolIP → MAC 地址局域网内通过广播获取 MACICMP 协议Internet Control Message Protocol用于网络诊断ping、traceroute传递错误 / 控制信息DHCP应用层但常归网络层讲自动分配 IP 地址数据单元数据包Packet / IP 数据报3传输层作用应用程序到应用程序的通信基于端口号区分进程提供可靠 / 不可靠两种传输模型核心协议① TCPTransmission Control Protocol面向连接可靠传输字节流、全双工拥塞控制、流量控制面向字节流端口范围0~655350~1023知名端口HTTP:80, HTTPS:443, FTP:21, SSH:221024~49151注册端口49152~65535临时 / 动态端口② UDPUser Datagram Protocol无连接不可靠速度快、开销小面向数据报TCP vs UDP必背表格特性TCPUDP连接面向连接无连接可靠性可靠确认、重传、序号不可靠传输方式字节流数据报效率低高适用场景文件、网页、邮件直播、游戏、DNS、视频通话数据单元TCP段SegmentUDP数据报Datagram4应用层作用面向用户 / 应用程序定义数据格式、交互规则常见协议HTTP/HTTPS网页80/443DNS域名解析UDP 53FTP文件传输21SSH安全远程登录22SMTP/POP3/IMAP邮件WebSocket长连接基于 HTTP 升级三、数据封装与解封装核心流程1. 封装发送方应用层数据↓ 加TCP 头 / UDP 头传输层段↓ 加IP 头网络层包↓ 加以太网头 尾网络接口层帧→ 物理层发送比特流2. 解封装接收方物理层接收比特流→ 拆帧头帧尾→ 拆IP 头→ 拆TCP/UDP 头→ 交给对应应用程序一句话下层为上层提供服务上层数据被下层层层打包。四、IP 协议核心IPv41. IPv4 地址32 位点分十进制192.168.1.101分为网络位 主机位2. 子网掩码用来区分网络位和主机位例255.255.255.03. 分类老式A 类1~126B 类128~191C 类192~223D 类多播E 类保留4. 私有 IP内网10.0.0.0 ~ 10.255.255.255172.16.0.0 ~ 172.31.255.255192.168.0.0 ~ 192.168.255.2555. 特殊 IP127.0.0.1本地回环0.0.0.0任意地址255.255.255.255有限广播五、TCP 核心机制面试爆炸点1. 可靠传输实现序列号 确认号超时重传滑动窗口流量控制拥塞控制2. 三次握手建立连接目的同步双方初始序列号ISN确认双方收发能力正常过程C → SSYN1, seqxS → CSYN1, ACK1, seqy, ackx1C → SACK1, seqx1, acky1状态变化ClientCLOSED → SYN_SENT → ESTABLISHEDServerCLOSED → LISTEN → SYN_RCVD → ESTABLISHED3. 四次挥手断开连接双方都可以主动关闭A → BFIN1, sequB → AACK1, acku1B → AFIN1, seqvA → BACK1, ackv1关键状态TIME_WAIT主动关闭方最后停留作用确保对方收到最后 ACK 防止旧报文干扰新连接时间2MSL4. 滑动窗口用来流量控制接收方通过window字段告诉发送方你最多发多少发送方窗口 min (自身拥塞窗口接收窗口)5. 拥塞控制4 阶段慢启动指数增长拥塞避免线性增长快速重传收到 3 个重复 ACK 立即重传快速恢复降低窗口但不从头开始六、ARP 协议必考功能IP → MAC流程主机发送ARP 广播谁有这个 IP目标主机单播回复 MAC写入本机ARP 缓存七、ICMP 协议用于网络探测与错误反馈ping基于 ICMP可以判断是否连通、延迟、丢包八、DNS应用层但网络必考域名 → IP一般用UDP 53大型查询用 TCP层级根域名 → 顶级域名 → 权威域名九、常见面试题直接背1. TCP 为什么三次握手不是两次防止失效的连接请求报文突然又传到服务器导致服务器建立无效连接浪费资源2. 为什么四次挥手因为 TCP全双工一方发 FIN 只是表示自己不再发数据但对方可能还有数据要发所以要分别关闭3. TIME_WAIT 为什么是 2MSL确保最后一个 ACK 能到达对方让本连接的所有报文在网络中自然消失不影响新连接4. TCP 粘包 / 拆包原因与解决原因TCP 是字节流无消息边界解决固定长度分隔符消息头 长度字段最常用5. HTTP 属于哪一层基于什么应用层基于TCP6. 路由器工作在哪一层交换机路由器网络层IP交换机数据链路层MAC十、极简总结TCP/IP 4 层应用 → 传输 → 网络 → 网络接口传输层TCP可靠连接、UDP快网络层IP寻址、ARPIP→MAC、ICMPpingTCP 核心三次握手、四次挥手、滑动窗口、拥塞控制数据从上层到下层层层封装接收则解封装

相关文章:

TCP/IP 协议族

一、整体认识1. 什么是 TCP/IP 协议族TCP/IP 不是单指 TCP 和 IP,而是一整套互联网协议簇是当前互联网的事实标准定义了计算机之间如何通信、数据如何封装、寻址、传输、路由、应用2. TCP/IP 与 OSI 七层模型对比表格OSI 七层模型TCP/IP 四层模型(实际用…...

nli-distilroberta-base效果展示:长文本截断策略对NLI准确率影响实测

nli-distilroberta-base效果展示:长文本截断策略对NLI准确率影响实测 1. 项目概述 nli-distilroberta-base是一个基于DistilRoBERTa模型的自然语言推理(NLI)Web服务,专门用于判断两个句子之间的逻辑关系。这个轻量级模型保留了R…...

【论文解析】Interactive Face Video Coding: A Generative Compression Framework

一、一段话总结 本文提出交互式人脸视频编码(IFVC) 生成式压缩框架,基于内部维度提升(IDI) 表示将 2D 人脸转为 3D 网格语义参数,仅用14 维紧凑语义实现超低码率编码,码率相比VVC 标准节省 75.37%(DISTS),支持解码端语义级交互编辑与虚拟角色驱动隐私保护,在率失真…...

让机械臂动起来的第一步!单关节控制与点位运动

目录 前置必懂:机械臂运动的底层逻辑,小白一秒懂 开工前必须确认的 3 件事,少一件别碰代码 1. 硬件安全确认 2. 环境与通信确认 3. 核心映射表制作(重中之重!) 一、单关节控制:小白写的第…...

基于MATLAB的时滞系统GPC算法仿真研究:加权矩阵对控制效果影响的全面探索与输出结果对比分析

60.基于matlab的时滞系统广义预测控制(GPC)算法仿真,不同控制加权矩阵控制效果对比,输入参数预测时域、控制时域、控制加权矩阵、误差加权矩阵。 输出对比结果。 程序已调通,可直接运行。最近在折腾时滞系统的控制问题…...

Screen Translator:突破语言壁垒的智能屏幕理解工具

Screen Translator:突破语言壁垒的智能屏幕理解工具 【免费下载链接】ScreenTranslator Screen capture, OCR and translation tool. 项目地址: https://gitcode.com/gh_mirrors/sc/ScreenTranslator 在全球化信息交互日益频繁的今天,跨语言处理已…...

中文NLP核心基座:bert-base-chinese预训练模型实战效果

中文NLP核心基座:bert-base-chinese预训练模型实战效果 1. 模型背景与价值 bert-base-chinese是Google发布的经典中文预训练模型,作为中文NLP领域的核心基座,它在智能客服、舆情分析、文本分类等场景中展现出强大的实用价值。该模型通过在大…...

美胸-年美-造相Z-Turbo部署与使用:一站式解决环境配置与调用难题

美胸-年美-造相Z-Turbo部署与使用:一站式解决环境配置与调用难题 1. 快速部署指南 1.1 环境准备与启动 美胸-年美-造相Z-Turbo镜像基于Xinference框架构建,部署过程简单高效。首先确保你的系统满足以下基本要求: 操作系统:推荐…...

SEO_掌握这7个SEO技巧让你的流量持续增长

SEO:掌握这7个SEO技巧让你的流量持续增长 在当今数字化时代,网站的流量直接关系到一个企业或个人的成功。而搜索引擎优化(SEO)则是提升网站流量的重要手段之一。掌握一些核心的SEO技巧,不仅能让你的网站在搜索结果中排名靠前&…...

2026中国大模型行业爆发!字节跳动128W年薪抢眼,你的机会来了!

最近看到了一篇热议研究报告 「2025年中国大模型行业发展研究报告」 引起了不小的关注 和小秀一起来看看怎么回事吧!最新数据显示,2024年中国大模型市场规模已达294.16亿元,其中多模态大模型贡献156.3亿元,数字人、游戏等场景应用…...

RWKV7-1.5B-g1a效果展示:三类典型提示词(自我介绍/概念解释/文案压缩)生成质量集锦

RWKV7-1.5B-g1a效果展示:三类典型提示词生成质量集锦 1. 模型简介 rwkv7-1.5B-g1a是基于新一代RWKV-7架构的多语言文本生成模型,特别适合中文场景下的轻量级应用。这个1.5B参数的版本在保持高效运行的同时,能够处理基础问答、文案续写、简短…...

python校园志愿者服务活动管理系统vue3

目录技术栈选择系统模块划分前后端交互设计关键实现步骤测试与部署扩展性考虑项目技术支持源码获取详细视频演示 :文章底部获取博主联系方式!同行可合作技术栈选择 后端采用Python的Django或FastAPI框架,提供RESTful API接口;前端…...

ChatGPT电脑版安装包实战指南:从下载到部署的完整解决方案

ChatGPT电脑版安装包实战指南:从下载到部署的完整解决方案 在探索AI应用落地的过程中,许多开发者都希望能在本地环境中部署一个稳定、可控的ChatGPT服务,无论是用于内部工具开发、数据安全研究,还是构建个性化的AI助手。然而&…...

Java 与 Kotlin 区别详解

Java 与 Kotlin 区别详解 本文档面向 Android 开发新手,详细对比 Java 和 Kotlin 的核心语法差异,帮助快速掌握 Kotlin 开发。 目录 基础语法对比 空安全与可空类型 类与对象 接口与抽象类 函数定义 Lambda 表达式 扩展函数 协程 集合框架 最佳实践建议 1. 基础语法对比 1.1…...

从内存操作到系统升级:RT-Thread临界区保护的5个典型场景避坑指南

RT-Thread临界区保护的实战精要:从原理到避坑指南 在嵌入式实时操作系统开发中,临界区保护是确保系统稳定性的关键技术。作为RT-Thread的核心机制,临界区保护直接影响着系统实时性、数据完整性和任务协调性。本文将深入剖析RT-Thread临界区保…...

RVC模型开源社区参与:从使用者到贡献者的成长路径

RVC模型开源社区参与:从使用者到贡献者的成长路径 很多朋友在体验了RVC(Retrieval-based Voice Conversion)模型强大的声音转换能力后,除了惊叹于它的效果,心里可能还会冒出一些想法:“这模型是怎么实现的…...

Gcode文件处理中的常见错误及解决方案:从缓存不足到刀具补偿配置

Gcode文件处理中的常见错误及解决方案:从缓存不足到刀具补偿配置 在CNC加工领域,Gcode文件就像机器与操作者之间的对话脚本,任何语法错误或配置不当都可能导致加工中断甚至设备损坏。想象一下,当你精心设计的加工程序在关键时刻报…...

造火箭的辞职去放牛,彼得·蒂尔花20亿美元押注一个AI牛项圈

这家公司叫 Halter,来自新西兰。他们干的事就是给奶牛戴上太阳能 AI 项圈。最近,彼得・蒂尔计划领投一轮 20 亿美元的融资,竟是为了一个牛项圈。彼得・蒂尔何许人也?硅谷风险投资界的顶级掠食者、PayPal 黑帮开山堂主、全球最早看…...

Qwen-Image-2512-Pixel-Art-LoRA 模型v1.0 镜像加速:配置Ollama国内镜像源以提升部署效率

Qwen-Image-2512-Pixel-Art-LoRA 模型v1.0 镜像加速:配置国内镜像源以提升部署效率 每次部署新的AI模型,最让人头疼的恐怕就是漫长的等待了。看着进度条缓慢爬行,下载速度时快时慢,那种感觉就像在机场等一艘船。特别是对于像Qwen…...

如何快速掌握pymatgen:材料科学家的完整指南与实战技巧

如何快速掌握pymatgen:材料科学家的完整指南与实战技巧 【免费下载链接】pymatgen Python Materials Genomics (pymatgen) is a robust materials analysis code that defines classes for structures and molecules with support for many electronic structure co…...

Stable-Diffusion-V1-5 电商落地:基于Dify打造智能商品图生成助手

Stable-Diffusion-V1-5 电商落地:基于Dify打造智能商品图生成助手 每次上新,最头疼的是什么?对很多电商朋友来说,答案恐怕是“拍图”。找场地、请模特、布灯光、后期修图……一套流程下来,成本高不说,时间…...

微信公众号营销新玩法:多商户消费券系统从0到1落地指南

微信公众号营销新玩法:多商户消费券系统从0到1落地指南 在流量红利逐渐消退的今天,如何通过微信生态实现精准获客与高效转化,成为每个商家都在思考的问题。多商户消费券系统正是一种能够打破单店营销局限的创新工具,它让商圈内的不…...

OpenClaw对接Qwen3-32B私有镜像:RTX4090D本地部署全流程指南

OpenClaw对接Qwen3-32B私有镜像:RTX4090D本地部署全流程指南 1. 为什么选择本地部署Qwen3-32B 当我第一次尝试在本地运行大语言模型时,最困扰我的问题就是隐私和响应速度。作为个人开发者,我既不想把敏感数据上传到云端,又渴望获…...

NVIDIA 财报炸裂背后:显卡是新时代的“烂尾楼”还是“收费站”?

2024 年 5 月的一个周三晚上 10 点,我刚把那个跑了一整夜的 Llama-3 微调任务 kill 掉,因为显存又 OOM(Out of Memory)了。隔壁工位的实习生指着手机屏幕上的红色 K 线大喊:“哥,英伟达财报炸了&#xff0c…...

YOLO-World数据集实战:从标注文件解析到模型训练全流程

1. YOLO-World数据集初探 第一次接触YOLO-World数据集时,我被它的"开放词汇"特性惊艳到了。传统目标检测模型只能识别训练时见过的固定类别,而YOLO-World却能理解任意文本描述的目标。这就像从只会背单词书的学生,突然变成了能听懂…...

MogFace人脸检测模型WebUI集成STM32CubeMX开发流程详解

MogFace人脸检测模型WebUI集成STM32CubeMX开发流程详解 最近在做一个智能门锁的项目,需要用到人脸识别功能。直接跑大模型在嵌入式设备上不太现实,但把模型部署在服务器上,让STM32去调用API接口,这个思路就靠谱多了。正好看到Mog…...

2019~2025年更新大众点评数据,商家店铺,电话,评分,营业时间,名称地址经纬度,消费价格,支持外卖,收录时间等字段~不指定年份的话,默认报价是2025年。默认发2025年的

2019~2025年更新大众点评数据,商家店铺,电话,评分,营业时间,名称地址经纬度,消费价格,支持外卖,收录时间等字段~不指定年份的话,默认报价是2025年…...

LiveDraw:实时屏幕绘画工具,3步解决演示标注难题

LiveDraw:实时屏幕绘画工具,3步解决演示标注难题 【免费下载链接】live-draw A tool allows you to draw on screen real-time. 项目地址: https://gitcode.com/gh_mirrors/li/live-draw 你是否曾在演示时苦于无法直接在屏幕上标注重点&#xff1…...

damaihelper:公平购票的技术解决方案

damaihelper:公平购票的技术解决方案 【免费下载链接】damaihelper 大麦助手 - 抢票脚本 项目地址: https://gitcode.com/gh_mirrors/dam/damaihelper 价值定位:重新定义票务获取方式 在数字时代,热门演出门票往往在几秒内售罄&#…...

Qwen3-4B极速文本对话镜像深度体验:多轮对话流畅,参数调节灵活

Qwen3-4B极速文本对话镜像深度体验:多轮对话流畅,参数调节灵活 1. 引言:为什么选择Qwen3-4B纯文本模型? 在当今大模型应用中,我们常常面临一个选择难题:是选择功能全面的多模态模型,还是专注于…...