-
三、IP地址与URL
2020-06-01 23:14:352、IP地址的分类:ipv4 ipv6 iPv4 ipv6 32 128 不允许协议扩充 允许协议扩充 不安全 安全传输 路由表大 路由表小 没那么支持 更支持组播和流 3、ip协议是在网络层(第三层),应用层...1、网络中的一个设备(除了电脑也能是打印机等)是一个主机(host),一般只具有一个IP(想想思科模拟器中的拓扑)
2、IP地址的分类:ipv4 ipv6
iPv4 ipv6 32 128 不允许协议扩充 允许协议扩充 不安全 安全传输 路由表大 路由表小 没那么支持 更支持组播和流 3、ip协议是在网络层(第三层),应用层(第四层)tcp udp在此之上
注:层是从下到上的,从物理层开始
4、一个host有0-65535(65536个)端口,与其他多个host通信
一个服务还得说是udp tcp哪个
0-1023被系统保留,国际上常用的通用服务:
(1)http:80
(2)telnet:23
(3)ftp:21
自己设置的时候要慎重
5、主机名解析:(1)本地host中存着常常摆放的网站的域名对应的ip(相当于一个小的,记电话的本子),比如我的电脑中的host里写着:www.baidu.com----192.xxx.xxx.xxx
(2)还有dns协议可以
6、(1)没有永久地址不能做服务器
(2)1个域名其实是一个网站(web站点),包括多个ip
(3)主机可能重名;dns服务器随机返回;这个方法用在传输量大的站点;一个dns服务器可能通过多个系统(分身,帮干活的)来负载均衡
7、域名:
顶层域名(类型(教育edu、政府gov、国际组织int等)|地域(.cn、.jp等)) 顶级域名126.com、sina.com、csdn.com 二级域名blog.csdn.com hualalahua.photo.163.com三级域名(为用户)
8、IP的传输协议分为三种:
单播 广播(不可以跨网段!!只能是发送者的子网掩码与自己的ip相与得到的网络)、组播(可以跨网段 但要使用三层交换机)(?)
9、ip地址:0 1 10 2 110 3 1110 11110
10、0.0.0.0:通配地址。一个主机可能有5六个网卡,0.0.0.0指的是接受任何一个网卡的数据(同一个电脑上的)
255.255.255.255 广播地址,同一个网段中的。这个不是掩码
127.0.0.1:环回地址,给自己发送数据报,测试本地的tcp/ip是否完好 接口配置如何(相当于把自己当成别人)
169.254.x.x:DHCP分配失败时候的地址
11、ping的步骤:
(1)ipconfig/all检查本地
(2)ping 127.0.0.1检查自己的tcp/ip
(3)ping 自己ip是否正确
(4)ping 本网络的以协助及
(5)png 跨网段的
-
Yii url与服务器静态IP地址
2014-09-30 22:15:18<p>I'm developping with Yii, and I need to send mail to contacts with an link.... <pre><code>Yii::app()->createAbsoluteUrl('participant/... How to set an IP address in my url ? Any issue ? </div> -
域名、IP地址和URL
2018-11-28 17:26:12域名、IP地址和URL 什么是域名? 什么是IP地址? 什么是URL? 仔细思考和理解这几个概念 IP地址:IP地址是用来标识互联网上计算机的一串数字。也就像每个人都有自己的身份证。每台机器进行信息交互的时候都是通过IP...域名、IP地址和URL
什么是域名?
什么是IP地址?
什么是URL?
仔细思考和理解这几个概念IP地址:IP地址是用来标识互联网上计算机的一串数字。也就像每个人都有自己的身份证。每台机器进行信息交互的时候都是通过IP地址来定位对方。
域名:IP地址都是数字,不容易进行记忆,所以就演化出来了域名。域名是用符号化的地址来代替数字型的地址。每一个符号化的地址都与特定的数字地址相对应。
域名:www.baidu.com
域名是相对于网站来说的,IP地址是相对于网络来说的。DNS:域名相比于IP地址来说比较好记忆,但是机器之间只能互相认识IP地址,所以我们需要将域名转化为IP地址。而这个转化的工作我们将其称为域名解析,域名解析需要由专门的服务器来完成,而DNS就是专门的域名解析服务器,域名的最终指向是IP。
URL:统一资源定位符。俗称“网址”,网址的格式为:<协议>://<域名或IP>:<端口>/<路径>。<协议>://<域名或IP>是必需的,<端口>/<路径>有时可省略 -
ip地址、域名、DNS、URL的区别与联系
2019-08-23 14:14:08IP:每个连接到Internet上的主机都会分配一个IP地址,此ip是该计算机在互联网上的逻辑地址的唯一标识,计算机之间的访问就是通过IP地址来进行的。写法:十进制的形式,用“.”分开,叫做“点分十进制表示法”,如:...IP:每个连接到Internet上的主机都会分配一个IP地址,此ip是该计算机在互联网上的逻辑地址的唯一标识,计算机之间的访问就是通过IP地址来进行的。写法:十进制的形式,用“.”分开,叫做“点分十进制表示法”,如:127.0.0.1。IP地址采用二进制的形式表示的话很长,比较麻烦,为了便于使用,IP地址经常被写成十进制的形式。
域名:ip是数字标识,使用时不好记忆和书写,因此在将IP地址符号化,每一个符号化的地址都与特定的IP地址对应。用字符型地址代替数字型的IP地址,这个字符型地址就被称为域名。
以百度为例:
域名:www.baidu.com。只有1个。
ip:119.75.218.70或119.75.217.109或......,即ip可以有多个,共同指向百度的域名。
关系:
(1)1台计算机只有1个ip(一对一),即1个ip就是1台计算机
(2)1个域名对1个或多个ip(计算机):百度域名www.baidu.com的ip有119.75.218.70或119.75.217.109或......假如百度域名总共有10个ip,则就对应10台计算机,即多个计算机(ip)可以共同指向1个域名,也即119.75.218.70指向www.baidu.com,而119.75.217.109也指向www.baidu.com......
但是,域名就相当于人名,ip就相当于这个人。一个人可以有多个名字,但1个名字只能代表1个人(排除同名同姓),否则就乱套了。所以,1个域名,在实际应用中,只对1个ip。如:百度部署了100台服务器,即百度域名对应100个ip。如果使用ip来访问百度,难道就可以让某人用100个不同的ip都能访问百度主页吗? 这不乱了吗。因此,需要用到反向代理。比如淘宝就用的Tengine,百度用的BWS,还有的用的nginx等等
这样可以让所有的ip映射到一个www.baidu.com。这样我们访问www.baidu.com的时候,就会由百度的负载均衡服务器来分配一台服务器给用户访问,也就是说,虽然百度域名对应多个ip,这些ip都可以访问百度,但百度只允许用户通过1个ip访问,即只能通过一台服务器访问百度,至于我们访问的是哪一台就不重要了
(3)1台计算机上面可以有好多个服务,也就是一个ip地址对应了好多个域名。即一台计算机(ip)可以访问百度域名,还可以是360域名等,但这台ip访问不同域名的时候,只能通过百度给定的1个ip访问百度,360给定的1个ip访问360
(4)通过ip访问百度的流程:输入ip→访问IP地址→完成访问的内容→返回信息(输入的ip就是dns给你返回一个ip地址)
(5)通过域名访问百度的流程:输入域名→域名解析服务器(dns)解析成ip地址→访问IP地址→完成访问的内容---返回信息。即比(4)多了先将域名转为ip这一步
DNS:域名虽然便于人们记忆,但机器之间只能互相认识IP地址,它们之间的转换工作称为域名解析,域名解析需要由专门的域名解析服务器来完成,DNS就是进行域名解析的服务器。域名的最终指向是IP。
URL:统一资源定位符(英语UniformResourceLocator的缩写)俗称为网址(链接)。网址格式为:协议://域名或IP[:端口]/路径/文件名[参数=值]。结构中,协议://域名或IP是必需的,[]部分是可选的。如果端口与协议默认值不同,则需包含端口,省略则默认80端口。路径有时可省略。
以此博客为例:https://i.cnblogs.com/EditPosts.aspx?postid=11395178
1、协议:该URL的协议部分为“https”,表示网页使用的是HTTP协议。在Internet中可以使用多种协议,如HTTP,FTP等等本例中使用的是HTTP协议。在"HTTP"后面的“//”为分隔符。常用协议:
http——超文本传输协议资源
https——用安全套接字层传送的超文本传输协议
ftp——文件传输协议
file——本地计算机上的文件
2、域名:该URL的域名部分为 “ i.cnblogs.com ” 。一个URL中,也可以使用IP地址作为域名使用。如百度域名www.baidu.com也可用ip地址119.75.218.70
域名的最右边就是顶级域名,常见的比如:
①.com 表示商业机构:百度 www.daidu.com
②.org 表示非盈利性组织:中国青年志愿者网 www.zgzyz.org.cn
③.gov 表示政府机构:国务院 www.gov.cn
④.edu 表示教育及科研机构:北理工 www.bit.edu.cn
用来表示国家顶级域名的比如:.cn 表示中国。.us 表示美国。.jp 表示日本,像 topbook.cc 就表示科科斯群岛的国家顶级域名。
另:在地址栏输入一个网址的时候,协议部分是不用输入的,浏览器会自动补上默认的 HTTP 协议。比如 直接输入域名www.baidu.com,这是一个网站独一无二的网络名字。其中的www指万维网。
互联网、因特网、万维网三者的关系是:互联网包含因特网,因特网包含万维网,凡是能彼此通信的设备组成的网络就叫互联网。所以,即使仅有两台机器,不论用何种技术使其彼此通信,也叫互联网。
3、端口:跟在域名后面的是端口,域名和端口之间使用“:”作为分隔符。该URL省略了端口,即 i.cnblogs.com:80
4、虚拟目录:第一个“/”为根目录,从域名后的第一个“/”开始到最后一个“/”之间。虚拟目录也不是一个URL必须的部分。该URL没有虚拟目录。但https://www.python123.io/student/courses/934/groups的虚拟目录为student/courses/934
5、文件名:从域最后一个“/”开始到“?”(没?就到#。两者都要就到?)之间。如果没有“?”和“#”,则一直到最后,都是文件名部分。该URL的文件名为EditPosts.aspx。文件名也不是一个URL必须的部分,如果省略该部分,则使用默认的文件名index.htm
6、参数:从“?”开始到“#”之间,又称搜索部分、查询部分。参数可以允许有多个参数,参数与参数之间用“&”作为分隔符。该URL没有参数。但http://www.aspxfans.com:8080/news/index.asp?boardID=5&ID=24618&page=1#name的参数部分为“boardID=5&ID=24618&page=1”。其中boardID=5、ID=24618、page=1都是参数
7、锚:从“#”开始到最后,都是锚部分。锚部分也不是一个URL必须的部分。该URL没有锚。而http://www.aspxfans.com:8080/news/index.asp?boardID=5&ID=24618&page=1#name的锚部分是“name”。,其右面的字符就是该位置的标识符(一般情况下,锚链接会用到)
拓展:
查询域名对应的IP:以百度为例
在cmd中,输入:ping www.baidu.com,回车即可
不能输入:ping https://www.baidu.com/,即输入的是域名,不是URL
Statements:如有不足之处,欢迎指正。分享随笔,一起进步
-
ASP.NET获取URL及虚拟根目录与获取URL和IP地址(或者通过JS获取)
2012-09-17 16:45:49来自:... Request.RawUrl: 获取客户端请求的 URL 信息(不包括主机和端口)------> /Default2.aspx Request.ApplicationPath :获取服务器上 ASP.NET 应用程序的虚拟路径。------> / Re来自:http://blog.163.com/jimmysu_88/blog/static/11097306201071103358759/
Request.RawUrl: 获取客户端请求的 URL 信息(不包括主机和端口)------> /Default2.aspx
Request.ApplicationPath :获取服务器上 ASP.NET 应用程序的虚拟路径。------> /
Request.CurrentExecutionFilePath : 获取当前请求的虚拟路径。 ------> /Default2.aspx
Request.Path : 获取当前请求的虚拟路径。 ------> /Default2.aspx
Request.PathInfo : 取具有 URL 扩展名的资源的附加路径信息 ------>
Request.PhysicalPath: 获取与请求的 URL 相对应的物理文件系统路径。 ------>E:\temp\Default2.aspx
Request.Url.LocalPath : ------>/Default2.aspx
Request.Url.AbsoluteUri: ------>http://localhost:8080/Default2.aspx
Request.Url.AbsolutePath : ---------------------- ------>/Default2.aspx-----------------------------------------------------
来自:
HttpContext.Current.Request.Url.ToString() 并不可靠。
如果当前URL为
http://localhost/search.aspx?user=http://csharp.xdowns.com&tag=%BC%BC%CA%F5
通过HttpContext.Current.Request.Url.ToString()获取到的却是
http://localhost/search.aspxuser=http://csharp.xdowns.com&tag=¼¼Êõ
正确的方法是:HttpContext.Current.Request.Url.PathAndQuery
1、通过ASP.NET获取
如果测试的url地址是http://www.test.com/testweb/default.aspx, 结果如下:
Request.ApplicationPath: /testweb
Request.CurrentExecutionFilePath: /testweb/default.aspx
Request.FilePath: /testweb/default.aspx
Request.Path: /testweb/default.aspx
Request.PhysicalApplicationPath: E:\WWW\testwebRequest.PhysicalPath: E:\WWW\testweb\default.aspx
Request.RawUrl: /testweb/default.aspx
Request.Url.AbsolutePath: /testweb/default.aspx
Request.Url.AbsoluteUrl: http://www.test.com/testweb/default.aspx
Request.Url.Host: www.test.com
Request.Url.LocalPath: /testweb/default.aspx
2、通过JS获取
<table width=100% cellpadding=0 cellspacing=0 border=0 >
<script>
thisURL = document.URL;
thisHREF = document.location.href;
thisSLoc = self.location.href;
thisDLoc = document.location;
strwrite = "<tr><td valign=top>thisURL: </td><td>[" + thisURL + "]</td></tr>"
strwrite += "<tr><td valign=top>thisHREF: </td><td>[" + thisHREF + "]</td></tr>"
strwrite += "<tr><td valign=top>thisSLoc: </td><td>[" + thisSLoc + "]</td></tr>"
strwrite += "<tr><td valign=top>thisDLoc: </td><td>[" + thisDLoc + "]</td></tr>"
document.write( strwrite );
</script>
thisDLoc = document.location; <BR>
thisURL = document.URL; <BR>
thisHREF = document.location.href; <BR>
thisSLoc = self.location.href;<BR>
<script>
thisTLoc = top.location.href;
thisPLoc = parent.document.location;
thisTHost = top.location.hostname;
thisHost = location.hostname;
strwrite = "<tr><td valign=top>thisTLoc: </td><td>[" + thisTLoc + "]</td></tr>"
strwrite += "<tr><td valign=top>thisPLoc: </td><td>[" + thisPLoc + "]</td></tr>"
strwrite += "<tr><td valign=top>thisTHost: </td><td>[" + thisTHost + "]</td></tr>"
strwrite += "<tr><td valign=top>thisHost: </td><td>[" + thisHost + "]</td></tr>"
document.write( strwrite );
</script>
thisTLoc = top.location.href; <BR>
thisPLoc = parent.document.location; <BR>
thisTHost = top.location.hostname; <BR>
thisHost = location.hostname;<BR>
<script>
tmpHPage = thisHREF.split( "/" );
thisHPage = tmpHPage[ tmpHPage.length-1 ];
tmpUPage = thisURL.split( "/" );
thisUPage = tmpUPage[ tmpUPage.length-1 ];
strwrite = "<tr><td valign=top>thisHPage: </td><td>[" + thisHPage + "]</td></tr>"
strwrite += "<tr><td valign=top>thisUPage: </td><td>[" + thisUPage + "]</td></tr>"
document.write( strwrite );
</script><tr><td>
=================
获取IP
1、ASP.NET中获取
获取服务器的IP地址:
using System.Net;
string myIP,myMac;
System.Net.IPAddress[] addressList = Dns.GetHostByName(Dns.GetHostName()).AddressList;
if ( addressList.Length>1)
{
myIP = addressList[0].ToString();
myMac = addressList[1].ToString();
}
else
{
myIP = addressList[0].ToString();
myMac = "没有可用的连接";
}
myIP地址就是服务器端的ip地址。
获取客户端的ip地址,可以使用
//获取登录者ip地址
string ip = Request.ServerVariables["REMOTE_ADDR"].ToString();
2、通过JS获取
<html>
<head>
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=gbk">
</head>
<body>
<object classid="CLSID:76A64158-CB41-11D1-8B02-00600806D9B6" id="locator" style="display:none;visibility:hidden"></object>
<object classid="CLSID:75718C9A-F029-11d1-A1AC-00C04FB6C223" id="foo" style="display:none;visibility:hidden"></object>
<form name="myForm">
<br/>MAC地址:<input type="text" name="macAddress">
<br/>IP地址:<input type="text" name="ipAddress">
<br/>主机名:<input type="text" name="hostName">
</form>
</body>
</html>
<script language="javascript">
var sMacAddr="";
var sIPAddr="";
var sDNSName="";
var service = locator.ConnectServer();
service.Security_.ImpersonationLevel=3;
service.InstancesOfAsync(foo, 'Win32_NetworkAdapterConfiguration');
</script>
<script FOR="foo" EVENT="OnObjectReady(objObject,objAsyncContext)" LANGUAGE="JScript">
if(objObject.IPEnabled != null && objObject.IPEnabled != "undefined" && objObject.IPEnabled == true)
{
if(objObject.IPEnabled && objObject.IPAddress(0) !=null && objObject.IPAddress(0) != "undefined")
sIPAddr = objObject.IPAddress(0);
if(objObject.MACAddress != null &&objObject.MACAddress != "undefined")
sMacAddr = objObject.MACAddress;
if(objObject.DNSHostName != null &&objObject.DNSHostName != "undefined")
sDNSName = objObject.DNSHostName;
}
</script>
<script FOR="foo" EVENT="OnCompleted(hResult,pErrorObject, pAsyncContext)" LANGUAGE="JScript">
myForm.macAddress.value=sMacAddr;
myForm.ipAddress.value=sIPAddr;
myForm.hostName.value=sDNSName;
</script>
-
URL、域名、IP地址、DNS
2019-11-22 11:26:12主机:资源宿主服务器的主机名或ip地址 端口:资源宿主服务器正在监听的端口号,默认为 80 路径:服务器资源本地名,由斜杠(/)与前面URL组件分隔开 参数:相互之间,以及与URL前面组件由分号(;... -
ip地址、域名、DNS、URL(即网址)的区别与联系
2017-01-09 14:06:381.IP地址:每个连接到Internet上的主机都会分配一个IP地址,IP地址是用来唯一标识互联网上计算机的逻辑地址,机器之间的访问就是通过IP地址来进行的。IP地址采用二进制的形式表示的话很长,比较麻烦,为了便于使用,... -
IP地址与域名
2019-03-25 23:37:55ip地址与域名是一对多的关系。一个ip地址可以对应多个域名,但是一个域名只有一个ip地址。ip地址是数字组成的,不方便记忆,所以有了域名,通过域名地址就能找到ip地址。 网址格式 网址:统一资源定位符(URL,英语... -
php修改来源地址_PHP用CURL伪造来源IP与来源URL地址程序代码
2021-03-22 23:52:18在php中利用curl伪造来源IP是非常的方法的,下面来给大家介绍一个php 伪造来源IP的例子,但经过测试不能伪造$_SERVER["REMOTE_ADDR"]的来源。test.php文件 代码如下 复制代码 ob_start();$ch = curl_init();curl_... -
检测到目标url存在内部ip地址泄露_Cendertron,动态爬虫与敏感信息泄露检测
2020-11-14 17:10:34Cendertron,动态爬虫与敏感信息泄露检测Cendertron = Crawler + RendertronCendertron https://url.wx-coder.cn/HinPM 是基于 Puppeteer 的 Web 2.0 动态爬虫与敏感信息泄露检测工具。其依托于 xe-crawler 的通用... -
java url ip_java基础篇---网络编程(IP与URL)
2021-03-06 14:07:30IP与InetAddress在Java中支持网络通讯程序的开发,主要提供了两种通讯协议:TCP协议,UDP协议可靠地连接传输,使用三方握手的方式完成通讯不可靠的连接传输,传输的时候接受方不一定可以接受的到在Java中的所有网络... -
java获取客户端内网ip地址_JAVA获取公网IP地址与内网IP地址方法
2021-03-03 10:54:36package SocketTest; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.net.InetAddress; import java.net.URL; ... -
java 内网 外网ip地址_JAVA获取公网IP地址与内网IP地址方法
2021-03-22 13:35:48package SocketTest;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;import java.net....import java.net.URL;import java.net.... -
URL URI IP域名
2020-05-13 17:01:35URI与URL 与 URI(统一资源标识符)相比,我们更熟悉 URL(Uniform Resource Locator,统一资源定位符)。URL 正是使用 Web 浏览器等 访问 Web 页面时需要输入的网页地址。 2.URI 用字符串标识某一互联网资源,... -
JAVA获取公网IP地址与内网IP地址方法
2016-03-14 03:29:41package SocketTest; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.net.InetAddress;...import java.net.URL; -
Internet 主机 IP地址 域名 统一资源定位符URL 域名服务器 DNS 万维网 WWW IP地址访问失败 IPV4 & IPV6 ...
2018-02-27 00:07:38联网主机 / Internet 主机 / Internet hosting 与internet相连的任何(只运行某一进程组的计算机)或(运行同一个进程的计算...每台主机都有一个唯一的IP地址。 虚拟主机 (virtual hosting)又称共享主机(sh... -
计算机网络之域名、主机名、IP地址和URL
2020-10-12 21:35:05计算机网络之域名、主机名和URL前言 前言 参考博文域名、主机名与URL -
20170408_OSI参考模型与TCP/IP模型与输入URL地址按下enter键以后发生了什么?
2017-04-08 21:12:4820170408_OSI参考模型与TCP/IP模型 -
CuteKe网站开发与安全5——真实IP地址与一次惨痛的经历
2018-06-03 19:02:49&nbsp;&nbsp;&nbsp;&...本章讲述如何用java来获取真实IP地址及相关安全,...我的做法是和获取url的时候一样,在每个Controller执行之前来获取请求的IP地址,同样的,我们也会获取每个请求对 -
路由器ip与MAC地址可以不设置绑定吗详细解答
2020-10-01 22:48:07网吧路由器ip地址与设置客户机的MAC与如果不做绑定,是可以只做路由器的基本上网设置,IP地址,URL,MAC地址,这三项过滤功能主要是帮助网吧防止内部网络的用户访问非法网站,感兴趣的朋友可以了解下本 -
网络编程(代码笔记),查询网站ip地址,TCP聊天,UDP聊天,URL下载
2021-02-15 17:26:09网络编程代码笔记1、查IP地址2、端口Port3、通信协议TCP与UDP比较:4、TCP4.1 TCP实现聊天4.2 TCP文件上传5、UDP5.1没有特定的服务端5.2多线程收发消息6、URL下载网络资源 1、查IP地址 public class TestIp { ... -
IP地址与国家地区映射 GeoIP
2011-02-12 18:15:43在做数据分析时,很常需要用到用户IP地址与国家之间的映射关系.这里简单记录一下maxmind geoIP的使用. 首先是下载IP与国家的映射关系数据,其数据库内容通过附件下载,或者通过[url]http://www.maxmind.com/app/csv[/... -
vue获取url中ip_Kubernetes 集群中这样获取客户端真实 IP
2021-01-29 08:35:01在这个过程中,由于使用了 SNAT 对源地址进行了转换,导致 Pod 中的服务拿不到真实的客户端 IP 地址信息。本篇主要解答了在 Kubernetes 集群中负载如何获取客户端真实 IP 地址这个问题。1. 创建一个后端服务1.1 服务... -
java获得ip与请求地址
2018-09-29 10:22:38HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder .getRequestAttributes()).getRequest(); String ip = RequestUtils.getIpAddr... String url = RequestUtils.... -
Oracle安装出现 安装检测到系统的主IP地址是DHCP分配的地址 及 无法与该代理取得联系。请验证此代理的 url ...
2010-09-02 11:19:00Oracle安装出现 安装检测到系统的主IP地址是DHCP分配的地址 无法与该代理取得联系。请验证此代理的 url 是否为 null 问题的解决方法