Linux网络基础

这篇具有很好参考价值的文章主要介绍了Linux网络基础。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

认识 “协议”

“协议” 是一种约定。
举个栗子,你和好友之间提前约好在某个地方见面,这件事只有你们俩知晓,当到了约定的时间,你们俩一定会去目的地会和;重点是这种约定只有双方知晓

网络协议初识

协议分层

打电话为例

Linux网络基础

两个用户进行远距离沟通,单单使用语言二者不可能进行沟通,而仅使用通信设备也不行;用户需要进行语言的输出,通信设备进行读取,通过自己的协议将读取到的内容传递给另一个设备,再由设备传递给另一个用户,从而达到通信的目的

OSI七层模型

  • OSI(Open System Interconnection,开放系统互连)七层网络模型称为开放式系统互联参考模型,是一个逻辑上的定义和规范;
  • 把网络从逻辑上分为了7层.
  • OSI 七层模型是一种框架性的设计方法,其最主要的功能使就是帮助不同类型的主机实现数据传输;
  • 它的最大优点是将服务、接口和协议这三个概念明确地区分开来,概念清楚,理论也比较完整. 通过七个层次化的结构模型使不同的系统不同的网络之间实现可靠的通讯

Linux网络基础

为了方便理解分层,举个栗子
假如你打算从沈阳到北京去玩,而你又不想乘坐任何交通工具,于是你决定骑山地车去北京;首先要先到达临近沈阳的城市例如锦州;到达锦州之后可以再向目的地靠近,也可以绕远先去其他城市游玩,这就是路径选择的能力;也有可能导航出现问题,路径出现偏差,需要即使进行修改,这是纠错能力;最后到达目的地北京,这并不是目的,而是手段,游玩才是目的

总结下来

  1. 如何将数据交付给临近的主机
  2. 拥有路径选择的能力
  3. 拥有纠错能力
  4. 解决应用方面的能力

每一层都有相对应的协议,每一次协议都有要解决的问题

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

TCP/IP通讯协议采用了5层的层级结构,每一层都呼叫它的下一层所提供的网络来完成自己的需求

  • 物理层: 负责光/电信号的传递方式.
  • 数据链路层: 负责设备之间的数据帧的传送和识别.
  • 网络层: 负责地址管理和路由选择.
  • 传输层: 负责两台主机之间的数据传输.
  • 应用层: 负责应用程序间沟通

网络传输基本流程

网络传输流程图

为了方便理解局域网中主机的通信,先来学习什么是协议报头???
举个栗子
网购是很常见的事情,方便了你我他。假如我网购了一件衣服,卖家会通过快递公司将快递送到我家附近的快递点。当我拿到快递时,除了衣服之外,还有一个快递单,我并不需要快递单,可是为什么快递上要有它呢???

其实快递单并不是给用户(我)看的,而是给快递公司看的。快递公司对于快递单的管理有自己的规则,也就是协议,从而就能实现全国各地的快递发送。而这个多余的快递单也称作“报头”,协议是通过报头来进行表达的

协议报头

  • 协议每一层都有,协议的最终表现形式就是协议都有报头
  • 协议是通过报头来进行表达的
  • 每一份数据最终在被发送或者在不同的协议层中,都有对应的报头

局域网

  • 两台局域网的主机能够进行直接通信
  • 原理:每台机器都有自己的“名字”,每台主机都有网卡,每一张网卡都有自己的地址,也称MAC地址,表明自己在局域网中的唯一性
    Linux网络基础
    6个字节用来存储MAC地址

两台机器在局域网中进行通信的过程如下

Linux网络基础

用户A发送一个消息,在用户层添加用户层协议,传递给下一个协议;数据在传输层,添加传输层协议,接着传递给网络层;数据在网络层中添加网络层协议,向下传递给链路层,再添加上链路层协议,这整个过程称为封装;数据最终传递到以太网,通过以太网将数据传递给对应的用户B,经过层层解包分用将消息发送给了用户B,至此完成了局域网中两主机进行通信的过程

上述中的报头加上数据也称有效载荷整体称作报文;每一层协议的报文中都涵盖了上一层的信息;在局域网中,只允许一个主机在任何时刻发送消息,否则发生碰撞,局域网中网络资源其本质也是共享资源;在网络协议中,可以认为同层协议在直接通信,也可以理解为将报文进行向下交付

跨网段的主机的文件传输. 数据从一台计算机到另一台计算机传输过程中要经过一个或多个路由器

Linux网络基础

跨网络通信和局域网的区别就是,多了一个令牌环网,路由器需要横跨两个网路;具体实现,报文到达以太网层之后,通过以太网传递给同一个网络中的以太网层,接着向上传递到另一个网络(令牌环)进行解包分用,然后重新封装;其余过程与上述一致

数据包封装和分用

  • 不同的协议层对数据包有不同的称谓,在传输层叫做段(segment),在网络层叫做数据报 (datagram),在链路层叫做帧(frame)
  • 应用层数据通过协议栈发到网络上时,每层协议都要加上一个数据首部(header),称为封装
  • 首部信息中包含了一些类似于首部有多长, 载荷(payload)有多长, 上层协议是什么等信息
  • 数据封装成帧后发到传输介质上,到达目的主机后每层协议再剥掉相应的首部, 根据首部中的 “上层协议字段” 将数据交给对应的上层协议处理

数据封装的过程

Linux网络基础文章来源地址https://www.toymoban.com/news/detail-499034.html

