zoukankan      html  css  js  c++  java
  • DHCP, NAT

    DHCP

    • Dynamic Host Configuration Protocol(动态主机配置协议) (RFC 2131)
    • Bootstrap Protocol BOOTP(引导程序协议) allows a diskless(无盘) workstation to be remotely booted up in a network
      • UDP port 67 (server) & port 68 (client)
    • DHCP builds on BOOTP to allow servers to deliver configuration information to a host
      • Used extensively to assign temporary IP addresses to hosts
      • Allows ISP(Internet Service Provider)(互联网服务提供商) to maximize usage of their limited IP addresses
      • Time thresholds(阈值) to enforce lease time(增加租赁时间)

    Network Address Translation (NAT)

    • Class A, B, and C addresses have been set aside for use within private Internets
      • Private IP addresses are sufficient for use inside of private networks
      • But packets with private (“unregistered”) addresses are discarded by routers in the global Internet
    • NAT (RFC 1631): method for mapping packets from hosts in private internets into packets that can traverse(穿过) the Internet
      • A device (computer, router, firewall) acts as an agent between a private network and a public network
      • A number of hosts can share(共享) a limited number of registered IP addresses

    Placement of Operation of a NAT Box

    • NAT: provides mapping between public IP address and private IP addresses

    NAT Operations

    • Hosts inside private networks generate packets with private IP address & TCP/UDP port #s
    • NAT maps each private IP address & port # into shared global IP address & available port #
    • Translation table allows packets to be routed unambiguously(明确地)

    NAT Discussions

    • In theory, up to 2^16 private IP addresses supported by a single public IP address in NAT box
    • Overhead in NAT operation
    • TCP/UDP Port number used for NAT mapping at IP layer, violating OSI layer architecture principle
    • The principle is that a higher layer utilize a service provided by the lower lever but not vice versa(反).
  • 相关阅读:
    STL——increment/decrement/dereference操作符
    STL——静态常量整数成员在class内部直接初始化
    STL——临时对象的产生与运用
    C++中模板类使用友元模板函数
    模板编程中的技巧
    plsql 表数据中文显示乱码(配置环境变量)
    plsql 常用快捷键(自动替换)
    javascript 跳出(终止)forEach循环
    plsql 快捷键配置
    plsql oracle client没有正确安装(plsql连接远程数据库)
  • 原文地址:https://www.cnblogs.com/vancasola/p/7682906.html
Copyright © 2011-2022 走看看