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

计算机网络核心知识点笔记

计算机网络核心知识点笔记

一、TCP/IP五层模型详解

1. 核心思想

数据在发送端从应用层逐层向下封装(添加头部),接收端从物理层逐层向上解包(剥去头部),最终还原数据供应用程序处理。

2. 五层结构与核心内容

  • 物理层
    • 定位:TCP/IP五层模型最底层
    • 核心任务:实现比特流的透明传输,单位为比特(bit)
    • 五大功能:接口特性、传输模式(单工/半双工/全双工)、传输速率(bps)、比特同步、比特编码
    • 实例:以太网双绞线、Wi-Fi无线电波
  • 数据链路层
    • 定位:物理层与网络层之间
    • 核心任务:将比特流组织成数据帧,负责相邻节点可靠传输与差错控制
    • 核心功能:帧封装、透明传输、差错控制、流量控制、介质访问控制(CSMA/CD)
    • 关键技术:以太网、PPP协议、MAC地址(硬件物理地址,局域网内唯一标识设备)
  • 网络层
    • 定位:数据链路层与传输层之间
    • 核心任务:分组交换,为数据包选择源到目的主机的最优路径(路由选择)
    • 核心功能:路由选择、分组转发、拥塞控制
    • 主要协议:IP协议(核心)、ARP协议(IP转MAC)、ICMP协议(网络诊断,如Ping)
    • 地址对比:MAC地址是数据链路层物理地址,硬件固化;IP地址是网络层逻辑地址,软件分配
  • 传输层
    • 定位:网络层与应用层之间
    • 核心任务:提供源与目的主机应用程序间的端到端通信服务
    • 核心功能:分段与重组、端口寻址、连接管理、流量与拥塞控制
    • 核心协议:
    • TCP:面向连接,可靠传输,无差错/不丢失/不重复/按序到达
    • UDP:无连接,高效不可靠,无拥塞控制,实时性强
  • 应用层
    • 定位:用户与网络交互的直接接口

    • 核心协议:HTTP/HTTPS(网页访问)、DNS(域名转IP)、FTP(文件传输)

      二、TCP协议深度剖析

      1. 三大核心机制

  • 三次握手(建立连接)
    1. 客户端发送SYN报文,请求连接并同步初始序列号
    2. 服务端回复SYN+ACK报文,确认请求并同步自身初始序列号
    3. 客户端回复ACK报文,连接正式建立
      核心:确认双方收发能力均正常
  • 四次挥手(断开连接)
    1. 客户端发送FIN报文,告知无数据发送,请求关闭
    2. 服务端回复ACK,客户端到服务端单向关闭
    3. 服务端数据处理完毕发送FIN,请求关闭
    4. 客户端回复ACK并等待,连接完全释放
      核心:TCP全双工通信,需独立关闭双向发送通道
  • TCP与UDP对比
    • 连接特性:TCP面向连接,UDP无连接

    • 可靠性:TCP可靠,UDP不可靠

    • 传输效率:TCP慢(开销大),UDP快(无额外开销)

    • 拥塞控制:TCP有,UDP无

    • 适用场景:TCP适用于文件传输、网页请求等;UDP适用于视频通话、游戏、直播等

      三、从URL到页面展示全过程

  1. 输入网址与检查缓存
    • URL解析:补全协议,提取协议、域名、端口、路径
    • 缓存检查:强缓存(Cache-Control/Expires)、协商缓存(ETag/Last-Modified)
  2. DNS解析
    • 本地缓存查询:浏览器、系统、hosts文件
    • 递归查询:根服务器→顶级域服务器→权威服务器
    • 结果返回与缓存,将域名转换为IP地址
  3. TCP三次握手:建立可靠传输连接
  4. TLS/SSL握手(HTTPS专属)
    • 客户端与服务器交换随机数、加密套件、证书
    • 验证证书有效性,生成会话密钥,建立加密通信通道
  5. 服务器处理请求
    • 接收→解析→路由分发→处理资源(静态/动态)→生成响应→返回HTTP资源
  6. TCP四次挥手:数据传输完毕,优雅关闭连接
  7. 浏览器解析与渲染
    • 解析HTML构建DOM树,解析CSS构建CSSOM树
    • 生成渲染树→布局(计算几何位置)→绘制(像素渲染)→合成(输出页面)
  8. 常见HTTP状态码
    • 200:请求成功;301/302:重定向;404:资源未找到;500:服务器内部错误
http://www.jsqmd.com/news/606098/

相关文章:

  • 保姆级教程:手把手教你将DIOR遥感数据集转换成MMRotate可用的DOTA格式
  • Llama-3.2V-11B-cot高性能部署教程:双卡4090环境下的11B模型拆分与加速实践
  • SEO_从零开始,手把手教你制定SEO执行计划
  • Qwen3-ASR-0.6B在虚拟机中的部署:VMware全流程
  • 5步搞定Python开发环境:Miniconda-Python3.9镜像使用体验
  • Qwen3-ASR-0.6B应用指南:会议记录、访谈整理、客服录音一键转文字
  • Zebra打印机字体添加全攻略:手把手教你用Zebra Setup Utilities搞定
  • OpenClaw性能调优:Qwen3-4B模型推理加速实践
  • 最通俗的 LDA 线性判别分析教程
  • 基于eNSP的智慧校园网络架构实战:从冗余设计到多业务承载的实现(毕业设计参考)
  • 2000-2024年县域就业人数乡村从业人员数数据
  • TTC转TTF避坑指南:用Python批量提取字体技巧(含SimHei黑体兼容处理)
  • 如何将 SEO 优化与其他外贸营销策略有机结合
  • 一口气读懂 PCA 主成分分析:从原理到代码,本科生/研究生都能彻底学会
  • SDMatte模型版本管理实践:使用Git与Docker Tag进行迭代更新
  • PDF-Extract-Kit-1.0在Linux系统下的高效部署指南
  • 2026年4月路缘石供应商口碑推荐,水泥沟盖板/1250检查井/500承插管/预制井筒/700承插管,路缘石企业选哪家 - 品牌推荐师
  • 用51单片机+Proteus8.10做个智能台灯:从仿真到代码的保姆级避坑指南
  • Bootstrap 4到Bootstrap 5最核心的变化是什么
  • OpenClaw飞书机器人进阶:Qwen3.5-9B-AWQ-4bit实现图片自动分析
  • Linux CFS 的红黑树操作:任务入队 / 出队与下一个任务选择
  • Qwen3-14B私有镜像运维指南:监控、扩缩容与故障排查
  • seo外包公司如何提高网站的用户体验_seo外包公司有哪些常见的优化方法
  • Z-Image-Turbo-辉夜巫女赋能运维自动化:智能生成系统架构图与故障报告示意图
  • Cosmos-Reason1-7B在互联网舆情分析中的应用实战
  • SmallThinker-3B-Preview应用场景:嵌入式设备上的实时决策辅助系统构建
  • YOLOv8从Anchor-Based到Anchor-Free:Head层设计如何影响你的关键点检测项目
  • 告别盲人摸象:手把手带你用Wireshark抓包分析100BASE-T1车载网络(附ISO21111-5规范解读)
  • SEO_深度解析搜索引擎算法与SEO优化原理
  • OpenClaw自动化对比测试:Phi-3-vision与其他多模态模型效果