网络中的地址管理

认识IP地址

  • IP地址是在IP协议中, 用来标识网络中不同主机的地址
  • 对于IPv4来说, IP地址是一个4字节, 32位的整数
  • 我们通常也使用 “点分十进制” 的字符串表示IP地址
    Linux网络基础

认识MAC地址

  • MAC地址用来识别数据链路层中相连的节点
  • 长度为48位, 及6个字节. 一般用16进制数字加上冒号的形式来表示
  • 在网卡出厂时就确定了, 不能修改. mac地址通常是唯一的(虚拟机中的mac地址不是真实的mac地址, 可能会冲突; 也有些网卡支持用户配置mac地址)
    Linux网络基础

到了这里,关于Linux网络基础的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Linux云计算之网络基础4——ICMP协议和ARP协议

    目录 一、ICMP协议 ICMP报文被封装在IP数据报中发送 ICMP报文的种类 ICMP差错报告报文 ICMP询问报文 ICMP的典型应用 1.分组网间探测PING: 2.跟踪路由traceroute: ICMP报文结果统计 ping命令的使用 二、ARP地址解析协议 ARP:地址解析协议 ARP缓存表    ARP报文 ARP攻击与欺骗 ARP攻击 如何

    2024年04月14日
    浏览(60)
  • Linux【网络基础】数据链路层&IP协议技术补充&DNS&DHCP

    数据链路层的主要功能就是负责相邻设备之间的数据传输 。 在网络层是点对点之间的通信。主要通过IP协议描述起点到终点。而链路层则是对网络层的补充,负责在起点到终点的路径中,每一个相邻节点的数据传输。 网络层主要关心的是从起点到终点 链路层则关心的是其中

    2024年02月14日
    浏览(55)
  • 【Linux】网络基础常识{OSI七层模型/ TCP/IP / 端口号 /各种协议}

    了解网络发展背景,对局域网/广域网的概念有基本认识; 了解网络协议的意义, 重点理解TCP/IP五层结构模型; 学习网络传输的基本流程,理解封装和分用; DHCP(动态主机配置协议,Dynamic Host Configuration Protocol)是一个局域网的网络协议,使用UDP协议工作,主要有两个用途:

    2024年04月14日
    浏览(54)
  • 红蓝攻防基础-认识红蓝紫,初步学习网络安全属于那个队?

    红队,也叫蓝军是指网络实战攻防演练中的攻击一方,以发现系统薄弱环节、提升系统安全性为目标,一般会针对目标单位的从业人员以及目标系统所在网络内的软件、硬件设备执行多角度、全方位、对抗性的混合式模拟攻击,通过技术手段实现系统提权、控制业务、获取数

    2024年02月13日
    浏览(51)
  • 【计算机网络】网络基础--协议/网络协议/网络传输流程/地址管理

    网络的发展分为一下几个阶段: 独立模式: 计算机之间相互独立: 此时计算机之间是相互独立的,每个人在执行任务的时候是独立的,需要等待前一个将任务完成之后,自己才能进行执行任务,是串行执行的,效率很低。 网络互联: 多台计算机连接在一起, 完成数据共享:

    2024年02月03日
    浏览(49)
  • 网络基础与网络协议

    抽象语言——电脑(加工)——二进制——抽象语言 应用层: 跟人进行交互(人机交互)——我们给他输入抽象语言——编码——后台程序 表示层: 将“编码”转化为电脑可以识别的二进制 介质访问控制层(MAC): MAC地址是网卡决定的,是固定的。 物理层: 人类最早的

    2024年02月22日
    浏览(70)
  • 网络基础知识:了解网络协议的组成和常见的网络协议

    网络基础知识,了解网络协议的组成和常见的网络协议 1、协议及协议栈的基本概念 1.1、什么是协议 协议是网络中计算机或设备之间进行通信的一系列规则的集合。常用协议有IP、TCP、HTTP、POP3、SMTP等。 1.2、什么是协议栈 在网络中,为了完成通信,必须使用多层上的多种协

    2024年02月07日
    浏览(70)
  • 网络基础:通信原理及网络协议

    集线器:一个口收到的信号原封不动地转发给其他所有口,其他口上的设备自己决定是否接收信号。有点类似广播,但必广播更纯粹。由于hub只是单纯地转发,所以工作在物理层(OSI第一层) 类似于广播模式,纯硬件 网桥:工作在数据链路层(OSI第二层)。以太网中,数据

    2024年02月21日
    浏览(47)
  • 计算机网络基础--网络层协议分析实验

    一、实验目的 1、掌握网络数据包嗅探器Wireshark的使用; 2、理解IP协议,掌握IP分组格式和IP分片; 3、理解ICMP协议。 二、实验内容 (主要包括实验设计、实验环境、实验步骤、测试数据和实验结果) 1、通过使用ping命令,截获报文,分析IP数据报的格式和IP分片; 2、通过使

    2024年02月04日
    浏览(58)
  • 【传输层】网络基础 -- UDP协议 | TCP协议

    端口号(Port)标识了一个主机上进行通信的不同的应用程序 在TCP/IP协议中,用 “源IP”, “源端口号”, “目的IP”, “目的端口号”, “协议号” 这样一个五元组来标识一个通信(可以通过 netstat -n 查看) 0 - 1023:知名端口号,HTTP,FTP,SSH等这些广为使用的应用层协议,他

    2024年02月09日
    浏览(52)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包