windows网络 IP

原创 2013年12月04日 21:44:17

IP地址: 32位无符号整数.

表示形式:

1-- 点分十进制形式 : 123.123.123.123.      

2-- 二进制形式: 

存放类型:

  结构体  或者 32位无符号整型.

struct in_addr   //结构体1

{            
  union {
          struct { u_char s_b1,s_b2,s_b3,s_b4; }   S_un_b;  //结构体2  单位为:u_char(8bit)
          struct { u_short s_w1,s_w2; }            S_un_w;//结构体3  单位为 u_short (16bit)
          u_long                                   S_addr;                      //无符号长整型 单位为u_long (32bit)
  }S_un;                                                                               //联合体
}; //这是网络字节序. 那主机字节序呢??

字节序  主机字节序和网络字节序, (排序不同, 排序的最小单位是 : byte 还是 bit?)  问题1:

转换的 函数: 关键字   Host   TO   Net   Long  Short   

htonl()

ntohl()

htons()

ntohs()

这四个都是 操作 二进制形式的 IP ,那二进制ip 如何转换 到 点分十进制ip? 问题2.

inet_ntoa() ulong 到 char*,   二进制 填充到  点分十进制格式的字符数组, 

inet_addr()  char* 到 ulong 点分十进制到二进制

低位和高位?低四位, 低八位,低十六位. ,,最通用的说法 应该是 低八,高八, 已字节为单位.

大端和小端?

以数据类型为整体, 字节 为单位, 两种排序  (内存地址的高低,也就是地址指针的大小.). 是字节为单位么? 还是和 cpu寻址也有关系?(字长为单位)

比如,以一组10人为整体, 1人为单位,  两种排序,   (身高)  

但是,例子中 排列的单位是 

例如,16bit宽的数0x1234在Little-endian模式CPU内存中的存放方式(假设从地址0x4000开始存放)为:

内存地址

0x4000

0x4001

存放内容

0x34

0x12

而在Big-endian模式CPU内存中的存放方式则为:

内存地址

0x4000

0x4001

存放内容

0x12

0x34

 

32bit宽的数0x12345678在Little-endian模式CPU内存中的存放方式(假设从地址0x4000开始存放)为:

内存地址

0x4000

0x4001

0x4002

0x4003

存放内容

0x78

0x56

0x34

0x12

而在Big-endian模式CPU内存中的存放方式则为:

内存地址

0x4000

0x4001

0x4002

0x4003

存放内容

0x12

0x34

0x56

0x78

联合体union的存放顺序是所有成员都从低地址开始存放。


既然,IP地址都要转换。那么,网络字节序和主机字节序,排序的单位,应该是 以固定大小为单位的,而不是以单个数据为整体的 。

大小不固定,会造成很大的网络资源的浪费。

具体的,我自己在回复里头扯了一大堆。。。是为 拉面。。。 老板,来一碗拉面,这两天肠胃不好,拉的细一点。


为Docker容器设置固定IP实现网络联通

目标 本博客已经为大家推出了关于Docker的系列内容,相信各位已经对容器产生了浓厚的兴趣,但是如果你深入进来可能会发现,容器与虚拟机的差别还是比较大,特别是在网络方面,还需要很多完善,当然,随着d...
  • mergerly
  • mergerly
  • 2017年12月04日 14:18
  • 135

Windows CE下的网络监测工具(上)

作者:马宁 最近被一个软件网络连接的问题,折腾得死去活来。问题本身不复杂,主要是网络设置不同造成的,在这里不多说了。在调试过程中,用到了Windows CE下的几个网络监测工具,才了解到Window...
  • aawolf
  • aawolf
  • 2009年07月05日 19:06
  • 4936

windows自带局域网扫描IP

运行 arp -a 显示同一个VLAN下的所有IP及其MAC 其他VLAN的IP并没有显示
  • chow_lai
  • chow_lai
  • 2016年10月22日 23:42
  • 4089

windows下 IP 访问策略控制 (Windows IP安全策略控制)

起因:        由于一些原因要对公司一台服务器做访问控制,要求只有部分网段可以访问,其他网段无法访问这台服务器。曾经做过Windows下的IP访问控制,不过由于过久忘记如何操作,翻看了其他人的文...
  • tiankongxi
  • tiankongxi
  • 2015年08月19日 11:07
  • 5797

window7,xp通过cmd 设置ip地址与自动获取ip地址

提示:  如果你要使用的连接不叫“本地连接”,请改为要使用的连接名称,如:“无线网络连接”;也请注意间隔,留空,不然执行时,会出错。 一、手动设置.bat 1、Windows7、Vista ...
  • Awei922
  • Awei922
  • 2013年12月26日 09:26
  • 2698

基于Windows系统下网络数据包过滤方法的分析

1、windows的分层网络构架 可以把windows操作系统的网络构架粗略划分为6层,其中逻辑链路层、网络层和传输层都是通过传输驱动程序实现的,也叫做协议驱动程序。网络驱动接口标准(NDIS)用于...
  • chenyujing1234
  • chenyujing1234
  • 2012年07月31日 15:14
  • 6695

配置篇 02. 设置网卡 IP 地址 ❀ Windows Server 2016

要想将服务器连入局域网,就需要给网卡设置IP地址。Windows Server 2016 能够驱动绝大多数网卡,如果没有驱动,需要在其它电脑上下载合适的网卡驱动程序,并用U盘拷贝到服务器上安装网卡驱动...
  • meigang2012
  • meigang2012
  • 2017年08月22日 16:20
  • 1239

windows 内核情景分析 --- 网络通信

典型的基于tcpip协议套接字方式的网络通信模块层次: 应用程序 socket api WS2_32.dll socket irp Afd.sys tdi irp Tcpip.sys ...
  • maomao171314
  • maomao171314
  • 2014年04月04日 10:22
  • 1564

Windows网络配置和TCP/IP协议配置及诊断

实验一  Windows网络配置和TCP/IP协议配置及诊断一、 实验目的1. 掌握Windows网络的基本配置2. 掌握TCP/IP协议的配置3. 掌握TCP/IP协议的故障检测和排除方法4. 了解...
  • aihanmei1314
  • aihanmei1314
  • 2010年09月13日 09:03
  • 20139

计算机网络IP基础知识

计算机网络——IP基础知识 1.IP地址构成          IP地址是由网络标识和主机标识两部分构成; 网络标识:用于标识该主机所在的网络,又称网络号; 主机标识:表示该主机应该在网络中序号,又叫...
  • gld824125233
  • gld824125233
  • 2015年12月16日 21:57
  • 688
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:windows网络 IP
举报原因:
原因补充:

(最多只允许输入30个字)