Linux网络-基础概念_linux网络是什么意思

本文详细讲解了局域网与广域网的区别,介绍了网络协议的作用,包括OSI七层模型和TCP/IP五层模型,以及网络传输的基本流程,涉及数据包封装和分用。此外,还提到了Linux系统中的相关知识,强调了系统化学习的重要性。
摘要由CSDN通过智能技术生成

image-20220408100036426
3. 局域网LAN:

计算机数量更多了, 通过交换机和路由器连接在一起

  • 示图:

image-20220408100057643
4. 广域网WAN

将远隔千里的计算机都连在一起

  • 示图:

image-20220408100156798

注:所谓 “局域网” 和 “广域网” 只是一个相对的概念, 广域网也可以看做一个比较大的局域网

二、认识协议

  • 概念:
  1. 协议本质上是一种约定
  2. 计算机之间的传输媒介是光信号和电信号,通过 “频率” 和 “强弱” 来表示 0 和 1 这样的信息,要想传递各种不同的信息,就需要约定好双方的数据格式
  • 示图:

image-20220408100320830

  • 网络协议:

计算机生产厂商有很多,计算机操作系统也有很多,计算机网络硬件设备还是有很多,如何让这些不同厂商之间生产的计算机能够相互顺畅的通信? 就需要有人站出来,约定一个共同的标准大家都来遵守,这就是 网络协议

1、网络协议

  • 协议分层:

因为网络本质就是一个层状结构,所以对于网络协议也需要进行分层制定协议,便于进行同层之间的数据交流

  • 示例:打电话

image-20220408100505885

注:实际的网络通信会更加复杂, 需要分更多的层次,而分层最大的好处在于 “封装”,每层之间进行解耦,也就是可以很方便的进行替换任何一层协议,提高可维护性

2、OSI七层模型

  • 概念:
  1. OSI(Open System Interconnection,开放系统互连)七层网络模型称为开放式系统互联参考模型,是一个逻辑上的定义和规范,把网络从逻辑上分为了7层,每一层都有相关、相对应的物理设备,比如路由器,交换机
  2. OSI 七层模型是一种框架性的设计方法,其最主要的功能使就是帮助不同类型的主机实现数据传输
  3. 它的最大优点是将服务、接口和协议这三个概念明确地区分开来,概念清楚,理论也比较完整;通过七个层次化的结构模型使不同的系统不同的网络之间实现可靠的通讯,但是它既复杂又不实用,实际中应用的是TCP/IP四层模型
  • 示图:

image-20220408100608832
image-20220408100632487

3、TCP/IP五层(或四层)模型

  • 概念:
  1. TCP/IP是一组协议的代名词,它还包括许多协议,组成了TCP/IP协议簇
  2. TCP/IP通讯协议采用了5层的层级结构,每一层都呼叫它的下一层所提供的网络来完成自己的需求
  • 各层作用:
  1. 物理层: 负责光/电信号的传递方式,即硬件设备间的数据传输

比如现在以太网通用的网线(双绞线)、早期以太网采用的的同轴电缆(现在主要用于有线电视)、光纤, 现在的wifi无线网使用电磁波等都属于物理层的概念。物理层的能力决定了最大传输速率、传输距离、抗干扰性等. 集线器(Hub)工作在物理层
2. 数据链路层: 负责设备之间的数据帧的传送和识别

例如网卡设备的驱动、帧同步(就是说从网线上检测到什么信号算作新帧的开始)、冲突检测(如果检测到冲突就自动重发)、数据差错校验等工作. 有以太网、令牌环网, 无线LAN等标准。交换机(Switch)工作在数据链路层
3. 网络层: 负责地址管理和路由选择,即决策数据传输的方向

例如在IP协议中, 通过IP地址来标识一台主机, 并通过路由表的方式规划出两台主机之间的数据传输的线路(路由). 路由器(Router)工作在网路层
4. 传输层: 负责两台主机之间的数据传输,保障数据传输的可靠性

如传输控制协议 (TCP), 能够确保数据可靠的从源主机发送到目标主机
5. 应用层: 负责应用程序间沟通,为用户进程提供服务

如简单电子邮件传输(SMTP)、文件传输协议(FTP)、网络远程访问协议(Telnet)等. 我们的网络编程主要就是针对应用层

  • 示图:

image-20220408100738969
image-20220408114422727

  • 注意:
  1. 物理层我们考虑的比较少,因此很多时候也可以称为 TCP/IP四层模型
  2. 一般而言,对于一台主机,它的操作系统内核实现了从传输层到物理层的内容;对于一台路由器,它实现了从网络层到物理层;对于一台交换机,它实现了从数据链路层到物理层;对于集线器,它只实现了物理层;但是并不绝对,很多交换机也实现了网络层的转发,很多路由器也实现了部分传输层的内容(比如端口转发)

