IP
Internet Protocol,主要约定了两件事
- 如何定位一台设备
- 如何封装数据报文,以跟其他设备交流 只要你在互联网中,你就有至少一个独特的IP。IP分为内网和外网
如何获取外网IP
路由器连上电信的服务器,那么路由器就会有一个外网IP,比如14.17.32.211就是一个外网IP。这个就是你在互联网中的地址。
但是如果你重启路由器,那么你就很可能呗重新分配一个外网IP,也就是路由器没有固定得外网IP。
手机和电脑的IP为内网IP
内网IP
路由器会创建一个内网,内网中的设备使用内网IP,一般来说这个IP的格式都是192.168.xxx.xxx
路由器会给每一个内网中的设备分配一个不同的内网IP
路由器的功能
- 路由器有两个IP,一个外网IP一个内网IP
- 内网中的设备可以互相访问,但是蹦年直接访问外网
- 内网设备想要访问外网,就必须经过路由器中专
- 外网中的设备可以互相访问,但是无法访问你的内网
- 外网设备想要把内容送到内网,也必须通过路由器
- 内网和外网就像是两个隔离的空间,无法互通,唯一的联通点就是路由器
- 路由器又称为网关
几个特殊的IP
- 127.0.0.1 表示自己
- localhost通过hosts指定为自己 0.0.0.0不表示任何设备
端口
一台机器可以提供很多服务,每个服务一个号码,这个号码就叫端口号port
端口port
- 要提供HTTP服务最好使用80端口
- 要提供HTTPS服务最好使用443端口
- 要提供FTP服务最好使用21端口
- 一共有65535个端口
使用规则
- 0到1023号端口是留给系统使用的
- 只有拥有了管理员权限后,才能使用这1024个端口
- 其他端口给普通用户使用
IP和端口缺一不可
域名
域名是对IP的别称
一个域名可以对应不同的IP,叫做均衡负载,防止一台机器扛不住
一个IP可以对应不同域名,叫做共享主机
- .com是顶级域名
- baidu.com是二级域名(俗称一级域名)
- www.baidu.com是三级域名(俗称二级域名)
- 他们是父子关系,两个可以不是同一家公司,也可以是
- www是多余的
域名和IP是如何对应起来的——DNS
当你输入baidu.com
- 浏览器会像电信/联通提供的DNS服务器询问baidu.com对应的IP
- 电信/联通会回答一个IP
- 然后Chrome才会像对应IP的80/443端口发送请求
URL
协议+域名或IP+端口号+路径+查询字符串+锚点