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 分钟前
【Linux笔记】网络部分——传输层协议TCP(2)
linux·网络·笔记·tcp/ip
嵌入式小李.man8 分钟前
linux中多路复用IO:select、poll和epoll
linux·c++
---学无止境---11 分钟前
Linux中完成根文件系统的最终准备和切换prepare_namespace函数的实现
linux
大白的编程日记.19 分钟前
【Linux学习笔记】线程安全问题之单例模式和死锁
linux·笔记·学习
---学无止境---31 分钟前
Linux 2.6.10 调度器负载均衡机制深度解析:从理论到实现
linux
馨谙35 分钟前
Linux 安全文件传输完全指南:sftp 与 scp 的深度解析引言
linux·运维·服务器
姓蔡小朋友37 分钟前
Linux网络操作
linux·运维·服务器
linmengmeng_13141 小时前
【Centos】服务器硬盘扩容之新加硬盘扩容到现有路径下
linux·服务器·centos
边疆.1 小时前
【Linux】版本控制器Git和调试器—gdb/cgdb的使用
linux·服务器·git·gdb调试·cgdb
陌路202 小时前
Linux22 进程与线程以及内核级线程
linux·开发语言