服务器IP地址和客户端IP地址有什么区别?
IP地址就像是计算机的身份证一样,在一个网内具有唯一性,服务器IP地址是提供各项服务的服务器的Ip地址,客户机IP地址是网络内除了服务器IP之外的IP地址,他们的分配没有什么要求,网络管理员可以随意分配,也就是说服务器用的IP地址也是一个一般的IP地址,没有什么要求(不是说服务器必须用19226801而客户机就不能用这个,但是我们在日常配置时往往把网段内的第一个或最后一个配置为服务器的IP,至少我的习惯是这样,目的只是好记忆而已),虽然网内的IP分配没有什么要求,但是在同一个网内IP地址不能重复,否则系统会提示IP地址冲突。不知道我的回答您是否满意!
我们通常所说的IP地址是客户端的IP,其实IP就相当是门牌号,
而所谓服务器的IP呢就好比是商场的门牌号,所有人可以自由出入,而客户端的IP呢就好比是我们自己的家,我想你也不希望别人在你家里自由的出入吧,它们的区别就这些,
通常DHCP分配IP地址有三种方式
第一种是固定的IP地址,每一台计算机都有各自固定的IP地址,这个地址是固定不变的,适合区域网络当中每一台工作站的地址,除非网络架构改变,否则这些地址通常可以一直使用下去。
第二种是动态分配,每当计算机需要存取网络资源时, DHCP服务器才给予一个IP地址,但是当计算机离开网络时,这个IP地址便被释放,可供其他工作站使用。
第三种是由网络管理者以手动的方式来指定。若DHCP配合WINS服务器使用,则电脑名称与IP地址的映射关系可以由WINS服务器来自动处理。
你可以放心的关掉这个internet共享,不会对你的正常上网有任何影响。
另外,不是dne,是dns。p表示主要,a表示备用。
你看到的那两个地址,服务器地址,是指你的宽带运营商的服务器地址,比如电信的机房服务器,客房端地址,是指你的这台电脑,通过adsl宽带连接拨号成功后,电信的机房服务器,给你这台电脑分配的一个地址,你需要使用这个地址和电脑机房服务器进行数据的交换,以实现上网
1查找客户机MAC地址
要想在DHCP服务器中实现IP地址和MAC地址的绑定,必须首先知道客户机的MAC地址。在客户端,可以使用“ipconfig/all”命令进行MAC地址查询。如笔者想让主机名为“RTJ”的客户机固定使用“19216808”的IP地址,首先在客户机上运行“ipconfig/all”命令,查到该客户机网卡的MAC地址为“00-0E-A6-0C-DE-B9”。
2新建保留
在DHCP服务器端,打开DHCP管理器,展开笔者创建的范围为“19216805~1921680123”的作用域,右键点击“保留”选项,在弹出的菜单中选择“新建保留”,弹出配置对话框。在该配置对话框中为主机名为“RTJ”的客户机绑定IP地址和MAC地址(见图),在“保留名称”栏中为该保留项目取名,如“RTJ”,然后在“IP地址”栏中输入“19216808”,“MAC地址”栏中输入客户机的网卡MAC地址“00-0E-A6-0C-DE-B9”,接着在“支持类型”中选择“两者”选项,最后点击“添加”按钮,即可完成客户机的IP地址和MAC地址绑定。
其他客户机的IP地址和MAC地址绑定方法同上,就不再详细介绍。此方法适用于规模稍大,IP地址采用动态分配的网络环境。
你熟悉socket API不?如果不熟悉的话建议先看看socket编程的文档。这是链接地址:http://msdnmicrosoftcom/en-us/library/ms738545(v=VS85)aspx
一般服务端的sokcet API调用顺序为:
bind() // 设置服务端口
listen() // 等待客户端连接
accept() // 与客户端建立连接
请参考:http://msdnmicrosoftcom/en-us/library/ms737526(v=VS85)aspx
这是accept函数的原型:
SOCKET accept(
__in SOCKET s,
__out struct sockaddr addr,
__inout int addrlen
);
第二个参数, addr,包含了客户端的IP地址和端口。你可以认为这就是客户端的IP和端口。但是,要注意的是这个IP不一定就完全等价于客户端本机的端口。比如:客户端在一个局域网里,IP地址是1921681100,然后它通过ADSL路由连接到internet,再通过internet连接到服务端。这个时候,服务端获得的客户端IP地址就可能是那个ADSL路由的IP。
<php
echo "当前脚本服务器的主机名 " gethostbyaddr($_SERVER[ REMOTE_ADDR ]) "<br /><hr />"; echo "获得当前运行PHP脚本(页面)所在的服务器的 IP 地址:" $_SERVER[ SERVER_ADDR ] "<br /><hr />"; echo "获得当前运行PHP脚本(页面)所在的服务器的 主机名:" $_SERVER[ SERVER_NAME ]; echo <hr> ; echo 客户端ip $_SERVER[ REMOTE_ADDR ]; echo <br> ; echo 客户端ip getenv( REMOTE_ADDR ); echo "<br>"; echo 服务器主机ip gethostbyname(" qq "); >
lishixinzhi/Article/program/PHP/201311/20917
这个tcp/ip的地址是指局域网内设定的IP地址,如果客户端IP指的是一个局域网内服务器和客户端这个的软件的话那是一样的IP,如果是互联网上的服务器和客户端,那IP就是你登陆互联网电信分配给你的ip,有些服务器是电信给的固定的ip,一般上网的公众用户的iP都是随机分配的
0条评论