C++获取ip地址

合集下载

获取当前IP地址,跳转到对应城市网站。

获取当前IP地址,跳转到对应城市网站。

获取当前IP地址,跳转到对应城市⽹站。

博客迁移:1. [代码]index.php<?phpinclude './pinyin.php';//获取当前ipfunction getIp(){$onlineip='';if(getenv('HTTP_CLIENT_IP')&&strcasecmp(getenv('HTTP_CLIENT_IP'),'unknown')){$onlineip=getenv('HTTP_CLIENT_IP');} elseif(getenv('HTTP_X_FORWARDED_FOR')&&strcasecmp(getenv('HTTP_X_FORWARDED_FOR'),'unknown')){ $onlineip=getenv('HTTP_X_FORWARDED_FOR');} elseif(getenv('REMOTE_ADDR')&&strcasecmp(getenv('REMOTE_ADDR'),'unknown')){$onlineip=getenv('REMOTE_ADDR');} elseif(isset($_SERVER['REMOTE_ADDR'])&&$_SERVER['REMOTE_ADDR']&&strcasecmp($_SERVER['REMOTE_ADDR'],'unknown')){ $onlineip=$_SERVER['REMOTE_ADDR'];}return$onlineip;}//获取城市信息apifunction getLocation($ip){$curl = curl_init();curl_setopt($curl, CURLOPT_URL, "/iplookup/iplookup.php?format=json&ip=".$ip);curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);curl_setopt($curl, CURLOPT_CONNECTTIMEOUT, 30);$str = curl_exec($curl);curl_close($curl);return$str;}//当前ip地址$currentIP = getIp();//通过当前ip获取信息$getLocation = getLocation($currentIP);$currentInfo = json_decode($getLocation, true);//判断ip是否为有效if($currentInfo['ret'] == '-1'){$currentInfo['city'] = 'unknown';}//当前城市中⽂名$currentCityName = $currentInfo['city'];$currentCityEName = $pin->Pinyin("$currentCityName",'UTF8');//城市拼⾳多⾳字switch($currentCityEName){case 'zhongqing':$currentCityEName = 'chongqing';break;case 'shenfang':$currentCityEName = 'shifang';break;case 'chengdou':$currentCityEName = 'chengdu';break;case 'yueshan':$currentCityEName = 'leshan';break;case 'junxian':$currentCityEName = 'xunxian';break;case 'shamen':$currentCityEName = 'xiamen';break;case 'zhangsha':$currentCityEName = 'changsha';case 'weili':$currentCityEName = 'yuli';break;case 'zhaoyang':$currentCityEName = 'chaoyang';break;case 'danxian':$currentCityEName = 'shanxian';break;default:$currentCityEName = $pin->Pinyin("$currentCityName",'UTF8');break;}//重定向浏览器header("Location: /?city=$currentCityEName");exit;2. [代码]pinyin.php<?php// 这⾥在OSC上找了别⼈分享的中⽂转换成拼⾳的⼀段代码。

在BRAS上获取IP地址的方法

在BRAS上获取IP地址的方法
开 展 了视 频 点 播 业 务 。 那 么 , 如 何 采 用 有 的 原 理 是 用 户 现 业 务 的 多 样 化 ,
在 点 播 终 端 设 效快 速 的 方 法迅 速 开 展 业 务 呢 ?
备 上 设 置 一 个 I P 地 址 ,再 通 过 BRAS 和 路 由 器 将 请 求 送 达 视 频 点
使 用 哪 种 方 法 更 为 合 适
1 . 静态 分配 用 静 态 分 配 方 式 分 配 给 用户 的 I P地 址 具 有 方 便 管 理 、 安 全性 高 等 特 点 , 但 缺 点
是大 量 设 置 I P地 址 步 骤 繁 琐不宜操作 , 而 且 I P 地 址 易 设置重复 , 从 而引起 I P地 址

/ /进 入 用 户 管 理 配 置 模

dom ai n z h
// 配 置 I P地 址 池
ac c e s s - dom a n z i h
us er— dy nam i c— vi an
any- -ot he r - doti q
/ /配 置 接人 的 域
me m be r l
琐设置 I P地 址 的 步 骤 , 同时
要 创 建 AAA 模 板 , 定 义 用
脯编 辑: 攀 莹投 稿 估 箱: n e t a d m i n @ 3 6 5 m a s i e r C O N 基 础 设 施 与 数 据 管 理 -I n f r 罄t n 啪阳 D a t e M mg e m ̄
在 网络 设 备 上 配 置 数 据
1 . 了 解 网络 拓 扑 结 构
如 图 l所 示 , 我 们 可 以看
a cc ount i ng- -t e m pl a t e 3

网络综合布线理论测试题-5 (答案)

网络综合布线理论测试题-5     (答案)

网络综合布线技术理论测试题ZHT-5组别姓名成绩一、判断题1. 多模光纤的工作波长为短波长850nm、长波长1300nm,单模光纤的工作波长为长波长1310nm、超长波长为1550nm。

(正确)2. 直通跳线的做法是两端的水晶头打线都遵循T568A或T568B标准。

(正确)3. 宽带是光纤系统的重要参数之一,带宽越宽信息传输速率就越高。

(正确)4. 多模光纤在给定的工作波上能以多个模式传输,使用激光作为光源,光信号损失大,传输距离较短,常用于室内或者相邻位置传输。

(错误)5. 光纤按照折射率分布可以分为跃变式和渐变式光纤两种。

(正确)6. FTP服务器可默认使用端口号25来监听FTP客户端的连接。

(错误)7. 建筑物综合布线系统中的园区子系统是指连接各个建筑物的通信系统。

(错误)8. 网络接口卡的基本功能包括:数据传输、通信服务和数据缓存。

(正确)9. 在TCP/IP参考模型中,传输层的主要作用是在互联网的源主机与目的主机对等实体之间建立用于会话的端到端连接。

(正确)10. 一个快速以太网交换机的端口数据传输率为100Mb/s,若该端口可以支持全双工传输数据,则该端口实际的传输带宽为200Mb/s。

(正确)11. 在TCP/IP网络中,为各种公共服务保留的端口号范围是1~1024。

(错误)12. 千兆以太网和快速以太网使用相同的数据帧格式。

(正确)13. 如果用户应用程序使用UDP协议进行数据传输,那么应用层协议必须承担可靠性方面的全部工作。

(正确)14. 在OSI七层结构模型中,处于数据链路层与传输层之间的是物理层。

(错误)15. Ipv6与Ipv4是不兼容的。

(正确)16. edu. cn域名表示我国教育机构。

(正确)17. 1000Base-Lx标准使用是单模光纤,光纤长度最长可达到3000米。

(正确)18. 1000Base-T标准支持的传输介质是单模光纤。

(错误)19. 千兆以太网的核心连接设备是以太网交换机。

ip地址计算与子网划分详解

ip地址计算与子网划分详解

ip地址计算与子网划分详解ip地址计算与子网划分详解引导语:IP地址是一种在Internet上的给主机编址的方式,也称为网际协议地址。

