字节青训营(前端)打卡day01_计网

news2024/12/25 9:06:31

计算机网络概论

1.前沿和课程介绍

自顶向下、自底向上

网络分层、网络协议、网络应用、HTTP123、CDN

GPT.

计算机网络的发展历程可以分为四个阶段:单机、局域网、广域网、互联网

2.蟹堡王帝国

顾客:客户端

分店:服务端

小区转发点:路由器

转发表格:网络协议

蟹堡王网络

3.网络基础

网络结构:网络的网络

比奇堡和小区网络:本地网络

比奇堡+北京和上海分店:三个本地网络节点的网络

全国通信网络:本地网络的网络

数据传输:电路交换和分组交换

GPT.

电路交换是一种点对点的连接方式,需要在通信前建立连接,然后在连接上进行数据传输。这种方式适用于需要长时间传输大量数据的场合。

分组交换则是将数据分成小块进行传输,每个分组都包含有目的地址和源地址等信息,可以独立传输。这种方式适用于传输小量数据和需要灵活控制带宽的场合。

网络分层

物理层、链路层、网络层、运输层、应用层

协议的存在依赖于连接

协议定义了在两个或多个通信实体之间交换报文的格式和顺序,以及接受或发送一条报文或其他事件所采取的动作

GPT.

计算机网络协议是指在计算机网络中通信时所使用的规则和标准。计算机网络协议可以分为三个层次:应用层、传输层和网络层。

应用层协议是用户与计算机网络之间进行数据交互的协议。其中常见的应用层协议包括HTTP、FTP、SMTP等。

传输层协议是对网络中数据传输的控制和管理,主要用于提供可靠的数据传输。常见的传输层协议包括TCP和UDP。

网络层协议则是对数据在网络中的传输进行管理和控制,主要用于提供数据的路由和转发。常见的网络层协议包括IP、ICMP等。

标头和载荷

4.Web中的网络

HTTP协议

HTTP1.1: 目前应用最广泛,无法多路复用

HTTP2: 2015年发布,帧,头部压缩,流,多路复用,Server Push,服务器推送允许服务器在客户端发出请求之前,预先将一些资源推送到客户端,以减少客户端的请求次数。TCP丢包阻塞

HTTP3: UDP简明快但不靠谱+QUIC靠谱,首次1RTT,二次0RTT

GPT.

Server Push允许服务器在客户端请求数据之前主动推送数据到客户端缓存中,从而提高网站的性能和响应速度

CDN

GPT.

CDN,全称Content Delivery Network(内容分发网络),是指由分布在不同地理位置的多台服务器构成的网络。
就近缓存以提高速度。原理是DNS解析和HTTP重定向

DNS,全称Domain Name System(域名系统),是互联网中的一种分布式命名系统,用于将域名转换为IP地址。

DNS劫持

域名解析一般由网站自己处理

要假设的域名则重定向到CDN厂商的域名解析服务处理

CDN厂商根据来源确定最佳的CDN服务器的IP

用户直接访问最佳的CDN服务器

WebSocket

有状态的持久连接

服务端可以主动推送消息

延迟比HTTP低

GPT.

WebSocket协议是一种基于TCP协议的全双工通信协议,它允许在单个TCP连接上进行双向通信,而无需通过轮询或长轮询的方式进行数据交换,从而实现了实时性更高的网络通信。WebSocket协议的出现主要是为了解决HTTP协议无法满足实时通信需求的问题。

5.网络安全

机密性:攻击者无法获知通信内容

完整性:攻击者的篡改能被发现

身份验证:攻击者无法伪装为任一方

非对称加密:公钥加密只能用私钥解密,私钥加密只能用公钥解密

密码散列函数(哈希函数):输入任意长度内容,输出固定长度的哈希值

机密性和完整性:双方先有秘密信息

数字签名:可鉴别、不可伪造。对明文内容的哈希值使用私钥加密,验证者用公钥解密

