IP分类
Internet常用服务
服务 | 端口 |
---|---|
www万维网服务(使用http/https协议) | http 端口80 / https 端口443 |
Telnet远程登录服务 | telnet 23 |
FTP文件传输服务 | ftp 21、20 |
E-mail电子邮件服务 | smtp 25用于发送邮件 POP3 用于接受邮件 |
Http和Https的区别
Http协议是超文本传输协议,Https是在Http的基础上增加了SSL,具备安全性,需要用到CA证书,对传输的内容进行加密传输。
Http的请求包和响应包
请求包 | 响应包 | ||
请求行 | 请求方法/url HTTP/版本号 GET/http://baidu.com HTTP/1.1 | 响应行 | HTTP/版本号 状态码 |
请求头 | 客户端的环境信息 | 响应头 | 服务端的环境信息 |
空行 | 空行 | ||
请求体 | post需要用到表单传输数据 | 响应体 | 返回响应的结果 |
常见的HTTP状态码
分类 | 状态码 | 状态 |
---|---|---|
成功 | 200 | OK |
3xx重定向 | 301 | 永久重定向,资源被永久转移到新的url,之后的请求都用新的url代替 |
302 | 临时重定向,资源被临时转义到新的url,客户端应继续使用原来的url | |
4xx客户端请求错误 | 401 | 未授权,请求需要进行身份验证 |
403 | 服务器拒绝执行请求,没有访问权限 | |
404 | 请求资源不存在 | |
5xx服务器错误 | 500 | 服务器内部错误,内部代码函数错误 |
503 | 服务器停机或正在维护 |
Http长连接和短连接
http是的长连接短连接本质上是tcp连接。
http/1.0时候是短连接,每进行一次http操作就进行一次连接,任务完成就中断连接
http/1.1开始就是长连接,请求头会增加connection:keep-alive,一个网页打开完成后继续保持连接,下次再请求的时候继续用这条已经建立好的连接。但是有一个保持时间。
tcp的短连接:建立的连接只传递一次请求
tcp的长连接:完成一次请求后不会主动关闭,后续的操作会继续用到这个连接,客户端消失但未断开,连接会处于保活状态
如果连接两小时无任何操作则会发送一个探测报文
①客户端正常运行,报文可达,重置定时器②客户端或者服务器崩溃,关闭或者重启,都无法响应,则关闭连接③客户端重启后,服务器接收到响应并关闭连接
get和post的区别
get | post | |
---|---|---|
传参方式 | 通过url传参,数据都在url | 通过表单传参,数据在请求体中 |
参数长度 | 受url的长度限制 | 不受限制 |
缓存 | 传递的参数可以被浏览器缓存 | 不可以缓存 |
加密方式 | url加密 | 密钥加密 |
安全性 | 可以通过url修改,不安全 | 安全 |
回退 | 回退是无害的 | 回退会二次提交 |
作用 | 一般用于搜索,获取信息 | 一般用于修改,更新信息 |
浏览器输入一个URL后发生了什么
- 域名解析得到IP地址:
①查询浏览器缓存
②查询hosts文件是否有对应关系
③查询本地DNS缓存
④查询路由器缓存
⑤向根域名发送请求,迭代查询 - 建立tcp连接,三次握手
- 构建http请求包,tcp协议分割http请求包
- ip协议将数据段打包成ip数据包,增加目的ip和源ip
- ARP协议将目的ip解析成MAC地址,将ip数据包封装成帧发送给目标主机
- 目标主机处理完请求后,构建http响应包
- 浏览器接收响应包,并渲染出来
- 客户端和服务端无通信,则tcp四次挥手断开连接
OSI五层体系结构
是国际标准化组织提出的参考模型,不是国际标准
协议 | 功能 | 作用 | |
---|---|---|---|
应用层 | Http 80(支持www的应用) Https 443 FTP 21、20 TFTP 69 Telnet 23 SMTP 25 DNS 53(域名解析协议) SNMP 161、162 | FTP:在控制方面,21用于登录认证。20用于数据传输。 DNS:作为域名和IP地址互相映射的分布式数据库 SNMP(简单网络管理协议)由①SNMP本身②管理信息结构SMI③管理信息库MIB 组成。 | 使用UDP连接的:DNS、TFTP、RIP、DHCP、SNMP 使用TCP连接的:FTP、HTTP、telnet、smtp,BGP |
传输层 | TCP/UDP | TCP提供可靠传输(传输报文段),可靠性由三次握手和四次挥手保证 UDP提供不可靠传输(传输用户数据报),传输的可靠性由应用进程提供 | 向两个主机中进程之间的通信提供服务。一个主机可同时运行多个进程,运输层有复用和分用的功能。 复用:多进程同时使用运输层服务 分用:将受到的信息分别交付给应用层服务 |
网络层 | IP ARP RARP ICMP(网络控制报文协议) | IP服务:面向无连接,不可靠,尽最大努力交付,解决网络路由和寻址问题 ICMP:差错报告报文和询问报文 | 路由器分组转发算法 1、为分组交换机的不同主机提供服务。将获得的报文段/用户数据报封装成分组/包,分组/包称为IP数据包/数据报 2、选择合适的路由,找到目标地址 3、可以使用路径通过子网 |
数据链路层 | PPP | 封装成帧 差错控制、流量控制、链路控制 MAC寻址 | 实现有效可靠数据传输,对传输操作进行严格的控制和管理 |
物理层 |
其他理论
- 使用套接字(socket),网络上唯一的IP地址+端口号=唯一能识别的标识符。
- 组播和广播应用于UDP
- 数字通信中,传输介质的功能是将信号从一端传到另一端
- 双绞线为传输介质:10BASE-T,100BASE-T
- 同轴电缆为传输介质:10BASE5粗缆,10BASE2细缆
- 路由器,服务器,工作站是网络层设备,需要运行ip协议
- 集线器是物理层设备,不需要运行ip协议,集线器的作用是放大信号,缺点是不能过滤网络流量
- IPX网络的地址长度为80位(32位网路号、48位节点号),通常用十六进制数来表示,80/8=10个字节,网络地址10个字节
- 在数据通信中,数据传输“数量”与“质量”的指标是数据传输率和误码率
- 局域网通信协议一般用TCP/IP协议