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

计算机网络基础篇——应用层

一、应用层核心概念

  1. 互联网组成结构

    • 边缘部分‌:由所有连接在互联网上的主机组成,用户直接使用(如手机、电脑)
    • 核心部分‌:由网络和路由器组成,为边缘部分提供连通性和交换服务
  2. 通信方式分类

    类型特点典型应用
    客户-服务器(C/S)客户端主动请求,服务器被动响应网页浏览(HTTP)、文件下载(FTP)
    对等连接(P2P)节点平等互传资源BT下载、在线视频直播
  3. 应用层协议特点

    • 每个协议解决特定应用问题(如HTTP传输网页,FTP传输文件)
    • 通常基于客户-服务器模式,通过进程间通信实现

二、核心协议详解

1. HTTP协议(万维网基础)
  • 工作原理

    1. 浏览器解析URL并请求DNS解析域名
    2. 建立TCP连接(默认端口80)
    3. 发送HTTP请求(如GET /index.html
    4. 服务器返回响应(状态码+内容)
    5. 连接释放(HTTP/1.0)或复用(HTTP/1.1)
  • 版本演进

    版本关键改进缺点
    HTTP/1.0短连接(每次请求新建连接)性能开销大
    HTTP/1.1长连接(Keep-Alive)、管道化队头阻塞问题
    HTTP/2多路复用、二进制分帧需TLS加密
2. DNS协议(域名系统)
  • 层次结构

    根域名服务器 → 顶级域(.com/.cn) → 权威域名服务器

  • 解析过程

    1. 本地缓存查询
    2. 递归查询本地DNS服务器
    3. 迭代查询根/顶级域/权威服务器
  • 特点

    • 使用UDP协议(端口53)
    • 缓存机制减少查询延迟
3. FTP协议(文件传输)
  • 工作模式

    模式数据连接方向控制连接
    主动模式服务器→客户端客户端发起
    被动模式客户端→服务器服务器发起
  • 特点

    • 使用TCP(端口21控制,20数据)
    • 支持断点续传、权限管理

三、应用层与运输层交互

  1. 协议依赖关系

    应用层协议运输层协议原因
    HTTP/HTTPSTCP需可靠传输网页数据
    DNSUDP查询报文短且实时性高
    FTPTCP文件传输需可靠性
  2. 端口号分配

    • 知名端口(0-1023):如HTTP(80)、FTP(21)
    • 注册端口(1024-49151):如MySQL(3306)
    • 动态端口(49152-65535):客户端临时使用

四、其他重要协议

  1. SMTP(邮件发送)

    • 使用TCP端口25
    • 仅支持ASCII文本,需MIME协议传输附件
  2. TELNET(远程登录)

    • 明文传输,现多被SSH替代
    • 使用TCP端口23

五、典型应用场景对比

场景首选协议替代方案关键需求
网页浏览HTTP/HTTPSQUIC低延迟、安全性
大文件传输FTPSFTP/SCP可靠性、断点续传
域名解析DNS/快速响应
邮件发送SMTP/投递可靠性

该总结严格遵循《计算机网络》第七版,作者谢希仁的教材章节结构,重点标注了:

  1. 协议交互流程(如HTTP请求-响应模型)
  2. 关键数值(如DNS默认端口53)
  3. 典型问题(如HTTP无状态性通过Cookie解决)
    建议配合教材中的协议报文格式图(如HTTP请求头)进行对照学习。
http://www.dtcms.com/a/495293.html

相关文章:

  • 2025年主流外贸管理软件深度测评和选型策略咨询报告
  • 玩Android Harmony next版,通过项目了解harmony项目快速搭建开发
  • 公司免费网站域名申请免费网址
  • 华为鲲鹏 Aarch64 环境下多 Oracle 数据库汇聚操作指南 CMP(类 Cloudera CDP 7.3)
  • Chromedriver放项目里就行!Selenium 3 和 4 指定路径方法对比 + 兼容写法
  • Spring Boot 项目, idea 控制台日志设置彩色
  • wap网站建设好不好百度小程序官方收费标准
  • Go语言数据竞争Data Race 问题怎么检测?怎么解决?
  • 作为项目经理,如何做好项目复盘?
  • 网站建设百度不通过杭州建站模板系统
  • A函数里调用B函数 ,且往B函数里传了个二级指针,并在B返回后,释放该指针
  • 茶社网站开发与设计的开题报告自适应网站好建们
  • 做拍福利爱福利视频网站网站建设与维护实训
  • LangGraph学习笔记(一):langgraph安装
  • DFS算法原理及其模板
  • 【小程序】微信小程序点击效果(view、button、navigator)
  • 快速上手 Scrapy:5 分钟创建一个可扩展的爬虫项目
  • 青岛网站设计公司在哪找网店代运营什么意思
  • 数字图像处理-图像增强(2)
  • JPA 用 List 入参在 @Query中报错 unexpected AST node: {vector}
  • 国外网站顶部菜单设计电子商务 网站设计
  • 南城县建设局网站北京vi设计公司哪
  • spark性能优化1:通过依赖关系重组优化Spark性能:宽窄依赖集中处理实践
  • 工程师的烹饪 - 空气炸锅菜谱
  • 如何在腾讯云上建设网站手机必备网站
  • Linux:12.线程同步与互斥
  • 泰安网站建设哪家强wordpress m1
  • el-table中控制单列内容多行超出省略及tooltip
  • 构建企业级跨境电商(Temu)财务数据自动化采集系统
  • B-tree索引像字典查词一样工作?那哪些数据库查询它能加速,哪些不能?