公钥的可信度:证书链、根证书

分发证书、验证证书的基础设施称为PKI,Public Key Infrastructure,保证普通用户不需要面对面和根证书机构交换根证书

HTTPS: HTTP的明文换成密文,再验证身份

HTTPS = HTTP + TLS

TLS = 身份验证 + 加密解密

服务端身份验证靠PKI,客户端身份验证靠HTTP协议

GPT.

TLS(Transport Layer Security)协议是一种加密传输协议,用于保护计算机网络中的通信安全。TLS协议的前身是SSL(Secure Sockets Layer)协议,但是由于存在安全漏洞和弱点,现在大多数应用程序都采用TLS协议。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/422294.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【FFmpeg】编码器流程分析

目录1 编译2 调用关系2.1 第一帧没有获取到码流,第二帧获取到一帧码流2.2 送帧为NULL,刷新编码器获取剩余的全部码流3 总结4 感受1 编译 参考文件doc/examples/encode_video.c,使用x264作为编码器,需要先安装x264,编译…

如何用ChatGPT写毕业论文?

老早之前就听说有同学用ChatGPT写论文了 但是一直不觉得人工智能够真的替代人类 正好最近毕业论文开始降重了,超高的重复率愁得我快睡不着了 刷微博突然看到这个有关ChatGPT的问题。 出于好奇的我决定先来试试这个ChatGPT到底能不能帮我解决降重问题哈哈哈 点击…

shell脚本基础之处理脚本输入

处理输入命令行参数读取参数读取脚本名测试参数特殊参数变量参数统计获取所有参数移动变量处理选项查找选项处理简单选项分离选项和参数处理带值的选项getopt 命令命令格式在脚本中使用getoptgetopts命令脚本选项标准化获取用户的输入基本的读取超时隐藏式读取文件中读取在此之…

Linux命令·ifconfig

许多windows非常熟悉ipconfig命令行工具,它被用来获取网络接口配置信息并对此进行修改。Linux系统拥有一个类似的工具,也就是ifconfig(interfaces config)。通常需要以root身份登录或使用sudo以便在Linux机器上使用ifconfig工具。依赖于ifconfig命令中使…

OpenFeign#1 - FeignClient 是如何注册的?

