IP地址
IP地址一共有4byte(32bit组成),比如0.0.0.0,不简写的话就是
0000 0000.0000 0000.0000 0000.0000 0000(加粗倾斜看得清楚一点)
而IP地址是由网络号和主机号组成,前面是网络号,后面是主机号。
一个网络号占一个字节,一个主机号占一个字节。
1.网络号=全0: 本网络
网络号=特定值:某网络
网络号=127: 寻回地址
网络号=全1: 所有网络,也就是代表整个TCP/IP网络
2.主机号=全0: 没主机->网络地址
主机号=特定值:某主机
主机号=全1: 广播
3.网络号全1,主机号全1,整个TCP/IP广播,但是路由器不转发,所以相当于本网络广播
4.互联网中访问其他的计算机,全都是通过IP地址确定的。访问公司的域名本质上也是通过IP地址访问的,比如www.baidu.com,公司的域名和公司的服务器的IP地址有一个相对应的关系。
5.DNS:域名解析器。作用就是进行域名(www.baidu.com)到IP地址(一串数字)转换的。所以通过域名就可以获得对应到 IP 地址。
(1)A类地址(网络号是0开头,占一个bit)
网络号占第一个byte,主机号占据后面三个byte。也就是说,网络的标识长度有8bit,而主机的标识长度有24bit。
A类的网络地址数量比较少,只有126台(2的7次方-2),因为是0开头,所以忽略了最开始的数,而主机号全0和全1的不算进去(因为你要和某个特定的主机通讯呀,搞全0和全1的就没有意义了)
A类IP地址范围1.0.0.1~127.255.255.254,适用于大型企业
(2)B类地址(网络号是10开头,占2个bit)
网络号和主机号各占一半2个byte。也就是说,网络号和主机号各16bit。
B类的网络地址有16384个,忽略掉最前面的10,还有全0全1的情况。
而每个网络地址能容纳6w多台主机
B类IP地址范围128.0.0.1~191.255.255.254
(3)C类地址(网络号是110开头,占3个bit)
网络号占前3个byte,主机号占据后面1个byte。也就是说,网络的标识长度居然有24bit,而主机的标识长度只有仅仅8bit。
C类的网络地址较多,一共有209w多个网络地址
而每个地址包含的主机数较少,只有254台(2的8次方-2)
C类IP地址范围192.0.0.1~223.255.255.254
(4)私有IP
本地局域网的IP,专门为公司内部使用
在辣么多⽹络IP中, 国际规定有部分IP地址属于私⽹IP,不在公⽹中⽤, 范围是:
10.0.0.0~10.255.255.255
172.16.0.0~172.31.255.255
192.168.0.0~192.168.255.255
(5)子网掩码(为了标识网络号而生)
加粗为网络号,下划线是主机号
如果是B类地址,则是255.255.0.0—>1111 1111.1111 1111.0000 0000.0000 0000
说明前两个byte是网络号
但是如果第三个字节的前一位,也是网络号,那么就是
255.255.128.0—>1111 1111.1111 1111.1000 0000.0000 0000
第三个字节中128表示该字节有一部分是网络号,一部分是主机号
所以子网掩码是用来精确到bit的区分全部bit中哪些是网络号,哪些是主机号
IP地址确认了和哪台主机进行交互
端口号
知名端口:
众所周知的端⼝号,范围从0到1023。80端⼝分配给HTTP服务 21端⼝分配给FTP服务。可以理解为,⼀些常⽤的功能使⽤的号码是固定的,好⽐ 电话号码110、10086、10010⼀样
动态端口:
范围是从1024到65535;之所以称为动态端⼝,是因为它⼀般不固定分配某种服务,⽽是动态分配。动态分配是指当⼀个系统进程或应⽤程序进程需要⽹络通信时,它会向主机申请⼀个端⼝,主机从可⽤的端⼝号中分配⼀个供它使⽤。 当这个进程关闭时,同时也就释放了所占⽤的端⼝号。
端口号确定了和主机中的哪个软件交互
详细看这位两位博主,我也是参考了他们的:
http://t.csdn.cn/oCKWr(IP地址和端口号)
http://t.csdn.cn/XQ29u(后端连接过程)
(给我自己看的):
当一个请求url的协议、域名、端口三者之间任意一个与当前页面url不同即为跨域。
简单来说,服务器就是另一台有许多文件可以访问的主机,域名就代表着那个主机的 IP 地址。
代理服务器和普通服务器它们之间没有区别,但区别在于它们提供的功能。基本上,代理服务器充当客户端和请求的服务器之间的中介,而普通服务器非常直接。从普通服务器查看站点时,您的IP地址将被识别,并且您的位置可以轻松识别。另一方面,当您通过代理服务器时,您的IP地址被伪装或更改,以便您变得神秘。
127.0.0.1 可以代表本机。进行本机的网络测试。
localhost 也可以代表本机IP地址。
每一个字节都为0的地址(“0.0.0.0”)对应于当前主机
主机号全1是广播地址
主机号全0是用来作为网段地址,网段可以代表一大片主机地址,所以不能用作IP地址