网络必备知识系列
上一篇分享了Linux的学习经验,今天就来分享下有关网络的一些基础知识,网络对于从事IT行业的人来说,都应该有所了解的,小到自己家中的网络及其相关设备,从网线到交换机到路由器甚至更专业的防火墙以及负载均衡。掌握基本的知识原理,有助于排查自己项目中的网络问题。 目前,我认为作为非网络专业人士,只需要了解网络基础知识,并能解决自己开发或者运维工作中遇到的简单网络问题即可,其余的就可以交给专业网络工程师处理。因为毕竟人的精力有限,事事精通是很难的。 网络协议 有很多人推荐去读《TCP/IP详解》,其实每个人应该按照自己所从事的专业来选择去读,像我并不是网络专业,看了一点就已经有点打瞌睡了,不是不想读,实在是厚厚一本知识点不少啊。而且因为没有太多的实践,理论知识会很快遗忘。所以我基本都是用到才去查看,感觉这样还能记得牢一点。 这里分享常见的网络协议: HTTP(超文本传输协议):用于在Web浏览器和Web服务器之间传输数据,是Web应用程序的基础协议。 HTTPS(安全超文本传输协议):是HTTP协议的安全版本,通过SSL/TLS协议对通信数据进行加密和认证。 TCP(Transmission Control Protocol):面向连接的传输层协议,在 web 中用于 HTTP 和 WebSocket 的传输。 UDP(User Datagram Protocol):无连接的传输层协议,在 web 中用于 DNS 解析。 FTP(文件传输协议):用于在计算机之间传输文件,支持匿名访问和身份验证。 SMTP(简单邮件传输协议):用于在邮件客户端和邮件服务器之间传输电子邮件。 POP3(邮局协议版本3):用于从邮件服务器上下载邮件,支持邮件的离线阅读。 IMAP(互联网邮件访问协议):用于在邮件客户端和邮件服务器之间传输电子邮件,并支持邮件的在线阅读和管理。 DNS(域名系统):用于将域名转换成IP地址,以便计算机能够互相通信。 ICMP(Internet控制消息协议):用于在网络中传输控制信息和错误消息,如ping命令就是基于ICMP协议。 WebSocket:一种用于 web 的网络通信协议,能够实现 web 应用的实时通信。常用于即时通讯等需要实时交互的 web 应用。 SSH(安全外壳协议):用于在网络中安全地传输数据,支持加密和身份验证。 网络模型 1. OSI七层模型:是ISO制定的网络互连模型,由物理层、数据链路层、网络层、传输层、会话层、表示层、应用层7个层次组成。 - 物理层:定义传输介质和信号的电气接口特性。 - 数据链路层:定义在直接相连网络设备上传输的数据帧格式和验证机制。 - 网络层:定义数据在可扩展子网上传输的路径选择、逻辑地址和路由策略。 - 传输层:定义网络端对端的数据传输服务,包含可靠交付和错误恢复机制。 - 会话层:利用传输层服务实现会话连接,管理会话初始、终止及维持。 - 表示层:提供数据在网络上传输的编码解码方式,包含数据压缩、加密解密等机制。 - 应用层:提供网络应用服务,包含文件传输、电子邮件、数据库访问及远程登录等网络应用。 2. TCP/IP模型:由物理层、数据链路层、网络互连层、传输层、应用层5个层次组成。是实际应用中最为广泛的网络模型。 - 物理层和数据链路层:与OSI模型对应层次的功能相同。 - 网络互连层: IP协议,负责网间的数据传输。相当于OSI模型的网络层、传输层和部分会话层。 - 传输层:TCP和UDP协议,提供端对端的传输服务。 - 应用层:各种应用层协议,如HTTP、FTP、SMTP等对应于OSI模型的表示层和应用层。 3.五层模型:五层模型是一种简化版的网络模型,由物理层、数据链路层、网络层、传输层和应用层组成。相比 OSI 七层模型,五层网络模型将上层概括为一个应用层,简化了模型的层次。相比 TCP/IP 五层模型,区分的更加清晰,应用层和传输层的对应更加准确。 常用的网络检测命令 ping:检测网络主机是否可达,以及网络延迟。
LINUX从入门到入魔
之前文章中说,最近结合自己的项目进行理论知识的复习,就是从传统模块到云原生模块以及智能开发运维等来展开。 上篇文章只是简单的提了下Linux内核参数优化,并且是针对centos系统的,今天就从整体的角度来复习下Linux的相关知识: 文章主要分为三个部分: 1、全局脑图 2、本人学习经验 刚开始就是基础命令的学习,然后再按照脑图所展示的一个一个去实践,基础使用每个人学个一两天都是可以学会的,但是如果想真正的掌控linux系统,是需要自己不断的学习总结的,目前我也是处在学习过程中,基础的学习资料很多很多,最重要的还是灵活运用。 实践的办法实在是很多,无法一一列举,不怕学不会,就怕咱不不去学。
CILLIAN-PLATFROM开源啦
先祝各位大朋友们儿童节快乐,想起来小时候写命题作文会经常写无忧无虑的童年,那会觉得无忧无虑的是什么感觉呢,现在长大了回想起来才能体会到。很多事情都如此,所以保持童心,过好当下的每一天。 今天把项目代码同步到了github和gitee,是只有前后端大框架的测试版本,还需要不断开发功能模块,才能发布公开稳定版本,各位朋友还需要等一阵子,目前没什么实质性的功能,等开发完我会发布正式测试版本,这期间需要大家的反馈,看看有什么好的建议,可以做哪些功能之类的,六月按照咱们运维开发的写作计划就是开源项目的解析,相信不断努力之下一定可以做出个像样的平台出来。 那么下面就介绍下项目的具体大致情况: 仓库地址: Github: https://github.com/cilliandevops/paltform-go Gitee: https://gitee.com/cilliandevops/paltform-go 版本: 0.1.0-beta.1 技术栈: 前端直接用的vben admin框架,使用vue+antd+ts 后端使用gin框架 二次开发: 前端文档基本参考vben官网即可 后端使用通用目录 本地开发: git clone https://github.com/cilliandevops/paltform-go 启动前端: cd cilliandevops-platform-fe pnpm install pnpm run dev 启动后端: cd cilliandevops-platform go build main.go ./main 配置: 后端接口监听地址端口: cd cilliandevops-platform/config 4.关于平台
2023兔年开工大吉
兔年开工大吉,新年行好运!
世界你好
世界你好!2023你好! 新的一年!新的我! <!DOCTYPE html> <html> <body> <h1>My First Heading</h1> <p>My first paragraph.</p> </body> </html>