文章目录EnableFeignClientsFeignClientsRegistrarregisterDefaultConfigurationregisterFeignClientsFeignClientFeignClientFactoryBeanFeignContextfeign(FeignContext)EnableFeignClients 该注解会导致 FeignClientsRegistrar 的注入. Retention(RetentionPolicy.RUNTIME…

Redis AOF

一、Redis AOF 1.简介 目前,redis的持久化主要应用AOF(Append Only File)和RDB两大机制。AOF以日志的形式来记录每个写操作(增量保存),将redis执行过的所有写指令全部记录下来(读操作不记录)。只许追加文件,但不可以改写文件。redis启动之初会读取该文…

自动化测试学习(七)-正则表达式,你真的会用吗?

目录 一、正则表达式在python中如何使用 二、用正则表达式匹配更多模式 三、常用字符分类的缩写代码 总结 所谓正则表达式(regex),就是一种模式匹配,学会用正则匹配,就可以达到事半功倍的效果。 一、正则表达式在…

工程管理系统软件 自主研发,工程行业适用

Java版工程项目管理系统 Spring CloudSpring BootMybatisVueElementUI前后端分离 功能清单如下: 首页 工作台:待办工作、消息通知、预警信息,点击可进入相应的列表 项目进度图表:选择(总体或单个)项目显示…

在 Web3 里如何寻找靠谱的创新路径——Solv V3 阶段性复盘(上)

作者:Solv 核心团队Solv V3 是 3 月 21 日发布的,到这周一整整三个星期。三周时间产生的实际交易额超过 6,000 万美元,预计在本月内能够破亿。而且从我们手上的 pipeline 来看,这个增长的势头还将持续下去。在几个月内&#xff0c…

「Long HK, Long Crypto」主题酒会在香港圆满举行!Web3er齐聚一堂共叙行业发展

「2023 香港 Web3 嘉年华」是香港有史以来规模最大的加密货币活动之一,邀请了300多位行业领袖、区块链项目创始人、投资人、监管机构代表、专家学者,为每一位参与者带来前沿的 Web3 技术,共同探讨 Web3 未来发展的关键问题。 Web3相关的各大…

OpenCV实战(19)——特征描述符

OpenCV实战(19)——特征描述符0. 前言1. 特征描述符2. 提升匹配集质量2.1 交叉检查匹配2.2 比率测试2.3 距离阈值3. 完整代码小结系列链接0. 前言 SURF 和 SIFT 关键点检测算法为每个检测到的特征计算位置、方向和比例,比例因子信息可用于定…

RestClient查询文档

文章目录1、RestClient查询文档----快速入门2、查询文档--match、term、range、bool3、查询文档-排序和分页4、高亮1、RestClient查询文档----快速入门 基本步骤 1.先创建SearchRequest对象,调用source方法(DSL)——>相当于红框内的大jso…

最前端|什么是低代码?与传统开发的区别是什么?

目录一、低代码介绍二、背景趋势三、低代码与传统代码开发(一)低代码能否替代传统开发低代码页面传统开发页面(二)相同业务不同方式对比1.低代码开发(1)优点(2)缺点2.传统代码开发&a…

实现一个登录功能方案设计2

需求MySQL表实现方案index页面home页面需求 实现一个登录功能 实现的功能 注册(邮箱注册)登录(邮箱密码)重置密码查看操作记录(登录, 注册, 重置密码, 登出. 都算操作)登出在第一版的基础上进行优化:\ 优化点: 存操作信息请求的post使用中间件进行储存操作信息.避免重复代码 因…

【面试】如何设计SaaS产品的数据权限?

文章目录前言数据权限是什么?设计原则整体方案RBAC模型怎么控制数据权限?1. 数据范围权限控制2. 业务对象操作权限控制3. 业务对象字段权限控制总结前言 一套系统的权限可以分为两类,数据权限和功能权限,今天我们从以下几个点&am…

阿里云服务器安装宝塔面板搭建网站全流程(一步步详解)

阿里云服务器安装宝塔面板教程,云服务器吧以阿里云Linux系统云服务器安装宝塔Linux面板为例,先配置云服务器安全组开放宝塔所需端口8888、888、80、443、20和21端口,然后执行安装宝塔面板命令脚本,最后登录宝塔后台安装LNMP&#…

UML 简易使用教程

最近刚好有空,遂决定对应 UML 常用的一些图进行整理,供自己以及需要的人查阅。 UML 分为静态模型与动态模型。静态模型描述一个系统的静态特征,固定的框架结构。包括用例图、类图、对象图、组件图、部署图;动态模型包括时序图、协…

TensorFlow 智能移动项目:11~12

原文:Intelligent mobile projects with TensorFlow 协议:CC BY-NC-SA 4.0 译者:飞龙 本文来自【ApacheCN 深度学习 译文集】,采用译后编辑(MTPE)流程来尽可能提升效率。 不要担心自己的形象,只…

Flutter 第一个界面

第一个页面 app首页 入口函数 一个Flutter工程的入口函数与Dart命令行工程一样是main,不同的是在Flutter中执行runApp(ArticleApp()) 就能够在手机屏幕上展示这个Widget。 import package:flutter/material.dart; void main() > runApp(new ArticleApp()); Ar…

OpenAI不能访问有什么方法解救呢?试试这方法吧

最近发现国内不挂代理是不能访问到openAI的接口的,为了解决这个问题,我一直在github上需在解决方案,今天终于被我找到一个大神开源了一个解决方案。下面就来看看如何做吧。 整个项目的代码很简单只有几行代码: {"rewrites&q…