前端网络必备知识

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 )给服务器,告诉服务器客户端确认建立连接了
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值