Linux初识网络基础

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

目录

网络发展 

认识“协议 ”

网络协议 

OSI七层模型:

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

网络传输基本流程

网络传输流程图:

数据包封装和封用 

 网络中的地址

认识IP地址:

认识MAC地址:


网络发展 

1.独立模式:各个计算机互相独立,各个电脑保存各自数据

2.网络互联:多态计算机连接在一起,完成数据共享

3.局域网LAN:计算机的数量增多,通过交换机和路由器连接在一起

4.广域网WAN:将远隔万里的计算机连接到一起

认识“协议 ”

 “协议”是一种约定.

计算机之间的传输媒介是光信号和电信号. 通过 "频率" 和 "强弱" 来表示 0 和 1 这样的信息. 要想传递各种不同的信息, 就需要约定好双方的数据格式.

然而:

  • 计算机生产厂商有很多
  • 计算机操作系统, 也有很多
  • 计算机网络硬件设备, 还是有很多

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

网络协议 

OSI七层模型:

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

 Linux初识网络基础,Linux,网络,linux,c++,服务器,运维


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

TCP/IP是一组协议的代名词,它还包括许多协议,组成了TCP/IP协议簇

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

  • 物理层:负责光/电信号的传递方式. 比如现在以太网通用的网线(双绞 线)、早期以太网采用的的同轴电缆(现在主要用于有线电视)、光纤, 现在的wifi无线网使用电磁波等都属于物理层的概念。物理层的能力决定了最大传输速率、传输距离、抗干扰性等. 集线器(Hub)工作在物理层
  • 数据链路层: 负责设备之间的数据帧的传送和识别. 例如网卡设备的驱动、帧同步(就是说从网线上检测到什么信号算作新帧的开始)、冲突检测(如果检测到冲突就自动重发)、数据差错校验等工作. 有以太网、令牌环网, 无线LAN等标准. 交换机(Switch)工作在数据链路层
  • 网络层: 负责地址管理和路由选择. 例如在IP协议中, 通过IP地址来标识一台主机, 并通过路由表的方式规划出两台主机之间的数据传输的线路(路由). 路由器(Router)工作在网路层
  • 传输层: 负责两台主机之间的数据传输. 如传输控制协议 (TCP), 能够确保数据可靠的从源主机发送到目标主机
  • 应用层: 负责应用程序间沟通,如简单电子邮件传输(SMTP)、文件传输协议(FTP)、网络远程访问协议(Telnet)等. 我们的网络编程主要就是针对应用层
     

一般而言

  • 对于一台主机, 它的操作系统内核实现了从传输层到物理层的内容
  • 对于一台路由器, 它实现了从网络层到物理层
  • 对于一台交换机, 它实现了从数据链路层到物理层
  • 对于集线器, 它只实现了物理层
     

但是并不绝对. 很多交换机也实现了网络层的转发; 很多路由器也实现了部分传输层的内容(比如端口转发);
 

Linux初识网络基础,Linux,网络,linux,c++,服务器,运维


网络传输基本流程

网络传输流程图:

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

Linux初识网络基础,Linux,网络,linux,c++,服务器,运维
 

两台计算机通过TCP/IP协议通信的流程图如下:

Linux初识网络基础,Linux,网络,linux,c++,服务器,运维

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

Linux初识网络基础,Linux,网络,linux,c++,服务器,运维
 


数据包封装和封用 

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

下图为数据封装的过程:

Linux初识网络基础,Linux,网络,linux,c++,服务器,运维

下图为 数据分用的过程:

Linux初识网络基础,Linux,网络,linux,c++,服务器,运维


 网络中的地址

认识IP地址:

IP协议有两个版本, IPv4和IPv6. 基本上现在用的都是IPv4文章来源地址https://www.toymoban.com/news/detail-633471.html

  • IP地址是在IP协议中, 用来标识网络中不同主机的地址
  • 对于IPv4来说, IP地址是一个4字节, 32位的整数
  • 我们通常也使用 "点分十进制" 的字符串表示IP地址, 例如 192.168.0.1 ; 用点分割的每一个数字表示一个字节, 范围是 0 - 255

认识MAC地址:

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

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

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

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

