HTTP、TCP/IP、网关、子网掩码
HTTP
HTTP(超文本传输协议)是应用层上的一种客户端/服务端模型的通信协议,它由请求和响应构成,且是无状态的
( 无状态是指两次连接通信之间是没有任何关系的,每次都是一个新的连接,服务端不会记录前后的请求信息。)
URL构成
http://www.baidu.com/index.html?id=10
http 协议 protocol
www.baidu.com 主机 host
index.html 路径 path
id=10 参数 query string
常见请求头
- If-Modified-Since 值为上一次服务器返回的last-modified值,用于确定资源是否更改过,若未更改则从缓存中读取(304)
- User-Agent 操作系统(OS)和浏览器的版本信息
- Referfer 发起请求的地址
- Authorization 一般用于设置身份请求信息
常见响应头
- last-modified 资源上次修改时间
- Date 服务器日期
- Server 服务器信息
- Transfer-Encoding: 一般为chunked,出现在Content-Length不确定的情况下,表示服务器不知道响应体的具体大小
状态码
成功的状态码:
- 200 – 服务器成功返回网页
- 304 – 页面未修改
失败的状态码:
- 404 – 请求的网页不存在
- 500 – 服务器内部错误
- 503 – 服务器暂时不可用
- 400(错误请求) 服务器不理解请求的语法。
- 401(未授权) 请求要求进行身份验证。登录后,服务器可能会返回对页面的此响应。
- 403(已禁止) 服务器拒绝请求。
- 408(请求超时) 服务器等候请求时超时。
其他:
- 100(Continue继续) 请求者应当继续提出请求。服务器返回此代码则意味着,服务器已收到了请求的第一部分,现正在等待接收其余部分。
TCP/IP协议
即传输控制/网络协议,也叫作网络通讯协议。不仅仅包括TCP 和IP两个协议,而是指一个由FTP、SMTP、TCP、UDP、IP等协议构成的协议簇
- IP协议
为主机提供一种无连接、不可靠的、尽力而为的数据报传输服务。 - TCP协议
建立在IP协议之上,负责在两台计算机之间建立可靠连接,保证数据包按顺序到达。TCP协议会通过握手建立连接,然后,对每个IP包编号,确保对方按顺序收到,如果包丢掉了,就自动重发。
IP地址
IP 地址是一个网卡在网络世界中的通讯地址,一个网卡在同一时段只能有一个 IP 地址,一台机器可以有多个 IP 地址。
-
IPv4
实际上是一个32位整数,以字符串表示的IP地址如192.168.0.1实际上是把32位整数按8位分组后的数字表示。 -
IPv6
实际上是一个128位整数,它是IPv4的升级版,以字符串表示类似于2001:0db8:85a3:0042:1000:8a2e:0370:7334。 -
固定IP
固定IP地址是长期固定分配给一台计算机使用的IP地址,一般是特殊的服务器才拥有固定IP地址。 -
动态IP
因为IP地址资源非常短缺,通过电话拨号上网或普通宽带上网用户一般不具备固定IP地址,而是由ISP动态分配暂时的一个IP地址。 -
公网IP
由Inter NIC(Internet Network Information Center 因特网信息中心)负责。这些IP地址分配给注册并向Inter NIC提出申请的组织机构。通过它直接访问因特网。公网IP在全球内是唯一的。 -
私有IP
Internet 上的保留地址,内网的多台计算机以 NAT(网络地址转换)协议,通过一个公共的网关转向一个公共的公网IP访问Internet。内网的计算机可向Internet上的其他计算机发送连接请求,但Internet上其他的计算机无法向内网的计算机发送连接请求。私网IP可以重复,但是在一个局域网内不能重复。
IP地址分为三类
在很早的时候就预料到了ipv4可能不足,所以在每一类的ip地址中都预留了一部分地址作为私有ip
| 类型 | ip范围 | 私有地址范围 |
|---|---|---|
| A | 1.0.0.0~126.255.255.255 | 10.0.0.0~10.255.255.255 |
| B | 128.0.0.0~191.255.255.255 | 172.16.0.0~172.31.255.255 |
| C | 192.0.0.0~223.255.255.255 | 172.16.0.0~172.31.255.255 |
其中还有 127.x.x.x 段地址空间是被保留的回环地址
具体的上网流程
比如在一个小区内的电信用户的公网ip都是相同的,所以我们将数据发送给路由器,然后路由器通过公网ip访问互联网查询到数据,然后路由器再将查询到的数据传递到私有ip地址。
子网掩码
子网掩码不能单独存在,它必须结合IP地址一起使用。子网掩码用于将某个IP地址划分成网络地址和主机地址两部分。
常用的子网掩码有数百种,以下为最常用的两种子网掩码:
- 255.255.255.0
最后面一个数字可以在0~255范围内任意变化,因此可以提供256个IP地址。但是实际可用的IP地址数量是256-2,即254个,因为主机号不能全是“0”或全是“1”。 - 255.255.0.0
后面两个数字可以在0~255范围内任意变化,可以提供2552个IP地址。但是实际可用的IP地址数量是255*255-2,即65023个。
IP地址的子网掩码设置不是任意的。如果将子网掩码设置过大,容易超时并导致网络传输错误。因此,如果一个网络的规模不超过254台电脑,采用“255.255.255.0”作为子网掩码就可以了。
局域网最常使用的IP地址“192.168.x.y”默认的子网掩码是“255.255.255.0”。即x相同,y不同的设备属于一个掩码为“255.255.255.0”的同一子网中,俗称属于同一网段。
网关
网关实质上是一个网络通向其他网络的IP地址,既可以用于广域网互连,也可以用于局域网互连。
网关地址总是与计算机IP地址是同一网段的。不同网段的设备必须通过网关通讯。
通常默认网关即为路由器地址。
比如有网络A和网络B,网络A的IP地址范围为“192.168.1.1~192. 168.1.254”,子网掩码为255.255.255.0;网络B的IP地址范围为“192.168.2.1~192. 168.2.254”,子网掩码为255.255.255.0。而要实现这两个网络之间的通信,则必须通过网关。如果网络A中的主机发现数据包的目的主机不在本地网络中,就把数据包转发给它自己的网关,再由网关转发给网络B的网关,网络B的网关再转发给网络B的某个主机。
网关的IP地址是具有路由功能的设备的IP地址,具有路由功能的设备有路由器、启用了路由协议的服务器(实质上相当于一台路由器)、代理服务器(也相当于一台路由器)。
Windows固定IP
-
cmd中输入ipconfig /all查看当前IP和DNS - WiFi=>WLAN=>更改适配器选项=>属性=>WLAN属性=>IPV4