www(万维网)
Internet提供了很多的服务,其中包括www(网页服务)
、FTP(文件传输)
、E-mail(电子邮件)
、Telnet(远程登陆)
等等,www是用浏览器访问网页的服务,所以网站主页的域名前需要加www。而随着网站服务类型的增加,不同的二级或三级域名对应不同的业务,而业务的处理任务会分配到多个服务器,所以,不再需要使用www来标注主页,很多网站都还会做DNS解析www,原因是尊重用户习惯。
DNS解析
- DNS:Domain Name Server (域名服务器)
- 作用:使域名与对应的IP转换
- 特征:DNS中保存了一张域名与IP地址对应的表,一个域名对应的IP只有一个,但一个IP对应的域名可以有多个。
- gTLD:generic Top-Level DNS Server 顶级域名服务器
为所有的.com, .net …后缀做域名解析的服务器
DNS查找:
当用户输入一个网址后,首先客户端会先查找本地DNS的记录,查看是否有该网址对应的ip地址。
如果本地DNS没有找到,则会去根服务器查找,这个时候一般也是没有的,因为跟服务器就存了一千多条,很少有对应的ip。根服务器上没有,则会告诉客户端去顶级服务器(域服务器)去找。
一般来说域服务器上也是没有的,应为这个服务器一般是做管理用的。如管理(.com)(.net)。然后告诉客户端直接去域名(baidu.com)服务器查找。
要是备了案的服务器,一般都是可以直接找到的。域名(baidu.com)服务器返回ip地址,然后本地dns进行缓存ip地址
IP
- 英文:Internet Protocol Address
- 中文:互联网协议地址、ip地址
- 作用:分配给用户上网使用的互联网协议; (ip地址给到用户后,用户可以根据ip地址去获取相应的服务。这就是互联网协议)
- 分类: IPv4,IPv6,其他
- 形式:192.168.0.1(长度32位(4个字节),十进制表示)(IPv4)
(IPv6: 长度128位(8个字节),16进制表示)
IP端口号(port)
TCP
- 特点: 面向连接(手法数据前,必须建立可靠的连接)
- 建立连接基础:三次握手
- 应用场景: 数据必须准确无误的收发。HTTP请求、FTP文件传输、邮件收发
- 优点:稳定,重传机制,拥塞控制机制,断开连接
- 缺点:速度慢,效率低,占用资源,容易被攻击(三次握手 -> DOS, DDOS攻击)
- TCP/IP协议组:提供点对点的连接机制,制定了数据封装,定址,传输,路由,数据接收的标准。
UDP(user data protocol)
- 特点: 无连接,只要知道双方的地址,端口号就可以发送数据,但不确保接收端一定能收到数据
- 应用场景:无需确保数据传输的完整性,不用建立连接。qq 微信发消息,直播,
- 优点:速度快,效率高,不容易攻击,安全
- 缺点:容易丢包,不稳定,不可靠
HTTP与HTTPS
- http:超文本传输协议
- 定义:客户端和服务器端请求和应答的标准,用于web服务器传输超文本到本地浏览器的传输协议
- HTTP请求:按照协议规则先向web服务器发送的将超文本传输到本地浏览器的请求
- HTTPS:超文本传输协议安全连接
- 定义:HTTP的安全版(安全基础是SSL/TLS)
- SSL:安全套接层
- TLS:传输层安全
- 总结:都是先建立TCP连接,然后再发送请求,HTTP是明文传输的,HTTPS是加密传输的
建立TCP的三次握手
- 标志位:数据包
- SYN: Synchronize Sequence Numbers 同步序列编号
- ACK:Acknowledgement 确认字符
三次握手
- 客户端 发送 SYN标志位(序号为J)给服务器,告诉服务器发送了联机请求
- 服务器接收到后 发送SYN标志位(序号是K) 和 ACK标志位(序号是J+1)给客户端, 告诉客户端收到并确认了请求
- 客户端继续发送 ACK标志位(序号是 K+1 )给服务器,告诉服务器客户端确认建立连接了