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

    你可能感兴趣的文章
    object detection错误之no module named nets
    查看>>
    Object of type 'ndarray' is not JSON serializable
    查看>>
    Object Oriented Programming in JavaScript
    查看>>
    object references an unsaved transient instance - save the transient instance before flushing
    查看>>
    Object.keys()的详解和用法
    查看>>
    OBJECTIVE C (XCODE) 绘图功能简介(转载)
    查看>>
    Objective-C ---JSON 解析 和 KVC
    查看>>
    Objective-C 编码规范
    查看>>
    Objective-C——判断对象等同性
    查看>>
    Objective-C之成魔之路【7-类、对象和方法】
    查看>>
    Objective-C享元模式(Flyweight)
    查看>>
    Objective-C以递归的方式实现二叉搜索树算法(附完整源码)
    查看>>
    Objective-C内存管理教程和原理剖析(三)
    查看>>
    Objective-C实现 Greedy Best First Search最佳优先搜索算法(附完整源码)
    查看>>
    Objective-C实现 jugglerSequence杂耍者序列算法 (附完整源码)
    查看>>
    Objective-C实现1000 位斐波那契数算法(附完整源码)
    查看>>
    Objective-C实现2 个数字之间的算术几何平均值算法(附完整源码)
    查看>>
    Objective-C实现2d 表面渲染 3d 点算法(附完整源码)
    查看>>
    Objective-C实现2D变换算法(附完整源码)
    查看>>
    Objective-C实现3n+1猜想(附完整源码)
    查看>>