三、网络传输基本流程

1、网络传输类型

  1. 同一个网段内的两台主机进行文件传输

同一个局域网内的主机是能够直接进行通信的

  • 示图:

image-20220525224632028
2. 跨网段的主机的文件传输

数据从一台计算机到另一台计算机传输过程中要经过一个或多个路由器

  • 示图:

image-20220408100859455

  • 注意:
  1. 以太网Ethernet 、令牌环网、ATM网、FDDI网可以算作一类,按照传输技术来分类,属于OSI参考类型的数据链路层
  2. 以太网:就是指总线型网络,它的名字是从光学上得来的(科学家幻想出一中叫以太的物质),网络中大家共用一条信息通道,大家要传输数据就要等,只有网络空闲时才可以发送信息(同时传输会造成消息碰撞,也就成为了垃圾数据)
  3. 令牌环网:简单点理解就是,大家要想发信息就必须取得一个叫令牌的东西,令牌总线把总线形或树形网络中的各个工作站按一定顺序(如按接口地址大小)排列形成一个逻辑环,只有令牌持有者才能控制总线,才有发送信息的权力
  4. 对于跨网段的数据传输,由于链路层的不同网段存在不同的协议,为了保证数据传输的通畅,此时就需要路由器将数据包针对不同协议进行协议的替换,即数据报头的更换
  5. 路由器的第一个作用是分发数据,将数据从一个网段传输到另一个网段;第二个作用是对数据进行路由选择,即传输给哪一个网段

2、数据包封装和分用

  • 基本概念:
  1. 不同的协议层对数据包有不同的称谓,在传输层叫做段(segment),在网络层叫做数据报 (datagram),在链路层叫做帧(frame)
  2. 应用层数据通过协议栈发到网络上时,每层协议都要加上一个数据首部(header),称为封装(Encapsulation)
  3. 首部信息中包含了一些类似于首部有多长,载荷(payload)有多长(解决如何将数据包进行分离-解包),上层协议是什么等信息(解决将数据传输到哪里-分用)
  4. 数据封装成帧后发到传输介质上,到达目的主机后每层协议再剥掉相应的首部,根据首部中的 “上层协议字段” 将数据交给对应的上层协议处理
  5. 经过封装和分用的过程,对于网络交互的接收和发送两方,每一层所看到的数据都是一样的

注:这里指的是IP层之上,因为IP层下的数据传输可能是在不同的网段传输,协议不同对应的报头数据也就不同
6. 数据和报头的组合叫做数据包,而数据又被叫做有效载荷
7. 其实在实际封装的过程中,不仅需要对数据进行添加报头,还需要解决报头和有效数据的分界问题,因为当数据包传送到对方的网卡上时,对方还需要进行解包

  • 下图为数据封装的过程:

image-20220408100929718

  • 下图为数据分用的过程:

image-20220408101001216

  • 协议共性

最全的Linux教程,Linux从入门到精通

======================

  1. linux从入门到精通(第2版)

  2. Linux系统移植

  3. Linux驱动开发入门与实战

  4. LINUX 系统移植 第2版

  5. Linux开源网络全栈详解 从DPDK到OpenFlow

华为18级工程师呕心沥血撰写3000页Linux学习笔记教程

第一份《Linux从入门到精通》466页

====================

内容简介

====

本书是获得了很多读者好评的Linux经典畅销书**《Linux从入门到精通》的第2版**。本书第1版出版后曾经多次印刷,并被51CTO读书频道评为“最受读者喜爱的原创IT技术图书奖”。本书第﹖版以最新的Ubuntu 12.04为版本,循序渐进地向读者介绍了Linux 的基础应用、系统管理、网络应用、娱乐和办公、程序开发、服务器配置、系统安全等。本书附带1张光盘,内容为本书配套多媒体教学视频。另外,本书还为读者提供了大量的Linux学习资料和Ubuntu安装镜像文件,供读者免费下载。

华为18级工程师呕心沥血撰写3000页Linux学习笔记教程

本书适合广大Linux初中级用户、开源软件爱好者和大专院校的学生阅读,同时也非常适合准备从事Linux平台开发的各类人员。

需要《Linux入门到精通》、《linux系统移植》、《Linux驱动开发入门实战》、《Linux开源网络全栈》电子书籍及教程的工程师朋友们劳烦您转发+评论

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化的资料的朋友,可以点击这里获取!

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
《linux系统移植》、《Linux驱动开发入门实战》、《Linux开源网络全栈》电子书籍及教程的工程师朋友们劳烦您转发+评论

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化的资料的朋友,可以点击这里获取!

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

  • 11
    点赞
  • 26
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值