以下是店铺整理的ip地址计算与子网划分详解,欢迎参考阅读!IP地址分为五类·A类用于大型网络(能容纳网络126个,主机1677214台)·B类用于中型网络(能容纳网络16384个,主机65534台)·C类用于小型网络(能容纳网络2097152个,主机254台)·D类用于组播(多目的地址的发送)·E类用于实验另外,全零(0.0.0.0.)地址指任意网络。

全1的IP地址(255.255.255.255)是当前子网的广播地址。

在因特网中,每台计算机的每个连接都有一个由授权单位分配的用于彼此区别的号码,即IP地址。

IP地址采用层次结构,按照逻辑结构划分为两个部分:网络号和主机号。

网络号用于识别一个逻辑网络,而主机号用于识别网络中的一台主机的一个连接。

因此,IP地址的编址方式携带了明显的位置消息。

一个完整的IP地址由个字节,即32位数字组成,为了方便用户理解和记忆,采用点分十进制标记法,中间使用符号“.”隔开不同的字节。

例如:采用32位形式的IP地址如下00001010 00000000 00000000 00000001采用十进制数的形式如下10.0.0.1各类ip地址划分A类地址(1)A类IP地址。

由1个字节的网络地址和3个字节的主机地址,网络地址的最高位必须是“0”。

如:0XXXXXXX.XXXXXXXX.XXXXXXXX.XXXXXXXX(X代表0或1)(2)A类IP地址范围:1.0.0.1---126.255.255.254(3)A类IP地址中的私有地址和保留地址:① 10.X.X.X是私有地址(所谓的私有地址就是在互联网上不使用,而被用在局域网络中的地址)。

范围(10.0.0.1---10.255.255.254)② 127.X.X.X是保留地址,用做循环测试用的。

IP地址与子网划分讲解

IP地址与子网划分讲解

IP地址与子网划分讲解作者:李石新IP地址简介IP地址分为五类:·A类用于大型网络(能容纳网络126个,主机1677214台)·B类用于中型网络(能容纳网络16384个,主机65534台)·C类用于小型网络(能容纳网络2097152个,主机254台)·D类用于组播(多目的地址的发送)·E类用于实验另外,全零(0.0.0.0.)地址指任意网络。

全1的IP地址(255.255.255.255)是当前子网的广播地址。

在因特网中,每台计算机的每个连接都有一个由授权单位分配的用于彼此区别的号码,即IP地址。

IP地址采用层次结构,按照逻辑结构划分为两个部分:网络号和主机号。

网络号用于识别一个逻辑网络,而主机号用于识别网络中的一台主机的一个连接。

因此,IP地址的编址方式携带了明显的位置消息。

一个完整的IP地址由个字节,即32位数字组成,为了方便用户理解和记忆,采用点分十进制标记法,中间使用符号“.”隔开不同的字节。

例如:采用32位形式的IP地址如下00001010 00000000 00000000 00000001采用十进制数的形式如下10.0.0.1A类地址(1)A类IP地址。

由1个字节的网络地址和3个字节的主机地址,网络地址的最高位必须是“0”。

如:0XXXXXXX.XXXXXXXX.XXXXXXXX.XXXXXXXX(X代表0或1)(2)A类IP地址范围:1.0.0.1---126.255.255.254(3)A类IP地址中的私有地址和保留地址:①10.X.X.X是私有地址(所谓的私有地址就是在互联网上不使用,而被用在局域网络中的地址)。

范围(10.0.0.1---10.255.255.254)②127.X.X.X是保留地址,用做循环测试用的。

B类地址(1)B类IP地址。

由2个字节的网络地址和2个字节的主机地址,网络地址的最高位必须是“10”。

如:10XXXXXX.XXXXXXXX.XXXXXXXX.XXXXXXXX(X代表0或1)(2)B类IP地址范围:128.0.0.1---191.255.255.254。

(完整版)华为试题答案

(完整版)华为试题答案

1)在计算机局域网中,常用通信设备有(abd ),A、集线器(HUB)B、交换机(Switch)C、调制解调器(Modem)D、路由器(Router)2)线缆标准化工作主要由哪一个协会制定? (c )A、OSIB、ITU-TC、EIAD、IEEE3)802协议族是由下面的哪——个组织定义? (c )A、OSIB、EIAC、IEEED、ANSI)衡量网络性能的两个主要指标为(AC)A、带宽B、可信度C、延迟D、距离)局域网区别与其他网络主要体现在以下(ABCD)方面A、网络所覆盖的物理范围B、网络所使用的传输技术C、网络的拓扑结构D、带宽)不会产生单点故障的是下列(ABC)拓扑结构。

A、总线型B、环型C、网状结构D、星形4)数据交换技术包括(abc )A、电路交换(Circuit switching)B、报文交换(Message switching)C、分组交换(Packet switching)D、文件交换(File switching)5)(b )拓扑结构会受到网络中信号反射的影响?A、网型B、总线型C、环型D、星型6)OSI参考模型按顺序有哪些?(c )A、应用层、传输层、数据链路层、网络层、物理层B、应用层、表示层、会话层、传输层、数据链路层、网络层、物理层C、应用层、表示层、会话层、传输层、网络层、数据链路层、物理层D、应用层、表示层、传输层、网络层、数据链路层、物理层7)在OSI七层模型中,网络层的功能有(b )A、确保数据的传输正确无误B、确定数据包如何转发与路由C、在信道上传送比特流D、纠错与流控8)在OSI七层模型中,(b )哪一层的实现对数据的加密。

A、传输层B、表示层C、应用层D、网络层9)网络层传输的数据叫做(b )A、比特B、包C、段D、帧10)TCP/IP协议栈中传输层的协议有(ac )A、TCPB、ICMPC、D、IP11)数据从上到下封装的格式为(b )A、比特包帧段数据B、数据段包帧比特C、比特帧包段数据D、数据包段帧比特12)物理层定义了物理接口的哪些特性?(abcd )A、机械特性B、电器特性C、功能特性D、接口特性13)细铜轴电缆(10Base2)传输距离达(ac ),粗铜轴电缆(10Base5)的传输距离为()A、185米B、200米C、500米D、485米)通常在网吧里,LAN采用的拓扑结构和网线类型为(C)A、总线型和STPB、总线型和UTPC、星形和UTPD、环型和STP)双绞线为什么能代替网络中的细同轴电缆?(D)A、双绞线电缆可靠性高B、双绞线电缆抗噪性更好C、细同轴电缆更廉价D、双绞线电缆更便于安装)在布线时,细缆和粗缆通常应用在(D)拓扑结构中。

如何通过C获取IP地址及默认网关

如何通过C获取IP地址及默认网关

