网络基础知识

网络应该是我比较熟悉的部分了,本科就是因为了解网络的一些特性之后才开始尝试做的博客。为了知识的完整性,跟着课程再深入的查漏补缺一遍。

服务端:数据或文件的出入口

后台:整体的程序体

服务器:高配置的电脑,

浏览器请求网页的流程

  1. DNS解析,域名转IP地址
  2. TCP/IP三次握手,建立TCP连接,发起HTTP请求
  3. 浏览器得到HTML代码,请求下载HTML的静态资源渲染页面
  4. 四次挥手,中断连接

TCP/IP 协议

  • 应用层:规定应用进程间通信和交互的规则,如FTP、HTTP、SMTP、DNS等
  • 运输层: 传输控制协议 ;UDP 用户数据报协议

TCP,transmission control protocol 传输控制协议,TCP是面向连接的,必须有可靠的连接才能进行通讯,数据传输单位是 报文段,建立连接的过程就是三次握手

image-20221014142705409

UDP,user data protocol 用户数据报协议,喇叭喊人,数据传输单位是 用户数据报

image-20221014143113888

URI

URL代表资源的路径地址,而URI代表资源的名称。

URL类似于住址,它告诉你一种寻找目标的方式(在这个例子中,是通过街道地址找到一个人)。要知道,上述定义同时也是一个URI。

URL是URI的一个子集,告诉我们访问网络位置的方式

域名

域名,Domain Name

解析域名:将域名和服务器IP映射的过程,由DNS服务器完成。IP可以对应多个域名,可以通过多个域名访问同一个IP

域名解析中常困扰的内容:(这里直接截图的腾讯云介绍,十分详细)

主机记录:

主机记录

记录类型:

记录类型

域名摸索之路

这里介绍一下我域名摸索之路:

我的ychch.top域名是在腾讯云买的,DNS服务器一开始就是用的 adonis.dnspod.net hermosa.dnspod.net 这两个,我的博客是在github.io上写的,起初通过 www CNAME ychch.github.io 解析到github主页上,但是这么做国内用户不能直接访问,所以我就换到 vercel,vercel提供免费的网站托管,国内外都可以流畅访问,我就把 ychch.top 的DNS服务器改成了vercel中的ns1.vercel-dns.com,ns2.vercel-dns.com,这一步仍然需要在 腾讯云中域名管理系统中改。

改完之后的任何解析操作(增加二级域名…) 就到 vercel 控制台 中去增改就好。

image-20221013222106500

image-20221013222708371

DNS解析

DNS,domain name server,域名服务器。

DNS保存了域名与对应IP地址的表,一个域名对应一个ip,一个ip对应多个域名

gTLD,generic Top-Level NDS Server 顶级域名服务器

为所有com net…后缀做域名解析的服务器

image-20221014141317588

IP,Internet protocol address

  • 互联网协议地址,分配给用户上网使用的互联网协议

端口:HTTP 默认端口80, HTTPS默认端口443 ,ftp默认端口 20 21

HTTP & HTTPS

  • html是超文本标记语言,HTTP是超文本传输协议,即https是专门用来传输html的
  • HTTP & HTTPS 两者的请求都是建立在TCP连接后

image-20221014143354691

两者的区别:

  • http是不安全的明文请求,https是基于SSL/TLS加了两层安全保护措施

image-20221014144357858

三次握手

  • 发出的确认包 是 收到的发送报 +1

image-20221014152241729

image-20221014150347668

响应报文