全栈编程基础知识7

全栈编程基础知识7

1.计算机网络

1.osi七层模型

国际化标准组织提出的

应用层:计算机提供服务的

表示层:数据处理 编码解码 加密解密 压缩解压

会话层:管理应用程序之间的会话

传输层:两台主机之间建立通信

网络层:路由和寻址,决定数据在网络中的游走路径

数据链路层:帧编码和误差纠正

物理层:透明地址传送和比特传输

2.tcp。ip模型

应用层

传输层

网络层

网络接口层

3.常见的协议

http 超文本传输

smtp 简单邮件。是负责发送的

pop3 imap 邮件接收。

ftp 文件传输协议。不安全,SFTP安全的。

telnet远程登录协议,不安全,用ssh

ssh安全网络传输协议

RTP 实时传输协议

DNS域名管理

4.传输层协议

tcp:面向连接 可靠的

udp:无连接 尽最大努力的

5.网络层协议

ip:网络协议

arp:地址解析,ip转mac地址

ICMP:报文协议。传输网络状态和错误消息的协议

NAT 地址转换协议

OSPF:开放式最短路径优先协议

RIP路由信息协议

BGP边界网关协议

6.输入url地址发生了什么?

通过dns协议找到域名对应的ip,建立tcp链接,通过ospf选最短路径,arp 地址转换,建立tcp链接之后。通过http展示html信息。

7.http和https区别?

端口80和443

url前缀吧不同

http基于tcp的明文,https基于ssl tls的http协议

2.websocket

1.基于tcp的双全工通信协议。客户端和服务端都可以发送和接受消息。

2.tcp三次握手

  • 客户端:我想和你建立链接

  • 服务端:消息收到了,我也想和你建立链接

  • 客户端:建立链接。

3.websocket只需要一次建立链接的过程。ws:// wss://

4.websocket建立过程?

  • 客户端发送请求

  • 服务端建立链接

  • 双向数据传输

  • 客户端或者服务端发送关闭帧

  • 通过心跳机制维持连接

5.SSE和websocket区别?

SSE 基于http或者https协议的长连接,服务端能向浏览器推送数据,客户端不能向服务端发送

websocket:能双向

区别1:一个单向一个双向

区别2:协议不同

区别3:SSE实现简单,websocket复杂点 兼容性 心跳重连等。SSE支持自动重连。

区别4:SSE能自动重连,websocket手动

区别5:SSE传输文本,传输二进制需要Base64编码,websocket支持传输原生文本和二进制数据。

SSE常用语LLM大模型预言

3.ping

1.过程 基于ICMP协议的

4.DNS

1.服务器?

根,顶级,权威,本地

2.DNS挟持?

DNS的解析结果被修改了,用户访问的域名指向了错误的ip地址,导致用户无法访问正常的ip地址。也叫做DNS重定向,DNS欺骗,DNS污染

相关推荐
数智工坊12 小时前
Zotero自建Ubuntu WebDAV附件同步方案(完美解决存储空间不足)
linux·运维·ubuntu
江畔柳前堤13 小时前
HBM:大语言模型时代的「算力血液」——从内存墙到带宽革命的深度拆解
服务器·人工智能·windows·目标检测·语言模型·自然语言处理·软件工程
独隅13 小时前
GitHub Actions 自动化运维实战:CI/CD 流水线一体化效果展示
运维·自动化·github
饺子大魔王的男人14 小时前
CentOS部署Cockpit:图形化查看系统、日志与服务状态
linux·运维·centos
不会就选b14 小时前
Linux之信号(二)
linux·运维·服务器
2401_8653825015 小时前
密评与等保的关系:不是替代,而是互补
网络·信息化造价
GlueNa2SiO315 小时前
第十八章 Linux故障排查与恢复
linux·服务器·笔记·学习
qq_2676128915 小时前
Gitee项目管理推荐:从工具链割裂到DevOps全链路贯通的企业级协作实践
运维·gitee·devops
寺中人16 小时前
Linux 基础命令入门实战教程:从零掌握常用操作,新手快速上手
linux·运维·服务器·shell·linux 命令·linux 基础教程·linux 入门
V哥AI增长16 小时前
Schema.org 结构化数据与GEO技术落地:AI引擎引用机制与JSON-LD部署实证研究
大数据·运维·人工智能