目录
计网
1.HTTP和HTTPS
HTTP | HTTPS |
---|---|
超文本传输协议 | 以安全为目标的HTTP |
基于TCP | 基于SSL/TSL |
端口号80 | 端口号443 |
明文 | 内容加密 |
- HTTP不保留状态,能更快处理事务
2.HTTP和TCP
HTTP | TCP |
---|---|
应用层传输协议 | 传输层协议 |
请求-响应 | 三握四挥 |
规定数据传输的内容规范 | 规定数据传输和连接方式规范 |
-
TCP
-
网络位
-
SNMP
Simple Network Management Protocol 简单网络层协议
-
DNS
-
URL,域名和IP地址
URL: http://zhidao.baidu.com/question/14674128.html
域名:zhidao.baidu.com/question
IP地址:220.181.18.110
域名与ip地址相对应,一个域名对应一个ip地址,一个IP地址可以对应多个域名,因为一个主机可以托管多个网站,且由于域名分有1(com),2(baidu),3级(zhidao),所以一个域名可以对应多个网站
输入一个网址之后发生了什么 -
当在浏览器输入 http://zhidao.baidu.com/question/14674128.html后执行过程
客户端浏览器 通过 DNS解析到www.jd.com的ip地址220.181.18.110 ,通过ip地址找到客户端对应的服务器地址,客户端发起HTTP会话到IP,将HTTP会话请求分发成报文段,添加源和目的端口,通过tcp进行封装到数据包,输入到网络层;
数据包通过链路层发送到路由器,通过邻居协议查找给定ip地址的mac地址,发送ARR请求查找目的地址,得到回应就可以使用ARR的请求应答交换的IP数据包,发送IP数据宝到达服务器地址
3.HTTP和Socket
HTTP | Socket |
---|---|
应用层协议 | 接口 |
请求-响应 | 服务器监听->客户端请求->确认连接 |
客户端请求->服务端接收->发送接收报文 | 直接发送消息给服务器 |
基于TCP | 对于TCP和UDP的封装 |
- 套接字:ip(主机) + 端口(应用进程的地址标识)
4.TCP和UDP
TCP | UDP |
---|---|
面向连接 | 无连接 |
使用全双工 可靠信号 | 使用不可靠信道 |
拥塞控制 | 无拥塞控制 |
面向字节流 | 面向报文 |
点对点连接 | 一对多,多对一,多对多 |
对传输可靠性要求高的 | 尽量快的实时应用 |
发送邮件 | 播放视频,语音通话 |
- 可靠服务指的是
无差错,无重复,不丢失且按序到达
5.长连接和短连接
长连接 | 短连接 |
---|---|
打开一个网页之后,连接保留 | 每打开一个HTTP,建立一次连接 |
只会进行一次读写 | |
建立连接->发送数据…发送数据->断开连接 | 建立连接->发送数据->断开连接->建立连接 |
节省每次TCP连接的时间 | 保证每次连接接收得到消息都有用 |
适用于频繁发数据 | 适用于不频繁发数据 |
- 本质的TCP的长连接和短连接,即 HTTP是基于TCP的
HTTP,IP,TCP的作用和区别
HTTP:应用层,用于浏览器和服务器之前通讯
TCP:传输层,用于用于保证IP层上可靠的数据传输包
IP:网络层,网络路由和寻址问题
什么是长连接的保活机制
保活机制发生在 客户端断开连接,服务端仍在的情况,有四种状态:
- 服务器可以连上客户端,服务器保活 定时器复位
- 客户端主机崩溃或者正在关机或重启,服务器连续发送10个75s的监测消息给客户端,若结束之后没有回应,则服务器断开连接
- 客户端已经重启结束,服务器断开连接
- 客户端正常使用,但是服务器连不上,断开连接
6.IP和MAC
IP | MAC |
---|---|
根据网络拓扑结构分配 | 主机出厂时自带唯一MAC地址 |
网络层 | 数据链路层 |
- 数据包的移动 由ARP协议负责 将IP地址映射到MAC地址上来完成
子网掩码
7.拥塞控制和流量控制
拥塞控制 | 流量控制 |
---|---|
对路由 和链路 传输进行速度限制 | 对`发送方和接收方进行速度匹配 |
避免网络过载 | 接收速度和缓存有限,避免发送速度过快 |
8.GET和POST
GET | POST |
---|---|
客户端从服务器读取某个资源 | 客户端给服务器提供信息 |
用于 获取/咨询 资源 | 用于更新 资源信息 |
通过URL传递 | 封装在HTTP请求中 |
长度有限 | 可传递大量数据 |
不能传递敏感信息 | 更安全 |
- Get的数据作为URL的一部分,缓存在服务器日志和浏览记录中,而且POST传递的表单数据URL看不到
9.HTTP状态码
10.全双工和半双工
- 全双工
允许数据同时
从两个方向传输 - 半双工
虽然数据可以从两个方向传输,但是不可同时,相当于切换方向的单工通工
11.IPv4和IPv6
- IPv4的公私地址
- IPv4的表现形式
12.网络结构体系
小概念
- 时延