博客
关于我
计算机网络 | 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/

    你可能感兴趣的文章
    NUC1077 Humble Numbers【数学计算+打表】
    查看>>
    NuGet Gallery 开源项目快速入门指南
    查看>>
    NuGet(微软.NET开发平台的软件包管理工具)在VisualStudio中的安装的使用
    查看>>
    nuget.org 无法加载源 https://api.nuget.org/v3/index.json 的服务索引
    查看>>
    Nuget~管理自己的包包
    查看>>
    NuGet学习笔记001---了解使用NuGet给net快速获取引用
    查看>>
    nullnullHuge Pages
    查看>>
    NullPointerException Cannot invoke setSkipOutputConversion(boolean) because functionToInvoke is null
    查看>>
    null可以转换成任意非基本类型(int/short/long/float/boolean/byte/double/char以外)
    查看>>
    Numix Core 开源项目教程
    查看>>
    numpy
    查看>>
    NumPy 或 Pandas:将数组类型保持为整数,同时具有 NaN 值
    查看>>
    numpy 或 scipy 有哪些可能的计算可以返回 NaN?
    查看>>
    numpy 数组 dtype 在 Windows 10 64 位机器中默认为 int32
    查看>>
    numpy 数组与矩阵的乘法理解
    查看>>
    NumPy 数组拼接方法-ChatGPT4o作答
    查看>>
    numpy 用法
    查看>>
    Numpy 科学计算库详解
    查看>>
    Numpy.fft.fft和numpy.fft.fftfreq有什么不同
    查看>>
    Numpy.ndarray对象不可调用
    查看>>