一些通讯知识、TCP/IP、三次握手四次分手(正确的图,网上很多错了)、HTTP\HTTPS、DNS、UDP

总述这里会按照一个浏览器(客户端)是向服务器请求资源的路径来分享知识点有些内容在之前的博客有,您可以自取浏览器(客户端)是如何向服务器请求资源的呢?见下图:客户端输入网址(输入搜索内容也是一样的,只是在网站后面多了点参数,也是网站),经过DNS解析,分析出服务器具体的IP地址并准备访问,如果是TCP连接的话,先进行三次握手建立连接,发送HTTP请求,进行服务器资源交互,把资源交互给客户端后(比如html网页、静态资源等等),四次挥手(四次分手)中断连接请求。DNS解析什么是DNS解析呢?关
摘要由CSDN通过智能技术生成

总述

这里会按照一个浏览器(客户端)是向服务器请求资源的路径来分享知识点

有些内容在之前的博客有,您可以自取

浏览器(客户端)是如何向服务器请求资源的呢?
见下图:
在这里插入图片描述
客户端输入网址(输入搜索内容也是一样的,只是在网站后面多了点参数,也是网站),经过DNS解析,分析出服务器具体的IP地址并准备访问,如果是TCP连接的话,先进行三次握手建立连接,发送HTTP请求,进行服务器资源交互,把资源交互给客户端后(比如html网页、静态资源等等),四次挥手(四次分手)中断连接请求。

DNS解析

什么是DNS解析呢?
关于域名的知识请点击:域名

DNS:Domain Name Server(域名服务器)

作用:域名与对应的IP转换的服务器

特征:DNS中保存了一张域名与对应的IP地址的表,一个域名对应一个IP地址,一个IP地址可以对应多个域名
怎么理解呢?就相当与一个区域内有几个工业园,这个小区的地址就是xx省xx市xx区xx小区,就是其IP地址,而里面的工业园就是域名,这些工业园域名对应的IP地址是该小区,即一个IP可以对应多个域名

gTLD:generic Top-Level DNS Server 顶级域名服务器
为所有.com.net…后缀做域名解析的服务器

详细的DNS解析图:
在这里插入图片描述
图中的DNS本地服务器其实就是运营商的服务器,比如你电脑那个区的移动、联通之类的,一般此服务器里面都会有DNS缓存的一个表(可以看做一个表),这个表的内容就是域名和IP对应表,如果你请求的域名在DNS本地服务器中存在,则直接将对应DNS解析后的IP地址返回给使用者的电脑(客户端),并写入缓存中

如果DNS本地服务器没有缓存该域名呢?DNS本地服务器就会请求根服务器,但是一般来说,根服务器里面根据网站的后缀来判断应该去哪查,比如后缀是.com,就会告诉DNS本地服务器去.com域服务器,如果.com域服务器也没有,就会进一步,去具体的域服务器查,这里面一定是有的,不然就是没有去备案

这中间的过程里,只要查到了,即DNS解析成功,就会将结果,也就是IP缓存在客户端中,方便下次使用

查询解析DNS例子:
我要获得百度的ip,需要经过如下过程:

  1. 选择一个根服务器。
  2. 在根服务器查询.com的地址。
  3. 在.com查询baidu的地址。
  4. 在http://baidu.com查询www的地址。

TCP(打电话)

TCP:Transmission Control Protocol

特点:面向连接(收发数据前,必须建立可靠的连接)

建立连接基础:三次握手
应用场景:数据必须准确无误的收发,HTTP请求,FTP文件传输,邮件收发

优点:稳定、重传机制、拥塞控制机制、断开连接

缺点:速度慢、效率低、占用资源、容易被攻击(三次握手->DOS、DDOS攻击)

TCP/IP协议组:提供**点对点(可以看做打电话,只有知道双方的电话号码/ip,才可以进行通话)**的连接机制,制定了数据封装、定址、传输、路由、数据接收的标准

用自己的话来说,TCP这个协议的主要作用就是为了保证收发信息的安全,比方说,文件正在传输,但是网断了,没关系,等下次有网的时候,TCP会自动重新发,有重传机制;但是出于安全的考虑,它牺牲了其速度、效率,速度慢,因为要进行各种验证;同时,在三次握手后,客户端和服务器两者都会开辟一个空间,这个空间专门用来数据交互,比方我告诉服务器我要传文件,但是我就不传,就会导致这个空间被浪费,服务器里这个空间被浪费&

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值