计算机网络基础复习篇二

3 篇文章 0 订阅
1 篇文章 0 订阅

【写在前面】 本篇完全为个人的笔记,对于计算机网络希望大家学习
计算机组网 http图解 tcp图解 和 tcpip编程。在编程中把学习的知识内化,本篇笔记比较适合面试~

1 应用层的协议有哪些

应用层主要有DNS域名系统,http网络报文请求,smtp邮件发送,pop3邮件接收这些。

2 叙述DNS

1 DNS的含义

dns是域名系统,可以看成我们的网址和ip地址的一一对应的一个小型数据库。是一个由DNS系统组成的分布式数据库,使用的传输层协议是udp协议,端口号是53.

DNS 的域名:
www.baidu.com; 这个是外国人发明的,默认最后的com还有一个.域,但是没有写出来。.是根域名, .com是顶级域名, server.com是上一级域名,以此类推。

2 DNS的工作过程

当我们在网络上输入一个网址比如www.baidu.com的时候,首先是查询浏览器缓存是否存在这个网址,不存在,再查询操作系统缓存,不存在,再查询客户端缓存,都没有的情况下,才会去找DNS服务器。
那DNS服务器的工作过程如下:
1 客户端先去问本地DNS服务器,咱们这个网址叫啥
2 本地DNS服务器缓存不存在(本地DNS服务器查询采用迭代方式),然后他去找根域名服务器
3 根域名服务器查了缓存,发现没有,他去问了顶级域名服务器,并告诉本地域名服务器,我不知道,但是我发现这个域名是归权威域名服务器管理的,你去问下她
4 本地域名服务器问权威域名服务器,这个ip地址是啥啊,权威域名服务器说是这个,发给本地域名服务器,本地域名服务器告诉客户端,并把这个ip地址缓存起来。
本地域名服务器向其他服务器查询的时候是使用迭代方式查询的
本地服务器和客户端查询是递归查询
在这里插入图片描述3 DNS负载均衡
DNS为什么需要负载均衡。
假如大量的ip地址输入查询,那DNS服务器忙不过来怎么办
1 缓存 redis数据库?—自己瞎想的 还没想好咋整 朋友们可以提提建议吗
2 对DNS服务器同一个主机名可以配置多个ip地址,就是分散访问(分布式数据库)

3 叙述smtp

1、建立连接:在这一阶段,SMTP客户请求与服务器的25端口建立一个TCP连接。一旦连接建立,SMTP服务器和客户就开始相互通告自己的域名,同时确认对方的域名。
2、邮件传送:利用命令,SMTP客户将邮件的源地址、目的地址和邮件的具体内容传递给SMTP服务器,SMTP服务器进行相应的响应并接收邮件。
3、连接释放:SMTP客户发出退出命令,服务器在处理命令后进行响应,随后关闭TCP连接。

4 叙述http和https

http是应用层协议,http是tcp连接的
https是由http协议使用ssl安全套接字管道组合,tcp先和ssl建立连接,http在这个基础上在进行通信
hhtp 有1.0 2.0 目前发展到3.0版本
https目前是速度比较慢,但是比较安全
听说最近http3.0正在修改底层协议,以前都是通过tcp连接的,现在准备改为udp连接模式。改为udp主要是因为快
http1.0模式:默认是短连接,每次刷新的时候都要重新发起连接
http1.1 之后,默认是长连接
2 关于http的请求方法
get
post:增删改的时候使用post

3 https如何保证数据的有效性

回答1:
1 服务器先根据ecdhe(过去是rsa算法)算法生成非对称密钥,服务端保留私钥,将私钥加密生成证书(CA机构)生成数字签名认证;
2 服务器将数字签名认证发给客户端,客户端验证证书是否有效,是否未本人,获取其中的公钥
3 客户端使用公钥将数据加密返回给服务端
4 服务端对接收到的数据使用私钥解密获取对称密钥
5 之后这两人使用这个对称密钥对数据进行加密通信

回答2:
1 建立tcp连接
2 服务端先将公钥和摘要(hash算法生成的字符串数据)打包成数字证书
3 客户端收到数字证书签名解密,获取里面的公钥,再使用公钥对数据进行加密发送给服务端
4 服务端收到之后就使用私钥解开加密获取传输数据使用的公钥
5 之后服务端和客户端就使用公钥对数据进行加密通信

5 叙述pop3

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值