示例程序:‎us‎i ng S‎y stem‎.Net;‎usi‎n g Sy‎s tem;‎usi‎n g Sy‎s tem.‎M anag‎e ment‎;us‎i ng S‎y stem‎.Runt‎i me.I‎n tero‎p Serv‎i ces;‎pu‎b lic ‎c lass‎getI‎P{ ‎[D‎l lImp‎o rt("‎I phlp‎a pi.d‎l l")]‎p‎r ivat‎e sta‎t ic e‎x tern‎int ‎S endA‎R P(In‎t32 d‎e st,I‎n t32 ‎h ost,‎r ef I‎n t64 ‎m ac,r‎e f In‎t32 l‎e ngth‎); ‎[Dll‎I mpor‎t("Ws‎2_32.‎d ll")‎]‎p riva‎t e st‎a tic ‎e xter‎n Int‎32 in‎e t_ad‎d r(st‎r ing ‎i p); ‎/‎/获取本机‎的IP‎ pub‎l ic s‎t ring‎getL‎o calI‎P()‎ {‎ st‎r ing ‎s trHo‎s tNam‎e = D‎n s.Ge‎t Host‎N ame(‎); /‎/得到本机‎的主机名‎I‎P Host‎E ntry‎ipEn‎t ry =‎Dns.‎G etHo‎s tByN‎a me(s‎t rHos‎t Name‎); //‎取得本机I‎P‎stri‎n g st‎r Addr‎= ip‎E ntry‎.Addr‎e ssLi‎s t[0]‎.ToSt‎r ing(‎);‎ ret‎u rn(s‎t rAdd‎r);‎ }‎ //获‎取本机的M‎A C‎publ‎i c st‎r ing ‎g etLo‎c alMa‎c()‎ {‎ st‎r ing ‎m ac =‎null‎;‎Mana‎g emen‎t Obje‎c tSea‎r cher‎quer‎y =ne‎w Man‎a geme‎n tObj‎e ctSe‎a rche‎r("SE‎L ECT ‎* FRO‎M Win‎32_Ne‎t work‎A dapt‎e rCon‎f igur‎a tion‎") ; ‎M‎a nage‎m entO‎b ject‎C olle‎c tion‎quer‎y Coll‎e ctio‎n = q‎u ery.‎G et()‎;‎fore‎a ch( ‎M anag‎e ment‎O bjec‎t mo ‎i n qu‎e ryCo‎l lect‎i on )‎‎{‎ i‎f(mo[‎"IPEn‎a bled‎"].To‎S trin‎g() =‎= "Tr‎u e") ‎‎ m‎a c = ‎m o["M‎a cAdd‎r ess"‎].ToS‎t ring‎();‎ } ‎r‎e turn‎(mac)‎;‎}‎//获取‎远程主机I‎P‎p ubli‎c str‎i ng[]‎getR‎e mote‎I P(st‎r ing ‎R emot‎e Host‎N ame)‎{‎‎I PHos‎t Entr‎y ipE‎n try ‎= Dns‎.GetH‎o stBy‎N ame(‎R emot‎e Host‎N ame)‎;‎IPAd‎d ress‎[] Ip‎A ddr ‎= ipE‎n try.‎A ddre‎s sLis‎t;‎ str‎i ng[]‎strA‎d dr =‎new ‎s trin‎g[IpA‎d dr.L‎e ngth‎];‎ for‎(int‎i=0;‎i {‎‎strA‎d dr[i‎] = I‎p Addr‎[i].T‎o Stri‎n g();‎‎}‎retu‎r n(st‎r Addr‎);‎}‎//获取‎远程主机M‎A C‎publ‎i c st‎r ing ‎g etRe‎m oteM‎a c(st‎r ing ‎l ocal‎I P, s‎t ring‎remo‎t eIP)‎{‎‎I nt32‎ldes‎t= in‎e t_ad‎d r(re‎m oteI‎P); /‎/目的ip‎‎I nt32‎lhos‎t= in‎e t_ad‎d r(lo‎c alIP‎); //‎本地ip ‎‎ tr‎y‎{‎ In‎t64 m‎a cinf‎o = n‎e w In‎t64()‎;‎ Int‎32 le‎n = 6‎;‎ int‎res ‎= Sen‎d ARP(‎l dest‎,0, r‎e f ma‎c info‎, ref‎len)‎;‎ ret‎u rn C‎o nver‎t.ToS‎t ring‎(maci‎n fo,1‎6);‎ } ‎c‎a tch(‎E xcep‎t ion ‎e rr) ‎{‎‎Cons‎o le.W‎r iteL‎i ne("‎E rror‎:{0}"‎,err.‎M essa‎g e); ‎}‎‎r etur‎n 0.T‎o Stri‎n g();‎}‎‎‎ pub‎l ic s‎t atic‎void‎Main‎(stri‎n g[] ‎a rgs)‎{‎‎g etIP‎gi =‎new ‎g etIP‎();‎ Co‎n sole‎.Writ‎e Line‎("本地网‎卡信息:"‎);‎ Con‎s ole.‎W rite‎L ine(‎g i.ge‎t Loca‎l IP()‎+ " ‎- " +‎gi.g‎e tLoc‎a lMac‎()); ‎‎ Co‎n sole‎.Writ‎e Line‎("&#9‎2;n&#‎92;r远‎程网卡信息‎:"); ‎s‎t ring‎[] te‎m p = ‎g i.ge‎t Remo‎t eIP(‎"scmo‎b ile-‎t j2")‎;‎for(‎i nt i‎=0;i ‎ {‎‎ C‎o nsol‎e.Wri‎t eLin‎e(tem‎p[i])‎;‎}‎ Con‎s ole.‎W rite‎L ine(‎g i.ge‎t Remo‎t eMac‎("192‎.168.‎0.3",‎"192.‎168.0‎.1"))‎;‎}} ‎‎。

Internet协议分析试题库

Internet协议分析试题库

Internet协议分析试题库上海第二工业大学工学部网络工程目录1. 单项选择(102选20题) (3)2. 多项选择(10选5题) (12)3. 判断题(95选10题) (15)4. 填空题(24选5题) (18)5. 问答题(选6) (19)1. 单项选择(102选20题)1.在以太网中ARP报文分为ARP Request和ARP Response,其中ARP Request在网络是( A )传送,ARP Response是( B )传送。

A、广播B、单播C、组播D、多播2.OSI模型数据链路层的主要功能是(A)A、利用不可路由的物理地址建立平面网络模型B、通过物理媒体以比特流格式传输数据C、利用逻辑地址建立多个可路由网络D、建立、管理和终止应用层实体之间的会话3.网络类型号127.x.y.z表示(其中x,y,z表示小于或等于255的一个任意十进制数字)(C)A、一个专用地址B、一个组播地址C、一个回送地址D、一个实验地址4.TCP/IP模型的网络接口层对应于OSI模型的(A)A、物理层和数据链路层B、数据链路层和网络层C、物理层、数据链路层和网络层D、仅网络层5.IP报头的最大长度是多少个字节(B)A、20B、60C、64D、2566.下列哪个协议可提供“ping”和“traceroute”这样的故障诊断功能(A)A、ICMPB、IGMPC、ARPD、RARP7.下列对于IP地址的描述不正确的是(A)A、主机部分全为“1”的IP址址称为有限广播B、0.x.y.z表示本网络的指定主机C、一个A类网的IP址址x.0.0.0表示x这个网络D、IP地址172.16.0.0~172.31.255.255属于保留地址8.为了确定将数据发送到下一个网络的路径,网络层必须首先对接收到的数据帧做什么(D)A、封装数据包B、改变其IP地址C、改变其MAC地址D、拆分数据包9.从一个C类网络的主机地址借3位时,可建立多少个可用子网(B)A、3B、6C、8D、1210.位于同一子网内的每台主机的IP地址满足(B)A、网络部分与主机部分相同B、网络部分与子网部分相同C、子网部分与主机部分相同D、只需网络部分相同即可11.ARP请求作为下列哪种类型的以太网帧被发送(A)A、广播B、单播C、组播D、定向广播12.TCP在应用程序之间建立了下列哪种类型的线路(A)13.下列哪项正确地描述了代理ARP(D)A、代理ARP允许一个无盘工作站获取另一个无盘工作站的IP址址B、代理ARP将目的IP地址解析为目的物理(MAC)地址C、代理ARP允许路由器代替本地主机回应ARP请求D、代理ARP允许路由器代替远程主机回应ARP请求14.下列哪项有关UDP的描述是正确的(D)A、UDP是一种面向连接的协议,用于在网络应用程序间建立虚拟线路B、UDP为IP网络中的可靠通信提供错误检测和故障恢复功能C、文件传输协议FTP就是基本UDP协议来工作的D、UDP服务器必须在约定端口收听服务请求,否则该事务可能失败15.下列哪项最恰当地描述了生存时间TTL在IP数据报中的使用(D)A、TTL指出了允许发送主机在线的时间长度B、TTL指出了数据报在一个网段上停留的秒数C、TTL对数据报在一个路由器处等待的时间进行按秒计数D、数据报每经过一个路由器其TTL值就减一16.下列哪项最恰当地描述了UDP的多路分解过程(C)A、UDP使目标主机将接收到的数据包通过多个IP地址进行路由B、UDP使用IP地址使得多个应用程序在同一主机内同步通信C、UDP使用端口编号使得多个应用程序在同一主机内同步通信D、UDP允许多个主机通过单一虚拟线路进行通信17.为了将几个已经分片的数据报重新组装,目的主机需要使用IP数据报头中的哪个字段(D)A、首部长度字段B、服务类型ToS字段C、版本字段D、标识符字段18.下列哪一项不属于TCP的功能(A)A、最高效的数据包传递B、流控制C、数据包错误恢复D、多路分解多个应用程序19.下列哪项不是TCP协议为了确保应用程序之间的可靠通信而使用的(D)A、ACK控制位B、序列编号C、校验和D、紧急指针20.接收TCP为了表明其已收到源结点的SYN数据包,向源结点发送下列哪种类型的数据包(C)A、SYN-ACKB、SYN-2C、ACKD、RESYN21.下列哪种类型的TCP段包含窗口尺寸公告(B)A、SYNB、ACKC、PSHD、WIN22.TCP进程如何处理失败的连接(B)A、发送一个FIN段询问目的端的状态B、在超出最大重试次数后发送一个复位(RST)段C、发送一个RST段重置目的端的重传计时器D、发送一个ACK段,立即终止该连接23.下列哪种网络通信类型不需要使用路由器(A)A、直接路由B、静态路由C、默认路由D、动态路由24.为了自动建立路由表,路由器必须使用下列哪种间接路由类型(D)A、静态路由B、默认路由C、stub路由D、动态路由25.自治系统相互之间交换路由信息时使用的协议类型为(C)A、IGRPB、IGPC、EGPD、DV A26.下列哪项最恰当地解释了RIP协议中“最大直径为15跳步”的含义(B)A、路由器最大可以有15个端口B、路由器最大可连接15个独立的网络C、任何一个网络不能超过15跳步D、任何所连接的网段都仅支持15台主机27.为了定位相邻路由器,OSPF路由器会发送下列哪种类型的数据包(B)A、Discover数据包B、Hello数据包C、Locate数据包D、Find数据包28.下列哪项不属于距离向量算法DV A稳定特性(A)A、停止B、抑制更新C、跳步数限制D、水平分割29.链路状态路由器建立下列哪项内容以描述到达每个目的网络的成本(D)A、LSA树B、DNS树C、STP树D、SPF树30.BGP虽是一种外部网关协议,但它的原理与下列哪种协议或算法类似(B)A、LSAB、DV AC、IGPD、SPF31.OSI模型物理层的主要功能是(D)A、为信息传送提供物理地址B、建立可以通过网段携带高层PDU的数据帧C、利用网络和主机地址通过网络路由数据包D、通过物理媒体以比特流格式传输数据32.下面哪一项不属于网际层协议(C)A、IGMPB、IPC、UDPD、ARP33.下列哪种网络设备无法减少网络冲突(A)A、集线器B、网桥C、交换机D、路由器34.无盘工作站在使用RARP协议请求一个IP地址时,如何识别其自身(B)A、通过其子网掩码B、通过其MAC地址C、通过其IP地址D、通过其网络编号35.十进制数129的二进制表示是(B)A、10001000B、10000001C、11001000D、1001000036.从一个C类网络的主机地址借5位则每个子网支持的可用主机数是(B)A、3B、6C、8D、1237.下列哪个术语不是表示物理地址(A)A、端口地址B、MAC地址C、适配器地址D、硬件地址38.路由器根据下列哪种信息来做出数据包转发决定(B)A、路由器的MAC地址表B、路由器的路由表C、路由器的主机表D、路由器的NAT表39.下列哪项是距离向量算法(DV A)的别名(C)A、Dijkstra算法B、SPF算法C、Bellman-Ford算法D、LSA40.路由信息协议RIP使用下列哪种度量标准来确定路径(D)A、成本B、带宽C、滴答数D、跳步数41.下列哪项不是用于OSPF控制网络路由表更新流量的(D)A、OSPF将网络分为多个子域,称为区域路由B、OSPF支持组播,而不是广播路由信息C、OSPF仅传递路由表发生改变的条目,而不是整个路由表D、OSPF定义了15个跳步的自治系统直径42.在子网广播地址中,哪部分地址的位全为“1”(D)A、子网部分B、网络部分C、掩码部分D、主机部分43.下面哪一项不是TCP/IP网际层协议的功能(C)A、全球性寻址结构B、数据包分段C、端到端数据流服务D、服务类型请求44.Telnet是TCP/IP哪一层的协议(D)A、网络接口层B、网际层C、传输层D、应用层45.对于给定的逻辑地址,网络主机使用下列哪个协议来得到其物理地址(D)A、DNSB、RARPC、DHCPD、ARP46.用一个集线器连接几台主机构成的网络拓扑结构是(B)A、总线型B、星型C、环型D、网状47.路由器工作在TCP/IP模型中的哪一层(B)A、网络接口层B、网际层C、传输层D、应用层48.OSI参考模型中,物理层、数据链路层和网络层属于(B)A、资源子网B、通信子网C、能源子网D、服务子网49.C类网络地址共有多少个网络位和主机位(C)A、16个网络位,16个主机位B、8个网络位,24个主机位C、24个网络位,8个主机位D、30个网络位,2个主机位50.下列哪个设备可支持在独立的IP网络之间通信(D)A、集线器B、网桥C、第2层交换机D、路由器51.TCP/IP模型的应用层对应OSI模型的(D)A、应用层B、会话层C、表示层D、以上三层都包括52.C类地址的每个网络的可用主机数为(A)A、254B、256C、65534D、6553653.D类地址也可以叫做哪类地址(D)A、单播B、广播C、专用D、组播54.传输控制协议TCP表述正确的内容是(B)A、面向连接的协议,不提供可靠的数据传输B、面向连接的协议,提供可靠的数据传输C、面向无连接的服务,提供可靠数据的传输D、面向无连接的服务,不提供可靠的数据传输55.以下对IP地址分配中描述不正确的是(C)A、网络ID不能全为1,也不能全为0B、网络ID不能以127开头C、同一网络上的每台主机必须有不同的网络IDD、同一网络上的每台主机必须分配有唯一的主机ID56.逻辑地址202.112.108.158,用二进制表示正确的是(A)A、11001010 01110000 01101100 10011110B、10111101 01101100 01101100 10011001C、10110011 11001110 10010001 00110110D、01110111 01111100 01110111 0111011057.子网掩码的设置正确的是(C)A、对应于网络地址的所有位都设为0B、对应于主机地址的所有位都设为1C、对应于网络地址的所有位都设为1D、以上都不对58.文件传输协议(FTP)使用什么样的服务(C)A、ICMP服务B、UDP服务C、TCP服务D、SMTP服务59.在同一自治系统内实现路由器之间自动传播可达信息、进行路由选择的协议称为(C)A、EGPB、BGPC、IGPD、GGP60.下列哪项不是动态路由选择协议的度量标准(B)A、跳步数B、路由器性能C、链路性能D、传输延迟61.对网际控制协议(ICMP)描述错误的是(B)A、ICMP封装在IP数据报的数据部分B、ICMP消息的传输是可靠的C、一般不把ICMP作为高层协议,而只作为IP必需的一个部分。

高中信息技术《认识IP地址》

高中信息技术《认识IP地址》

统的`/etc/network/interfaces`文件,来实现静态IP地址的配置。
03
路由器或交换机端口配置
在路由器或交换机上,针对特定端口进行静态IP地址的配置,通常用于
局域网内部设备的固定IP分配。
动态IP地址获取方式
1 2 3
DHCP协议
通过DHCP(动态主机配置协议)服务器自动分 配IP地址,客户端无需手动配置,简化了网络管 理。
无线路由器自动分配
在家庭或小型办公环境中,无线路由器通常内置 DHCP服务器功能,可以自动为连接的设备分配 IP地址。
拨号上网动态获取
在使用拨号上网方式时,ISP(互联网服务提供 商)的服务器会动态分配一个公网IP地址给客户 端设备。
IP地址管理策略与规范
IP地址分配原则
遵循唯一性、连续性、可扩展性和 安全性等原则进行IP地址的分配。
地测试。
04
组播地址:用于向网络中的一 组主机发送消息,而不是向所 有主机发送广播消息。组播地 址可以节省网络带宽并提高网
络通信效率。
03
IP地址配置与管理
静态IP地址配置方法
01
手动设置IP地址
在网络设置中,手动输入IP地址、子网掩码、默认网关和DNS服务器地
址等信息。
02
配置文件设置
通过编辑网络配置文件,如Windows系统的`ipconfig`命令或Linux系
严格控制授权范围
根据用户职责和需要,严格控制其授权范围,避免权限滥用。
06
总结与展望
回顾本次课程重点内容
01
IP地址的概念和作用
解释了IP地址的定义,以及在 互联网通信中的重要性。
02
IP地址的分类

中国电信网上大学考试习题

中国电信网上大学考试习题

陕西公司-客户维护工程师模拟测试(1025))(试卷满分:100)试卷标题:客户维护工程师模拟测试(满分:100)一.单选题(共40小题,共40分)1. 卫星视频分发平台以()为中心。

(1分)A.上海国际地球站B.北京国际地球站C.广州国际地球站D.成都国际地球站2. C频段卫星车参数指标中,卫星上行最大带宽是()。

(1分)A.9MB.18MC.36MD.64M3. 企业卫星专网中,卫星主站传输主设备实现()热备份方式。

(1分)A.1 1B.N 1C.N 2D.负荷分担4. 跨域电路竣工后,后端需在()个工作日内在CRM系统输出竣工交付单并交付业务部门。

(1分)A.1B.2C.3D.45. Code=3的Radius协议包属于()。

(1分)A.请求认证过程B.认证响应过程C.请求计费过程D.认证拒绝过程6. 一个IP报文在路由器中经过一番处理之后,TTL字段值变为0,这时()。

(1分)A.路由器向IP报文的源地址发送一个ICMP错误信息,并继续转发该报文B.路由器向IP报文的源地址发送一个ICMP错误信息,并停止转发该报文C.路由器继续转发报文,不发送错误信息D.路由器直接丢弃该IP报文,既不转发,也不发送错误信息7. Radius协议包中,Identifier域的含义是()。

(1分)A.用来匹配请求包和响应包B.随机产生的16字节的验证字C.表明包的类型D.包长度8. 在跨地区电路的开通调测中,各省负责完成本省内电路的环回测试,电路的全程调测由()发起并负责完成开通调测过程中的协调工作,中间局和对端局协同配合。

(1分)A.业务发起局B.业务领导局C.各省D.客户工程师9. ()报文是BGP系统中最重要的信息,用于在同伴之间交换路由信息。

(1分)A.OPENB.KEEPALIVEC.UPDATED.NOTIFICATION10. ()接口:承载PCF和PDSN之间的数据传输。

(1分)A.A8B.A9C.A10D.A1111. 对于增值型MPLS业务,就单端CE-PE的平均时延指标而言,若采用DSL接入,时延将增加20ms,同时根据不同带宽,还需额外增加时延,若带宽为256K,时延增加()。

C语言获取计算机的IP地址

C语言获取计算机的IP地址

C语言获取计算机的IP地址获取计算机的IP地址是计算机网络编程中的一个重要环节。

在C语言中,可以通过调用操作系统提供的网络相关的函数来获取IP地址。

下面将介绍在Windows和Linux操作系统上获取IP地址的方法。

一、Windows平台:Windows平台上获取IP地址可以使用Winsock库提供的函数。

下面是一个使用Winsock库获取IP地址的示例代码:```c#include <stdio.h>#include <winsock2.h>int maiWSADATA wsaData;int iResult;char hostname[256];struct hostent* host;char* ip;// 初始化Winsock库iResult = WSAStartup(MAKEWORD(2, 2), &wsaData);if (iResult != 0)printf("WSAStartup failed: %d\n", iResult);return 1;}//获取本机主机名iResult = gethostname(hostname, sizeof(hostname));if (iResult != 0)printf("gethostname failed: %d\n", WSAGetLastError(); WSACleanup(;return 1;}//根据主机名获取主机信息host = gethostbyname(hostname);if (host == NULL)printf("gethostbyname failed: %d\n", WSAGetLastError(); WSACleanup(;return 1;}//获取IP地址字符串ip = inet_ntoa(*(struct in_addr*)host->h_addr_list[0]);printf("IP Address: %s\n", ip);// 释放Winsock库资源WSACleanup(;return 0;```该示例代码使用了Winsock库提供的函数`gethostname`和`gethostbyname`来获取本机主机名和主机信息,然后通过`inet_ntoa`函数将主机信息中的IP地址转换为字符串打印出来。

C++获取IP地址和主机名

C++获取IP地址和主机名

C++获取IP地址和主机名一个简单的c++程序,用于获取主机名和IP地址。

源码下载地址:/down/index/10540450该程序通过自己的测试,能在visual c++ 6.0中完美运行。

\\GetIP.cpp#ifdef _DEBUG#define new DEBUG_NEW#undef THIS_FILEstatic char THIS_FILE[] = __FILE__;#endif/////////////////////////////////////////////////////////////////////////////// CGetIPAppBEGIN_MESSAGE_MAP(CGetIPApp, CWinApp)//{{AFX_MSG_MAP(CGetIPApp)// NOTE - the ClassWizard will add and remove mapping macros here.// DO NOT EDIT what you see in these blocks of generated code!//}}AFX_MSGON_COMMAND(ID_HELP, CWinApp::OnHelp)END_MESSAGE_MAP()/////////////////////////////////////////////////////////////////////////////// CGetIPApp constructionCGetIPApp::CGetIPApp(){// TODO: add construction code here,// Place all significant initialization in InitInstance}/////////////////////////////////////////////////////////////////////////////// The one and only CGetIPApp objectCGetIPApp theApp;/////////////////////////////////////////////////////////////////////////////// CGetIPApp initializationBOOL CGetIPApp::InitInstance(){if (!AfxSocketInit()){AfxMessageBox(IDP_SOCKETS_INIT_FAILED);return FALSE;}AfxEnableControlContainer();// Standard initialization// If you are not using these features and wish to reduce the size// of your final executable, you should remove from the following// the specific initialization routines you do not need.#ifdef _AFXDLLEnable3dControls(); // Call this when using MFC in a shared DLL #elseEnable3dControlsStatic(); // Call this when linking to MFC statically#endifCGetIPDlg dlg;m_pMainWnd = &dlg;int nResponse = dlg.DoModal();if (nResponse == IDOK){// TODO: Place code here to handle when the dialog is// dismissed with OK}else if (nResponse == IDCANCEL){// TODO: Place code here to handle when the dialog is// dismissed with Cancel}WSADA TA wsaData;WSAStartup(MAKEWORD(1,1),&wsaData);// Since the dialog has been closed, return FALSE so that we exit the// application, rather than start the application's message pump.return FALSE;}int CGetIPApp::ExitInstance(){WSACleanup();return CWinApp::ExitInstance();}\\GetIP.h// GetIP.h : main header file for the GETIP application//#if !defined(AFX_GETIP_H__4F5A3E39_11E1_4654_A5DA_75F3810AD470__INCLUDED_) #define AFX_GETIP_H__4F5A3E39_11E1_4654_A5DA_75F3810AD470__INCLUDED_#if _MSC_VER > 1000#pragma once#endif // _MSC_VER > 1000#ifndef __AFXWIN_H__#error include 'stdafx.h' before including this file for PCH#endif#include "resource.h" // main symbols/////////////////////////////////////////////////////////////////////////////// CGetIPApp:// See GetIP.cpp for the implementation of this class//class CGetIPApp : public CWinApp{public:CGetIPApp();// Overrides// ClassWizard generated virtual function overrides//{{AFX_VIRTUAL(CGetIPApp)public:virtual BOOL InitInstance();virtual int ExitInstance();//}}AFX_VIRTUAL// Implementation//{{AFX_MSG(CGetIPApp)// NOTE - the ClassWizard will add and remove member functions here.// DO NOT EDIT what you see in these blocks of generated code !//}}AFX_MSGDECLARE_MESSAGE_MAP()};///////////////////////////////////////////////////////////////////////////////{{AFX_INSERT_LOCA TION}}// Microsoft V isual C++ will insert additional declarations immediately before the previous line.#endif// !defined(AFX_GETIP_H__4F5A3E39_11E1_4654_A5DA_75F3810AD470__INCLUDED_)运行界面:。

TCP-IP练习题(有答案)..

TCP-IP练习题(有答案)..

一单选题1.OSI模型数据链路层的主要功能是(A)A、利用不可路由的物理地址建立平面网络模型B、通过物理媒体以比特流格式传输数据C、利用逻辑地址建立多个可路由网络D、建立、管理和终止应用层实体之间的会话2.网络类型号127.x.y.z表示(其中x,y,z表示小于或等于255的一个任意十进制数字)(C)A、一个专用地址B、一个组播地址C、一个回送地址D、一个实验地址3.TCP/IP模型的网络接口层对应于OSI模型的(A)A、物理层和数据链路层B、数据链路层和网络层C、物理层、数据链路层和网络层D、仅网络层4.IP报头的最大长度是多少个字节(B)A、20B、60C、64D、2565.下列哪个协议可提供“ping”和“traceroute”这样的故障诊断功能(A)A、ICMPB、IGMPC、ARPD、RARP6.下列对于IP地址的描述不正确的是(A)A、主机部分全为“1”的IP址址称为有限广播B、0.x.y.z表示本网络的指定主机C、一个A类网的IP址址x.0.0.0表示x这个网络D、IP地址172.16.0.0~172.31.255.255属于保留地址7.下列哪项属于有效的C类IP地址范围(“hhh”表示可分配的主机地址部分)(A)A、192.000.001.hhh ~ 223.255.254.hhhB、192.hhh.hhh.hhh ~ 239.255.255.255C、224.000.000.000 ~ 239.255.255.255D、128.001.hhh.hhh ~ 191.254.hhh.hhh8.为了确定将数据发送到下一个网络的路径,网络层必须首先对接收到的数据帧做什么(D)A、封装数据包B、改变其IP地址C、改变其MAC地址D、拆分数据包9.从一个C类网络的主机地址借3位时,可建立多少个可用子网(B)A、3B、6C、8D、1210.位于同一子网内的每台主机的IP地址满足(B)A、网络部分与主机部分相同B、网络部分与子网部分相同C、子网部分与主机部分相同D、只需网络部分相同即可11.使用超网(CIDR)技术的主要原因是(C)A、为了去除对子网掩码的需求B、为了扩大路由表的长度C、为了减少路由表的条目D、为了增加额外的B类网络12.ARP请求作为下列哪种类型的以太网帧被发送(A)A、广播B、单播C、组播D、定向广播13.TCP在应用程序之间建立了下列哪种类型的线路(A)A、虚拟线路B、动态线路C、物理线路D、无连接线路14.下列哪项正确地描述了代理ARP(D)A、代理ARP允许一个无盘工作站获取另一个无盘工作站的IP址址B、代理ARP将目的IP地址解析为目的物理(MAC)地址C、代理ARP允许路由器代替本地主机回应ARP请求D、代理ARP允许路由器代替远程主机回应ARP请求15.在发送TCP接收到确认ACK之前,由其设置的重传计时器到时,这时发送TCP会(A)A、重传重要的数据段B、放弃该连接C、调整传送窗口尺寸D、向另一个目标端口重传数据16.下列哪项有关UDP的描述是正确的(D)A、UDP是一种面向连接的协议,用于在网络应用程序间建立虚拟线路B、UDP为IP网络中的可靠通信提供错误检测和故障恢复功能C、文件传输协议FTP就是基本UDP协议来工作的D、UDP服务器必须在约定端口收听服务请求,否则该事务可能失败17.下列哪项最恰当地描述了建立TCP连接时“第一次握手”所做的工作(C)A、“连接发起方”向“接收方”发送一个SYN-ACK段B、“接收方”向“连接发起方”发送一个SYN-ACK段C、“连接发起方”向目标主机的TCP进程发送一个SYN段D、“接收方”向源主机的TCP进程发送一个SYN段作为应答18.发送应用程序可以通过设置下列哪两个标志来使TCP进程在传送缓冲器填满前发送数据(B)A、FIL和PSHB、PSH和URGC、UGR和FIND、FIL和FIN19.下列哪项最恰当地描述了生存时间TTL在IP数据报中的使用(D)A、TTL指出了允许发送主机在线的时间长度B、TTL指出了数据报在一个网段上停留的秒数C、TTL对数据报在一个路由器处等待的时间进行按秒计数D、数据报每经过一个路由器其TTL值就减一20.下列哪项最恰当地描述了UDP的多路分解过程(C)A、UDP使目标主机将接收到的数据包通过多个IP地址进行路由B、UDP使用IP地址使得多个应用程序在同一主机内同步通信C、UDP使用端口编号使得多个应用程序在同一主机内同步通信D、UDP允许多个主机通过单一虚拟线路进行通信21.一个数据报被标记为“不可分段”,而这时数据报要通过一个最大传输单元MTU小于该数据报尺寸的网段进行传输,则接下来会发生(C)A、用于传输的网络设备将调节该网段的MTU以适应该数据报的尺寸B、用于传输的网络设备将压缩此数据报以适应该网段的MTUC、用于传输的网络设备将放弃该数据报并通知源结点D、用于传输的网络设备将保留该数据报直到该网段的MTU增大为止22.为了将几个已经分片的数据报重新组装,目的主机需要使用IP数据报头中的哪个字段(D)A、首部长度字段B、服务类型ToS字段C、版本字段D、标识符字段23.对于下列给定条件:(1)目的网段的最大传输单元MTU为512字节;(2)一个1500字节的数据报;(3)一个20字节的IP报头。

Android获得设备状态信息、Mac地址、IP地址的方法

Android获得设备状态信息、Mac地址、IP地址的方法

Android获得设备状态信息、Mac地址、IP地址的⽅法前⾔在APP开发时,经常会遇到要获取⼿机状态信息的场景,像升级时获取版本号,像发⽣异常时要收集⼿机信息等等。

有些软件还要根据Mac地址来判定当前⽤户以前是否登录过。

下⾯将⼀⼀介绍获取这些⼿机状态信息的⽅法。

1 通过build获取⼿机硬件信息运⽤反射获取Build信息,然后从build中得到对应字段的值。

这种情况适⽤于获取所有的build信息。

或者直接调⽤Build类直接拿⾥⾯的字段名,如:android.os.Build.MODEL; // ⼿机型号。

这是为了获取单独某个⼿机信息的⽅法,直接调⽤Build的字段即可拿到对应信息,简单快捷。

别忘了加权限<uses-permission android:name="android.permission.READ_PHONE_STATE"/>下⾯是Build类的字段所对应的信息String BOARD The name of the underlying board, like "goldfish".基板名String BOOTLOADER The system bootloader version number.String BRAND The brand (e.g., carrier) the software is customized for, if any.品牌名String CPU_ABI The name of the instruction set (CPU type + ABI convention) of native code.String CPU_ABI2 The name of the second instruction set (CPU type + ABI convention) of native code.String DEVICE The name of the industrial design.品牌型号名,如⼩⽶4对应cancroString DISPLAY A build ID string meant for displaying to the userString FINGERPRINT A string that uniquely identifies this build.包含制造商,设备名,系统版本等诸多信息String HARDWARE The name of the hardware (from the kernel command line or /proc).String HOSTString ID Either a changelist number, or a label like "M4-rc20".String MANUFACTURER The manufacturer of the product/hardware.String MODEL The end-user-visible name for the end product.String PRODUCT The name of the overall product.String RADIO The radio firmware version number.String SERIAL A hardware serial number, if available.String TAGS Comma-separated tags describing the build, like "unsigned,debug".long TIME 当前时间,毫秒值String TYPE The type of build, like "user" or "eng".String UNKNOWN Value used for when a build property is unknown.String USER//运⽤反射得到build类⾥的字段Field[] fields = Build.class.getDeclaredFields();//遍历字段名数组for (Field field : fields) {try {//将字段都设为public可获取field.setAccessible(true);//filed.get(null)得到的即是设备信息haspmap.put(field.getName(), field.get(null).toString());Log.d("CrashHandler", field.getName() + " : " + field.get(null));} catch (Exception e) {}}下⾯是⼩⽶4对应的设备信息D/CrashHandler: BOARD : MSM8974D/CrashHandler: BOOTLOADER : unknownD/CrashHandler: BRAND : XiaomiD/CrashHandler: CPU_ABI : armeabi-v7aD/CrashHandler: CPU_ABI2 : armeabiD/CrashHandler: DEVICE : cancroD/CrashHandler: DISPLAY : MMB29MD/CrashHandler: FINGERPRINT : Xiaomi/cancro_wc_lte/cancro:6.0.1/MMB29M/V8.1.3.0.MXDCNDI:user/release-keysD/CrashHandler: HARDWARE : qcomD/CrashHandler: HOST : c3-miui-ota-bd43D/CrashHandler: ID : MMB29MD/CrashHandler: IS_DEBUGGABLE : falseD/CrashHandler: MANUFACTURER : XiaomiD/CrashHandler: MODEL : MI 4LTED/CrashHandler: PRODUCT : cancro_wc_lteD/CrashHandler: RADIO : unknown//设备的序列号码-SERIALD/CrashHandler: SERIAL : abcdefghD/CrashHandler: SUPPORTED_32_BIT_ABIS : [ng.String;@76b6d2bD/CrashHandler: SUPPORTED_64_BIT_ABIS : [ng.String;@e42c588D/CrashHandler: SUPPORTED_ABIS : [ng.String;@9cdbb21D/CrashHandler: TAG : BuildD/CrashHandler: TAGS : release-keysD/CrashHandler: TIME : 1478606340000D/CrashHandler: TYPE : userD/CrashHandler: UNKNOWN : unknownD/CrashHandler: USER : builder2.通过getSystemService()来获取Ip地址Context.getSystemService()这个⽅法是⾮常实⽤的⽅法,只须在参数⾥输⼊⼀个String 字符串常量就可得到对应的服务管理⽅法,可以⽤来获取绝⼤部分的系统信息,各个常量对应的含义如下。

IP地址分类

IP地址分类

IP地址分类IP地址分为网络地址和主机地址二个部分,A类地址前8位为网络地址,后24位为主机地址,B类地址16位为网络地址,后16位为主机地址,C类地址前24位为网络地址,后81. A类地址(1)A类地址第1字节为网络地址,其它3个字节为主机地址。

(2)A类地址范围:1.0.0.1—126.255.255.254(3)A类地址中的私有地址和保留地址:① 10.X.X.X是私有地址(所谓的私有地址就是在互联网上不使用,而被用在局域网络中的地址)。

范围(10.0.0.0-10.255.255.255)② 127.X.X.X是保留地址,用做循环测试用的。

2. B类地址(1) B类地址第1字节和第2字节为网络地址,其它2个字节为主机地址。

(2) B类地址范围:128.0.0.1—191.255.255.254。

(3) B类地址的私有地址和保留地址① 172.16.0.0—172.31.255.255是私有地址② 169.254.X.X是保留地址。

如果你的IP地址是自动获取IP地址,而你在网络上又没有找到可用的DHCP服务器。

就会得到其中一个IP。

3. C类地址(1)C类地址第1字节、第2字节和第3个字节为网络地址,第4个个字节为主机地址。

另外第1个字节的前三位固定为110。

(2)C类地址范围:192.0.0.1—223.255.255.254。

(3) C类地址中的私有地址:192.168.X.X是私有地址。

(192.168.0.0-192.168.255.255)4. D类地址(1) D类地址不分网络地址和主机地址,它的第1个字节的前四位固定为1110。

(2) D类地址范围:224.0.0.1—239.255.255.2545. E类地址(1) E类地址不分网络地址和主机地址,它的第1个字节的前五位固定为11110。

(2) E类地址范围:240.0.0.1—255.255.255.254IP网段的问题就要关系到子网掩码了。

cc++实现获取域名的IP地址

cc++实现获取域名的IP地址

cc++实现获取域名的IP地址c/c++实现获取域名的IP地址// GetHostIP.cpp : 定义控制台应⽤程序的⼊⼝点。

//#include "stdafx.h"#include <winsock2.h>#include <ws2tcpip.h>#include <stdio.h>#include <windows.h>#pragma comment(lib, "ws2_32.lib")int main(int argc, char **argv){//-----------------------------------------// Declare and initialize variables/** WSADATA结构被⽤来储存调⽤AfxSocketInit全局函数返回的Windows Sockets初始化信息。

* 这个结构被⽤来存储被WSAStartup函数调⽤后返回的Windows Sockets数据。

它包含Winsock.dll执⾏的数据。

*/WSADATA wsaData;int iResult;DWORD dwError; /*每个word为2个字节的长度,DWORD 双字即为4个字节,每个字节是8位*/int i = 0;struct hostent *remoteHost; /*域名*/char *host_name; /*主机名*/struct in_addr addr; /*ip*/char **pAlias;// Validate the parametersif (argc != 2) {printf("usage: GetHostIP hostname\n");return 1;}// 此处应添加的程序如下// 1. 当初始化winsocketiResult = WSAStartup(MAKEWORD(2,2),&wsaData);/* & 取地址*/// 2. 检查该socket是否初始化成功,即该socket是否等于0;如果初始化不成功,应当给出错误报警,并结束程序。

计算机网络技术与应用基础试题

计算机网络技术与应用基础试题

计算机网络技术与应用基础试题一、选择题(每题 3 分,共 30 分)1、在计算机网络中,常用的有线传输介质不包括()A 双绞线B 光纤C 电磁波D 同轴电缆2、 IP 地址 1921681100 属于()类 IP 地址。

A AB BC CD D3、以下不属于网络拓扑结构的是()A 星型B 总线型C 环型D 流线型4、在 OSI 参考模型中,负责数据链路层的是()A 第一层B 第二层C 第三层D 第四层5、以下哪种协议用于在网络中获取 IP 地址()A HTTPB FTPC DHCPD DNS6、电子邮件使用的协议不包括()A SMTPB POP3C IMAPD TCP7、网络防火墙的主要作用是()A 防止病毒入侵B 防止黑客攻击C 防止数据丢失D 以上都是8、以下哪个不是网络操作系统()A Windows ServerB LinuxC AndroidD Unix9、在以太网中,数据帧的最小长度是()字节。

A 64B 128C 256D 51210、以下哪种网络设备工作在网络层()A 集线器B 交换机C 路由器D 网桥二、填空题(每题 3 分,共 30 分)1、计算机网络是指将多台具有______功能的计算机,通过通信线路和通信设备连接起来,在网络软件的支持下实现______和______的系统。

2、网络协议的三要素是______、______和______。

3、TCP/IP 模型分为______层,分别是______、______、______、______。

4、常见的网络服务有______、______、______等。

5、网络安全的主要威胁包括______、______、______等。

6、无线局域网的标准有______、______等。

7、域名系统 DNS 的作用是将______转换为______。

8、在网络中,数据的交换方式主要有______、______和______。

9、网络性能指标主要包括______、______、______等。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
#include<stdio.h>
#include<winsock2.h>
#pragma comment(lib,"ws2_32.lib")
void CheckIP(void) //定义CheckIP()函数,用于获取本机IP地址
{
WSADATA wsaData;
char name[255];//定义用于存放获得的主机名的变量
if ((hostinfo = gethostbyname(name)) != NULL) {
//这是获取主机名,如果获得主机名成功的话,将返回一个指针,指向hostinfo,hostinfo
//为PHOSTENT型的变量,下面即将用到这个结构体
return 0;
}
printf("%s\n",ip);//输出IP地址
}
}
WSACleanup(); //卸载Winsock库,并释放所有资源
}
}
int main(void)
{
CheckIP();
*ip;//定义IP地址变量
PHOSTENT hostinfo;
//调用MAKEWORD()获得Winsock版本的正确值,用于加载Winsock库
if (WSAStartup(MAKEWORD(2,0), &wsaData) == 0) {
ip = inet_ntoa(*(struct in_addr *)*hostinfo->h_addr_list);
//调用inet_ntoa()函数,将hostinfo结构变量中的h_addr_list转化为标准的点分表示的IP
//地址(如192.168.0.1)
//现在是加载Winsock库,如果WSAStartup()函数返回值为0,说明加载成功,程序可以继续
if (gethostname(name, sizeof(name)) == 0) {
//如果成功地将本地主机名存放入由name参数指定的缓冲区中
相关文档
最新文档