基础概念——理解IP地址

从程序员角度,可以把因特网看做是世界范围内的主机集合:

1)主机集合被映射为一组32位的IP地址

2)这个IP地址被映射为一组称为因特网域名标识符

3)因特网主机上的进程能够通过连接和任何其他因特网主机上的进程通信。

IP地址

  IP地址是一个32位无符号整数

  存放在一个结构中;

struct in_addr {

  unsigned int s_addr;

} ;

为什么要用结构来存放标量IP地址?

  把一个标量存放在一个结构中,是套接字接口早期实现的不幸产物。为IP地址定义一个标量类型应该更有意义。但现在更改已经太迟了,因为有大量的应用是基于此的了。

因为因特网主机可以有不同的主机字节顺序,TCP/IP为任意整数数据项定义了统一的网络字节顺序,即大端字节顺序。

即使主机字节顺序是小端法。Unix提供了一些函数在网络和主机字节顺序之间实现转换。

32位也就是4个字节

IP地址通常是用点分十进制方式表示的;这种表示方式更方便人们阅读

每个字节由它的十进制数表示,并且用句点和其他字节分开。

例如:128.2.194.242就是地址0x8002c2f2的点分十进制表示。

在Linux上,能够使用HOSTNAME命令来确定你的主机的点分十进制地址。

因特网程序使用inet_aton和inet_ntoa 函数来实现IP地址的点分十进制串之间的转换。

原文地址:https://www.cnblogs.com/grooovvve/p/10710320.html

时间: 2024-10-15 11:32:02

基础概念——理解IP地址的相关文章

【Linux网络基础】网络子网划分基础知识(IP地址,子网)

一. IP地址分类与子网划分基础 1. 什么是IP地址? 常见的ip地址版本为ipv4, ipv6 32位 4 * 8=32位. 32位二进制数字序列组成的数字序列 点分十进制 采用点将32位数字进行分割为4端,每段8位的二进制数,但二进制数不便于记忆,此转换为10进制数显示,即点分十进制 2. 十进制与二进制的转换 十进制是作为人类方便识别的一种地址表现形式,而二进制是作为计算机方便识别的表现形式. 列出1-20 的十进制对照表 根据对照表进行一定的规律总结 根据第二章表的信息进行数据的逻辑总

理解IP地址和MAC地址

概述: IP 是地址,有定位功能(网与网的通讯)(网络层) MAC 是身份证,无定位功能(在子网干活)(链路层) 首先是如何查看ip地址的问题: Window:ipconfig Linux:ifconfig .ip addr #Linux下ip addr的内容 [email protected]:~# ip addr 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default link/lo

【转】深度学习基础概念理解

原文链接 神经网络基础 1)神经元(Neuron)--就像形成我们大脑基本元素的神经元一样,神经元形成神经网络的基本结构.想象一下,当我们得到新信息时我们该怎么做.当我们获取信息时,我们一般会处理它,然后生成一个输出.类似地,在神经网络的情况下,神经元接收输入,处理它并产生输出,而这个输出被发送到其他神经元用于进一步处理,或者作为最终输出进行输出.  2)权重(Weights)--当输入进入神经元时,它会乘以一个权重.例如,如果一个神经元有两个输入,则每个输入将具有分配给它的一个关联权重.我们随

spring 框架基础概念理解

一. IOC 控制反转 概念解释:当我需要一个资源时,容器已经帮我准备好,我只需要接受就可以. // 加载 IOC 容器 ApplicationContext ac = new ClassPathXmlApplicationContext("applicationContext.xml") 当执行以上代码时,容器就已经加载好了所有资源.获取资源的方式如下. HelloWorld helloworld = (HelloWorld)ac.getBean("helloWorld&q

oracle数据库基础概念理解

1.oracle数据库服务器企业版安装后会默认安装一个数据库实例,安装时有4个管理员账号,安装时设置相同的用户名及口令. 2.数据库实例安装好后,我们可以在其上创建多个表空间,接着可以创建新用户,给新用户分配connect,resource,dba权限,给用户分配所属的表空间,这样不同的用户,在不同的表空间内工作,互不影响.可以为每一个项目数据库建立一个表空间,这里的表空间有点像mysql里的数据库. 3.我们也可以使用dbca(数据库创建助手),新建另外的数据库实例,并且指定新的该数据库的4个

IP地址的规划和设计方法(一)

一,IP地址的概念和划分地址新技术的研究 (1)标准分类的IP地址 第一阶段是在IPv4协议制定的初期,时间大致在1981年左右.那时候网络的规模比较小,用户一般是通过终端, 经过大型计算机或中小型计算机接入ARPANET. IP地址是由网络号与主机号组成的,长度是32bit,用点分十进制方法表示,这样就构成了标准分类的IP地址.常 用的A类.B类.C类IP地址采用包括"网络号-主机号"的两层结构层次(RFC1812).A类地址的网络号长度是7bit, 实际允许分配A类地址的网络只能有

网络管理之IP地址与子网掩码 &nbsp; Linux详解

IP是应该是大家都很熟悉的东西了吧!但一定有些东西你是不知道的,对,我就是那个科普你所不知者的Linux康哥.在我们的OSI七层模型中的网络层中会打入IP的包头,记录我们的IP地址,那么IP到底有多少位呢?范围是多大呢? 0.0.0.0 - 255.255.255.255 -->这就是IP地址的范围 有效IP哦! 大家看A类中的IP第一个网段范围是1-126之间,如果两个或多个主机第一个网段一样表示是同一个网段内的主机,如果第一个网段IP不一样则表示跨网段IP. B类是前两个数代表同一个网段,后

IP地址分类整理

什么是IP地址? IP地址就是计算机在网络中地址. IP地址有多少个? IP地址范围是:0.0.0.0~225.225.225.255,这只是人为了方便记录才转为十进制的,ip地址实际是一个32位地址,即: 00000000,00000000,00000000,00000000 =  0 11111111,11111111,11111111,11111111 =  4294967295 所以IP地址的范围是0~4294967295,有 4294967295 + 1 = 4294967296 个I

windows 2003一个网卡绑定多个IP地址

1.打开“网络连接”,选中需要添加多个IP的“本地连接”-->右键-->“属性”: 2.从“常规”中找到“Internet 协议(TCP/IP)属性”: 3.选择手动设置IP地址.网关.掩码等信息,如IP地址192.168.1.10 ,子网掩码255.255.255.0 ,网关192.168.1.1: 4.点下面的“高级”按钮,在高级中的“IP设置”→“IP地址”栏下点“添加”按钮,输入你想绑定的IP地址即可: 在此必须说明,添加的多个IP地址,如果选择下方的“自动跃点计数”(如下图)情况下,