zoukankan      html  css  js  c++  java
  • TCP/IP 小知识

    参考:
    IP 基础知识“全家桶”,45 张图一套带走

    IPv4

    4个字节,32位,以每 8 位作为一组,用点分十进制表示

    • 网络地址转换 NAT 的方法,缓解了 IPv4 地址耗尽的问题

    IPv6

    16个字节,128位,以每 16 位作为一组,每组用冒号 「:」 隔开

    ARP和RARP

    从IP到IP之间要依次经过多个路由,其中每个路由之间的通信在数据链路层需要知道下一级路由的MAC地址,此时使用ARP协议

    ARP(Address Resolution Protocol)即地址解析协议,是根据IP地址获取物理地址的一个TCP/IP协议;

    反过来,已知MAC地址来获取IP地址使用RARP协议(反向地址转换协议)

    DHCP

    使用DHCP动态获取IP地址,避免手动配置的麻烦,全程使用 UDP 广播通信来完成

    ICMP

    如果某个 IP 包因为某种原因未能达到目标地址,那么这个具体的原因将由ICMP 负责通知。

    域名解析的工作流程

    浏览器缓存->操作系统缓存->本机域名解析文件hosts->DNS服务器

    DNS服务器解析流程

    1. 客户端首先会发出一个 DNS 请求,问 www.server.com 的 IP 是啥,并发给本地 DNS 服务器(也就是客户端的 TCP/IP 设置中填写的 DNS 服务器地址)。
    2. 本地域名服务器收到客户端的请求后,如果缓存里的表格能找到 www.server.com,则它直接返回 IP 地址。如果没有,本地 DNS 会去问它的根域名服务器:“老大, 能告诉我 www.server.com 的 IP 地址吗?” 根域名服务器是最高层次的,它不直接用于域名解析,但能指明一条道路。
    3. 根 DNS 收到来自本地 DNS 的请求后,发现后置是 .com,说:“www.server.com 这个域名归 .com 区域管理”,我给你 .com 顶级域名服务器地址给你,你去问问它吧。”
    4. 本地 DNS 收到顶级域名服务器的地址后,发起请求问“老二, 你能告诉我 www.server.com 的 IP 地址吗?”
    5. 顶级域名服务器说:“我给你负责 www.server.com 区域的权威 DNS 服务器的地址,你去问它应该能问到”。
    6. 本地 DNS 于是转向问权威 DNS 服务器:“老三,www.server.com对应的IP是啥呀?” server.com 的权威 DNS 服务器,它是域名解析结果的原出处。为啥叫权威呢?就是我的域名我做主。
    7. 权威 DNS 服务器查询后将对应的 IP 地址 X.X.X.X 告诉本地 DNS。
    8. 本地 DNS 再将 IP 地址返回客户端,客户端和目标建立连接。

  • 相关阅读:
    Microsoft Visual Studio 产品密钥
    ActiveReport 9手把手搭建环境及实战
    TFS 用户与组管理(转)
    FTS下载地址
    URLScan安装及配置(转)
    viewstate加密(转)
    .net 网站发布 Web.Config中的<compilation debug="true"/>
    WebDAV被启用(转)
    js字母大小写转换
    限制同一个用户在同一时间只能登陆一次(转)
  • 原文地址:https://www.cnblogs.com/j-c-y/p/13426611.html
Copyright © 2011-2022 走看看