linux网络基础

1.网络前言

linux主线课程里面主要就是这个系统部分和网络部分,其实我更加感兴趣的事网络部分的内容,因为我这个学习也是需要学习这个计算机网络相关的内容的;

不得不说,我的直觉还是很不错的,蛋哥对于这个linux系统以及网络的理解还是非常深刻的,关键是他能使用我们听懂的语言讲述出来,这个比很多老师强太多了,你说计算机网络这个内容网上的教程真的不少,但是很多都不是我想要的这个方式;

我期望的这个方式是:

1)循序渐进,背景铺垫+原理介绍

2)使用具体的例子说明,而不是干巴巴的

今天以及后面就跟进我的步伐把,我把这个计算机网络相关的内容总结成为文章进行输出,我觉得这个比大部分的教材和网课都要好;

为了和这个linux系统部分区分开,我在社区专栏里面创建新的专栏:linux网络,文章还是会在多个平台发布,包括不限于知乎,CSDN,腾讯云开发者社区,以及稀土掘金,主要就是这几个了;

我之前写的这个linux系统的文章我觉得在腾讯云社区的效果是最好的,不少的同学积极活动进行订阅,给我了很强的正反馈,所以关于网络这个内容,肯定是会在腾讯云更新的,接下来直接进入这个网络的部分;

2.网络基础

首先是我们的网络的主线,包含互联网公司,运营商公司以及通信公司,这个背景我主要还是理解,在文章里面就简单的画图说明一下,主要还是听老师讲解,我自己就是听一耳朵;

运营商公司通过购买通信公司里面的设备进行这个基础设施的搭建,所以我们不能仅仅关注这个互联网公司,其实这个运行商公司以及这个通信公司都是非常的重要的;

最开始我们学习这个网络相关的内容的时候,一定会学习一个经典的OSI七层模型,这个相当于就是协议,也就是约定俗成的标准

但是我们最经常使用的,以及我们具体深入了解的还是TCPIP协议

1)家里的局部区域里面的这个不同的设备之间的通信

2)不同的地方的这个设备之间的通信

3)上述说的两个情况没有本质的区别,就是这个通信的距离变远了,具体变长了,这个就会出现很多的传输的过程当中遇到的新的问题,因此这个TCPIP协议本质就是解决这个长距离的信号传输的问题,相当于是针对于长距离传输提供一个解决方案;

比如这个长距离传输可以能出现的问题

1)如何对于这个数据进行处理---拆包和解包

2)数据包丢失了怎么办---丢失重传机制

3)定位目标主机的问题--ARP通信

4)如何解决这个当下要去哪里的问题之类的

3.协议分层

我们知道无论是上面介绍的七层,还是五层,网络都是分层的,这个和我们之前学习这个操作系统有什么关系么,答案肯定是关系的,实际上,给个结论:网络是操作系统的一部分;

因为我们的操作系统是分为不同层的,比如这个用户层,驱动程序层等等

操作系统不同:但是依然可以进行通信,为什么,因为即使不同的操作系统在本身的设计上存在区别,但是他们需要遵循一样的这个网络协议,彼此直接爱你都是需要实现的;

这也是为什么,我们的windows可以连接这个linux发行版对应的云服务器,不同的操作系统设备发送的信息彼此对方都可以收到,就是因为他们使用的是一样的标准进行这个协议栈的设计,这就是不同主机可以通信的原因;

相关推荐
月墨江山4 小时前
Ubuntu 20.04 使用 Issac Gym 进行宇树G1人形机器人进行强化学习训练(Linux仿真)
linux·ubuntu·机器人
天朝八阿哥6 小时前
关于xfce4-pulseaudio-plugin中文翻译的bug
linux·debian
z202305086 小时前
linux之 remoteproc 内核实现源码分析
linux·运维·服务器
阿方索6 小时前
shell脚本
linux·运维
努力努力再努力wz6 小时前
【C++进阶系列】:万字详解智能指针(附模拟实现的源码)
java·linux·c语言·开发语言·数据结构·c++·python
QMCY_jason7 小时前
ubuntu 24.04 FFmpeg编译 带Nvidia 加速记录
linux·ubuntu·ffmpeg
matlab的学徒7 小时前
Kubernetes(K8S)全面解析:核心概念、架构与实践指南
linux·容器·架构·kubernetes
Fcy6487 小时前
初识Linux和Linux基础指令详细解析及shell的运行原理
linux·服务器·ubuntu·centos
gb42152878 小时前
linux系统中如何在root用户中将某个文件夹目录的权限赋值给其它用户(主要说的是 方法 1)
linux