前端面试知识http--tcp/ip

178 阅读2分钟

概念

tcp/ip协议是一系列通信协议的统称,tcp和ip是最核心的两个协议,另外还有udp,icmp,arp等等

四层网络结构

image.png

ip协议

缩写:internet Protocol

主要是为了解决寻找地址和路由问题

v4版大概有2^32个, v6版大概有2^128个

tcp协议

缩写:Transmission Control Protocol

位于ip协议之上,提供可靠的,字节流形式的通信,是http的基础

可靠---> 保证数据不丢失, 字节流---> 保证数据的完整性

dns

缩写:domain name system

用.区分,级别,右边最高,

域名解析: 查找域名对应的ip

三层结构: 根域名服务器(13台+数百台镜像) 顶级域名服务器 权威域名服务器

三次访问

举个例子,查询www.apple.com的ip地址
1.访问根域名服务器,查询到com的顶级域名服务器地址;
2.访问com顶级域名服务器,查询到apple.com域名服务器地址;
3.最后访问到apple.com域名服务器,得到www.apple.com的ip

dns缓存

浏览器缓存->操作系统dnscache ->hosts文件->非权威域名服务器->根域名服务器->顶级域名服务器->二级域名服务器->权威域名服务器。

#uri/url

uri:(uniform resource identifier)统一资源标识符

url:(uniform resource locator)统一资源定位符

组成部分:协议名,主机名,路径

https

全程:http over ssl/tls

概念:运行在ssl/tls协议之上的http

ssl/tls

全程:secure socket layer/transport layer security

是一个负责加密通信的安全协议,建立在tcp/ip之上

代理

代理分为;

匿名代理,透明代理,正向代理,反向代理

cdn是一种透明代理,反向代理

作用

负载均衡 内容缓存,安全防护,数据处理

网络4层和7层

image.png