相关文章

  • 【Linux网络】网络基础(一)

    Internet的最早起源于美国国防部高级研究计划署DARPA(Defence Advanced Research Projects Agency)的前身ARPAnet(阿帕网),该网于1969年投入使用。由此,ARPAnet成为现代计算机网络诞生的标志。 从六十年代起,由ARPA提供经费,联合计算机公司和大学共同研制而发展起来的ARPAnet网络。最

    2024年02月13日
    浏览(19)
  • Linux:Linux基础网络设置

    ifconfig #查看网卡信息  inet---网络接口的ip地址 netmask---子网掩码 broadcast---广播地址 ether----物理地址(mac地址) hostname  #查看主机名 hostnamectl set-hostname + 自定义主机名  # 配置永久主机名 重启之后仍然存在 hostname + 主机名  # 配置临时主机名 重启以后恢复原来    route -n # 查

    2024年02月07日
    浏览(11)
  • Linux网络编程:网络基础

    文章目录: 一:协议   二:网络应用设计模式_BS模式和CS模式 三:网络分层模型(OSI七层 TCP/IP四层) 四:通信过程 五:协议格式  1.数据包封装 2.以太网帧格式和ARP数据报格式  3.IP段格式  4.UDP数据报格式 5.TCP数据报格式 六:TCP协议 1.TCP通信时序(面向连接的可靠数据通

    2024年02月12日
    浏览(11)
  • 【Linux网络编程】网络基础一

    从今天开始我们将要从系统横跨到网络的学习了,因此有些书我们就可以读起来了。 操作系统 原理: 《操作系统精髓与设计原理》、《现代操作系统》 Linux原理方面的书 : 《Linux内核设计与实现》–陈莉君、《深入理解Linux内核》(选读–不作为重点) Linux编程方面的书: 《

    2024年04月15日
    浏览(11)
  • linux【网络编程】之网络基础

    “协议” 是一种约定 软件设计方面的优势—低耦合 分层依据:功能比较集中,耦合度较高的模块—高内聚 每一层都要解决特定的问题 每一层都有自己匹配的协议,每一层协议都解决自己的问题 OSI(Open System Interconnection,开放系统互连)七层网络模型称为开放式系统互联参

    2024年02月04日
    浏览(22)
  • linux 网络基础

    目录 一、查看网卡 二、创建虚拟网卡 三、修改主机名 四、管理路由表  五、管理端口  六、网络通信 七、配置网卡                             一、查看网卡 命令:ifconfig :查看当前可用设备 主要查看ip地址和mac地址   ifconfig +设备名:表示查看指定设备状态   ifcon

    2024年02月05日
    浏览(19)
  • Linux网络基础-3

    在上一篇网络基础的博客当中,我们对应用层协议--HTTP协议进行了详解,接下来我们对传输层协议进行详解 目录 1.传输层协议 2.UDP协议 2.1协议内容 2.2协议格式 2.3协议特性 3.TCP协议 3.1协议内容 3.2协议格式 3.3协议特性 3.3.1三次握手建立连接 3.3.2四次挥手断开连接 3.3.3稳定连接

    2024年02月05日
    浏览(11)
  • 【Linux】网络基础

    🍎 作者: 阿润菜菜 📖 专栏: Linux系统网络编程 我们知道一台计算机里面有很多的硬件,正是这些硬件之间互相配合协同工作才能让我们的计算机健康的运行,当然这里面也离不开软件对硬件的管理。 假设我们脑洞大一点,把计算机里面的各个硬件拉出来,各自放到很远

    2024年02月15日
    浏览(29)
  • 【Linux】网络基础2

    满足日常需求的应用程序都是在应用层 1.1 协议 协议是一种约定。 socket api 在读写程序的时候都是按照字符串的方式发送的,如果传输一些结构化数据该怎么办? 只要保证一端发送数据的时候,在另一端能够正确的解析。这就是 应用层协议 1.2 HTTP 协议 HTTP协议(超文本传输

    2024年02月13日
    浏览(23)
  • Linux网络基础-6

    本篇博客时Linux网络章节的最后一片博客,在大致了解完网络的基础内容之后,我们对除物理层之外的其他四层网络内容逐一进行的大致介绍,包括HTTP协议,UDP/TCP协议,IP协议和以太网协议。我们在此基础上,新介绍几种典型协议。 ICMP(Internet控制消息协议)是一种网络层协

    2024年02月07日
    浏览(8)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包