[Network] 物理地址、IP地址、域名地址

物理地址

  • 定义 - 在物理网络中,各个站点的机器的可识别的地址
  • 问题
    • 不同物理网络的物理地址的长短、格式各不相同
    • 物理网络的地址不能修改
  • 解决 - IP地址

IPv4地址 - 32位(4个字节)

  • IP地址 = 网络地址 + 主机地址
  • 管理
    • 分配网络地址 - InterNIC(Internet Network Information Center)

      • 由AT&T拥有和控制
    • 分配主机地址 - 各网络内部进行本地分配
  • 分类
    • A类 - 1.0.0.0~126.255.255.255

      • IP地址 = 网络地址(1个字节)+ 主机地址(3个字节)
      • 网络地址 - 第一位 = 0
    • B类 - 128.0.0.0~191.255.255.255
      • IP地址 = 网络地址(2个字节)+ 主机地址(2个字节)
      • 网络地址 - 前两位 = 10
    • C类 - 192.0.0.0~223.255.255.255
      • IP地址 = 网络地址(3个字节)+ 主机地址(1个字节)
      • 网络地址 - 前三位 = 110
  • 网络地址
    • 必须唯一
    • 第一个字节
      • 不能全1 - 广播地址专用

        • 32位全位1(255.255.255.255) - 有限广播地址/本地网广播地址/物理组播地址
        • 不知道子网的网络号时可用
      • 不能全0 - 本主机的主机号
        • 0.0.0.0 本机主机地址,网络上任何主机都可以用来表示自己
      • 不能为0111 1111(127.0.0.0~127.255.255.255)
        • 诊断专用网络/回送地址
        • 用于网络软件测试以及本地机进程间通信
  • 主机地址
    • 同一个网络地址下,必须唯一
    • 整个主机地址段
      • 不能全1 - 广播地址

        • 任何一台主机都可以使用子网的广播地址向该子网上的所有主机广播
        • 每台主机和路由器等都必须接受和处理发送给广播地址的数据包
      • 不能全0 - 本子网的网络号
        • 不知道本网的网络地址时可用
  • 问题
    • 即将耗尽 - 较早分配的A类地址没有被充分利用
    • 速度变慢 - 不断增加的网络数目迫使路由器存储更多的网络信息

域名地址

  • 起因 - IP地址不便于记忆和识别
  • 结构 - 子域名.域类型.国家代码
    • 子域名 -
    • 域类型
      • 团体 - 如com/edu/gov/mil/net/org
      • 行政区域 - 如bj/sh/tj/cq
    • 国家代码- 如CN/AU/CA/UK/US
  • 规定
    • 国际域名有效字符 - 26个英文字母 + 10个阿拉伯数字 + 横杠“——”

      • 不能包含空格
    • 横杠不能作为开始符或结束符
    • 域名大小写无关

原文地址:https://www.cnblogs.com/break-dawnn/p/9937181.html

时间: 2024-10-06 13:48:54

[Network] 物理地址、IP地址、域名地址的相关文章

linux c 网络编程:用域名获取IP地址或者用IP获取域名 网络地址转换成整型 主机字符顺序与网络字节顺序的转换

用域名获取IP地址或者用IP获取域名 #include<stdio.h> #include<sys/socket.h> #include<netdb.h> int main(int argc,char **aggv) { struct hostent *host; char hostname[]="www.163.com"; char hostname2[]="www.baidu.com"; struct in_addr in;

中间人攻击——ARP欺骗 就是中间人攻击 利用报文欺骗并修改IP和mac地址之间的映射关系 让传送数据的地址失效

中间人攻击——ARP欺骗的原理.实战及防御 0x01 网关是啥? 网关是工作在OSI七层模型中的传输层或者应用层,用于高层协议的不同 网络之间的连接,网关就好比一个房间通向另一个房间的一扇门. 0x02 ARP协议 ARP(Address Resolution Protocol)地址转换协议,工作在OSI模型的数据链路层,在以太网中,网络设备之间互相通信是用MAC地址而不是IP地址,ARP协议就是用来把IP地址转换为MAC地址的.而RARP和ARP相反,它是反向地址转换协议,把MAC地址转换为I

QT通过IP地址定位地址(用get方法取数据)

通过IP地址定位地址,是要通过查询数据库,如果自己做一个这样的数据库工作量就比较大,所以在网上找了一个查询IP地址的网址,通过调用这个网址查询来实现,但是这个有一定的弊端,如果没有网络或者这个网址不可用时,就无法查询.具体代码如下: QEventLoop loop; QNetworkAccessManager manager;    QNetworkReply *pReply = manager.get(QNetworkRequest(QUrl("http://www.ip38.com/&quo

java 获取本机ip及mac地址

package com.achun.test; import java.net.Inet4Address;import java.net.Inet6Address;import java.net.InetAddress;import java.net.NetworkInterface;import java.util.Enumeration; public class HelloWorld { public static void main(String[] args) { // TODO Au

老男孩教育每日一题-2017年4月26日-通过访问日志access.log统计IP和每个地址访问的次数

通过访问日志access.log统计IP和每个地址访问的次数 101.226.61.184 - - [22/Nov/2015:11:02:00 +0800] "GET /mobile/sea-modules/gallery/zepto/1.1.3/zepto.js HTTP/1.1" 200 24662 "http://m.oldboyedu.com/mobile/theme/oldboyedu/home/index.html" "Mozilla/5.0 

Android -- 获取IP和MAC地址

通过InetAddress.getLocalHost()得到始终是"127.0.0.1",要想得到真正的网络ip地址要通过下面的方法: 首先新建一个工程,修改AndroidManifest.xml文件增加用户权限,如下: <uses-permission android:name="android.permission.INTERNET"/> <!--必写--> <uses-permission android:name="a

C#获取IP及MAC地址 方法

C#获取IP及MAC地址 方法,比较齐全 using System.Net; using System; using System.Management; using System.Runtime.InteropServices; public class getIP { [DllImport("Iphlpapi.dll")] private static extern int SendARP(Int32 dest, Int32 host, ref Int64 mac, ref Int

获取本机IP、mac地址、计算机名

python获取本机IP.mac地址.计算机名 在python中获取ip地址和在php中有很大不同,我们先来看一下python 获得本机MAC地址: >>> import uuid >>> def get_mac_address(): mac = uuid.UUID(int = uuid.getnode()).hex[-12:] return ':'.join([mac[e:e+2] for e in range(0,11,2)]) >>> get_m

绑定网关IP和MAC地址时显示“ARP项添加失败:拒绝访问”的处理方法

绑定网关IP和MAC地址时显示"ARP项添加失败:拒绝访问" Win7系统,用arp -s命令在绑定网关IP和MAC地址时,总是提示 ARP 项添加失败: 拒绝访问.( 用管理员身份运行cmd也无效.)未找到原因. 后来google找到了另一个命令,搞定! 具体操作如下: 1.CMD中输入: netsh i i show in 然后找到本地连接对应 我的是Win7系统,今天用arp -s命令在绑定网关IP和MAC地址时,总是提示"ARP 项添加失败: 拒绝访问."(