博客
关于我
计算机网络 | IP协议相关技术与网络总结 :DNS、ICMP、DHCP、NAT/NAPT、代理服务、通信流程
阅读量:553 次
发布时间:2019-03-09

本文共 1057 字,大约阅读时间需要 3 分钟。

IP协议相关技术与网络总结

DNS与域名

在访问网站时,我们通常使用域名如www.csdn.net,而非繁琐的IP地址。依赖DNS技术实现域名与IP地址的映射关系,解决了使用域名获取服务器IP地址的需求。

DNS域名系统

  • 作用:存储IP地址与域名的映射关系,提供域名解析服务。
  • 域名:服务器地址的别名,易于记忆,最终通过解析获取IP地址访问服务器。

DNS是应用层协议,底层使用UDP进行解析。浏览器缓存DNS结果以加快访问速度。

域名服务器

域名服务器分为根域名、顶级域名、二级域名和三级域名:

  • 根域名服务器:13台全球分布,起始层。
  • 顶级域名服务器:如.com、.org等,负责二级域名管理。
  • 二级域名服务器:如csdn.net、qq.com等,负责三级域名管理。
  • 三级域名服务器:如zhidao.baidu.com,负责子域名解析。
  • 域名查询流程:

  • 查看浏览器缓存或hosts文件。
  • 查找本地域名服务器。
  • 进行递归或迭代查询:
    • 递归查询:逐层深入,查找路径。
    • 迭代查询:逐个访问各级域名服务器。
  • ICMP协议

    ICMP位于网络层,用于网络诊断:

    • 消息类型:通知丢包或确认成功。
    • 应用:ping命令测试连通性和延迟。
    • 具体功能:确认数据包到达状态,报告丢包原因,支持IPv6。

    NAT/NAPT

    NAT网络地址转换技术解决私网与公网通信问题:

    • NAT:将私网IP转换为公网IP,数据转发。
    • NAPT:使用端口映射,确保数据转发精准。

    例子:

    • NAT将10.0.0.10映射至202.244.174.37。
    • NAPT记录端口映射,如TCP连接建立和断开。

    NAT缺陷:

    • 单一转换依赖表,开销高,故障影响广泛。

    代理服务

    代理服务器作为中介机构,提升网络效率:

    • 正向代理:转发请求。
    • 反向代理:缓存数据,响应多次访问。
    • 区别与NAT:工作层次不同,功能独立。

    DHCP

    自动分配IP地址,管理网局:

    • DHCP服务器主动发送DHCP请求。
    • 客户端获取IP地址和其他信息。
    • 应用广泛,简化配置。

    通信流程

    浏览器访问URL

  • DNS解析域名至IP地址。
  • HTTP协议组织请求。
  • TCP客户端建立连接。
  • 发送请求,解析响应。
  • QQ发送消息

  • 数据组织为QQ协议格式。
  • TCP客户端建立连接,封装传输层信息。
  • 网络层封装IP地址。
  • 链路层获取MAC地址。
  • 物理层数据传输。
  • 内网到外网通信

  • 获取DHCP IP地址。
  • 数据通过NAT转换为公网地址。
  • 路由器转发数据到目标网络。
  • 以上技术共同实现网络通信,确保数据传输和地址管理。

    转载地址:http://eymsz.baihongyu.com/

    你可能感兴趣的文章
    none 和 host 网络的适用场景 - 每天5分钟玩转 Docker 容器技术(31)
    查看>>
    None还可以是函数定义可选参数的一个默认值,设置成默认值时实参在调用该函数时可以不输入与None绑定的元素...
    查看>>
    NoNodeAvailableException None of the configured nodes are available异常
    查看>>
    Vue.js 学习总结(16)—— 为什么 :deep、/deep/、>>> 样式能穿透到子组件
    查看>>
    nopcommerce商城系统--文档整理
    查看>>
    NOPI读取Excel
    查看>>
    NoSQL&MongoDB
    查看>>
    NoSQL介绍
    查看>>
    NoSQL数据库概述
    查看>>
    Notadd —— 基于 nest.js 的微服务开发框架
    查看>>
    NOTE:rfc5766-turn-server
    查看>>
    Notepad ++ 安装与配置教程(非常详细)从零基础入门到精通,看完这一篇就够了
    查看>>
    Notepad++在线和离线安装JSON格式化插件
    查看>>
    notepad++最详情汇总
    查看>>
    notepad++正则表达式替换字符串详解
    查看>>
    notepad如何自动对齐_notepad++怎么自动排版
    查看>>
    Notes on Paul Irish's "Things I learned from the jQuery source" casts
    查看>>
    Notification 使用详解(很全
    查看>>
    NotImplementedError: Cannot copy out of meta tensor; no data! Please use torch.nn.Module.to_empty()
    查看>>
    NotImplementedError: Could not run torchvision::nms
    查看>>