【Linux】网络基础(一)

发布于:2024-04-19 ⋅ 阅读:(16) ⋅ 点赞:(0)

目录

计算机网络的背景

一、定义与概述

二、发展历史

三、主要功能与应用

网络协议的概念

一、定义

二、网络协议的主要组成部分

三、网络协议的层次结构

四、网络协议的功能及重要性

协议分层

一、协议分层的概念

二、协议分层的原因与好处

三、协议分层的具体内容

四、协议分层的应用实例

TCP/IP协议

一、TCP/IP协议的基本概念

二、TCP/IP协议的各层功能

三、TCP/IP协议的工作原理

四、TCP/IP协议的优点

网络传输基本流程

网络传输流程图

数据包装

数据分用

网络中的地址管理

IP地址

Mac地址

MAC地址介绍

定义与构成

MAC地址分类

MAC地址的作用


计算机网络的背景

一、定义与概述

计算机网络是指通过通信设备和线路将多台计算机连接起来,实现资源共享和信息交流的系统。它由计算机、服务器、通信设备和协议等组成,是现代信息技术的重要组成部分。

二、发展历史

  • 起始阶段:计算机网络的起源可以追溯到20世纪60年代,主要用于军事和科学研究领域。

  • 分组交换技术的引入:20世纪70年代,分组交换技术的出现提高了数据传输的效率和可靠性,推动了计算机网络的发展。

  • 互联网的崛起:随着互联网的出现和普及,计算机网络逐渐演变成全球性的互联网络,为人们提供了广泛的信息交流平台。

  • 移动互联网的蓬勃发展:近年来,移动互联网的兴起使得人们能够随时随地通过移动设备接入互联网,极大地改变了人们的生活方式。

三、主要功能与应用

  • 资源共享:计算机网络可以实现硬件、软件和数据的共享,提高资源利用效率。

  • 信息传递:计算机网络可以快速传递文本、音频、视频等多种信息,促进全球范围内的沟通交流。

  • 应用领域:计算机网络在教育、科研、娱乐、金融、医疗等众多领域都有广泛应用,推动了社会的信息化进程。

网络协议的概念

一、定义

网络协议是指在网络中用于规范设备间通信和数据交换的规则和约定。它确保了数据能在不同设备间无障碍传输,是网络正常运作的基础。

二、网络协议的主要组成部分

  • 语法:定义了数据的结构和格式,确保设备能正确解析数据。

  • 语义:规定了数据的具体含义,让设备能准确理解并处理信息。

  • 顺序控制:确定数据传输的顺序,保障数据的完整性和可靠性。

三、网络协议的层次结构

按照OSI模型,网络协议可分为七个层次:

  • 物理层:关注物理接口的规范和比特流的传输。

  • 数据链路层:负责数据帧的划分和错误检测。

  • 网络层:处理数据包的寻址和路由。

  • 传输层:提供端到端的数据传输控制。

  • 会话层表示层应用层:涉及高层数据交换、编码和应用程序交互。

四、网络协议的功能及重要性

  • 功能:包括数据传输、错误检测、数据路由、网络管理等。

  • 重要性:是网络正常工作和数据通信的基石,确保不同设备间的协同工作和资源共享。

网络协议不仅保障了网络的可靠性、安全性和性能,还为用户提供了顺畅的网络体验。

协议分层

协议分层是计算机网络中的一个重要概念,它将复杂的网络通信功能划分为若干个层次,每个层次都有其特定的功能和任务。这种分层的设计方法简化了网络系统的设计和实现,提高了系统的可扩展性和可维护性。以下是关于协议分层的详细介绍:

一、协议分层的概念

协议分层是指将整个网络通信功能划分为若干层次,每个层次负责处理特定的通信任务。这种分层结构使得网络通信更加模块化,易于理解和维护。

二、协议分层的原因与好处

  1. 原因:由于网络通信的复杂性,直接设计一个能够处理所有通信任务的系统是非常困难的。因此,通过协议分层,可以将这个复杂的系统分解成若干个相对独立的层次,每个层次只关注自己的特定任务,从而降低了设计的难度。

  2. 好处

    • 模块化:每个层次可以独立设计和优化,提高了开发的灵活性和效率。

    • 易于维护:当某一层出现问题时,可以针对性地进行修复,而不需要对整个系统进行大规模的改动。

    • 可扩展性:新的协议和功能可以更容易地添加到现有的层次结构中。

三、协议分层的具体内容

通常,协议分层可以参照开放系统互连(OSI)模型,该模型将网络协议分为七层:

  1. 物理层:负责传输比特流,处理物理接口的电气、机械和定时接口等。

  2. 数据链路层:将比特流组合成帧,并提供错误检测和流量控制等功能。

  3. 网络层:负责数据包的路由和转发,实现网络间的互联。

  4. 传输层:提供端到端的数据传输服务,确保数据的可靠传输。

  5. 会话层:负责建立、管理和终止会话。

  6. 表示层:对数据进行格式转换和加密解密等操作。

  7. 应用层:为用户提供各种网络服务,如文件传输、电子邮件等。

四、协议分层的应用实例

以因特网为例,其协议栈由五个层次组成,自顶向下为:应用层、运输层、网络层、链路层和物理层。这些层次与OSI模型的前五层相对应,只是将会话层、表示层和应用层合并为了一个应用层。

TCP/IP协议

TCP/IP协议(Transmission Control Protocol/Internet Protocol,传输控制协议/网际协议)是能够在多个不同网络间实现信息传输的协议簇。它不仅仅指的是TCP和IP两个协议,而是由FTP、SMTP、TCP、UDP、IP等多个协议构成的协议集合。TCP/IP协议因其在互联网中的广泛应用和重要性而被称为互联网的基石。以下是对TCP/IP协议的详细介绍:

一、TCP/IP协议的基本概念

TCP/IP协议是一种网络通信协议,旨在建立网络连接,为主机提供对互联网的访问。它包含一系列的标准和规则,用于规范数据在网络中的传输和交换方式。TCP/IP协议是严格来说是一个四层的体系结构,包括应用层、传输层、网络层和链路层(有时也表述为数据链路层或网络接口层)。

二、TCP/IP协议的各层功能

  1. 应用层:负责处理特定的应用程序细节,如HTTP用于Web浏览器和服务器的通信,FTP用于文件传输,SMTP用于电子邮件传输等。这些应用程序通过特定的端口号进行通信。

  2. 传输层:在源端和目标端之间建立、管理和终止会话。主要协议包括TCP(传输控制协议)和UDP(用户数据报协议)。TCP提供可靠的数据传输服务,通过确认机制、重传机制和流量控制等手段确保数据的完整性;UDP则不提供数据传送的保证,但能够提供更快的速度和更少的开销。

  3. 网络层:处理数据包在网络中的传输,主要涉及IP地址和路由选择。IP协议是网络层的主要协议,它定义了数据包如何在网络中传输以及如何根据目标IP地址进行路由。

  4. 链路层(也称为数据链路层或网络接口层):处理网络设备之间的物理连接,包括数据链路的建立、维护和释放等。这一层包含了各种硬件协议,如Ethernet(以太网)、Wi-Fi等,用于在物理层进行数据传输。

三、TCP/IP协议的工作原理

  1. 数据分割与封装:发送方根据应用层传输的数据,将数据分割成适当大小的数据段,并封装成报文(或称为数据包),其中包括发送方和接收方的IP地址、端口号等必要信息。

  2. 路由选择:发送方将目标主机的IP地址添加到报文中,然后发送到网络中。路由器根据目标主机的IP地址和路由表决定下一跳的路由。

  3. 数据传输与重组:报文通过网络传输到目标主机,在传输过程中可能要经过多个路由器的转发。接收方收到数据后,会对接收到的数据报进行重组,根据序列号和确认号来确定数据是否丢失或乱序,并将多个数据包重新组合成完整的数据。

  4. 连接管理与应答机制:TCP协议使用三次握手建立连接,并进行数据传输。接收方接收到数据后会发送确认消息ACK回给发送方。如果发送方没有收到确认消息,会重新发送数据。

四、TCP/IP协议的优点

  1. 兼容性:TCP/IP协议是非专有的,与所有操作系统和计算机硬件兼容。

  2. 可靠性:TCP/IP协议通过拥塞窗口、滑动窗口等方法来控制数据的发送速率,避免网络拥塞,并通过确认机制和重传机制确保数据的可靠传输。

  3. 扩展性:TCP/IP协议可以轻松地添加新的协议和功能,以适应不断发展的网络技术需求。

总的来说,TCP/IP协议是一种高效、可靠且广泛应用的网络通信协议,为互联网的发展奠定了坚实的基础。

网络传输基本流程

网络传输流程图

数据包装

数据包装是指将数据从高层协议逐层向下传递到低层协议,并在每层添加相应的头部信息的过程。这个过程可以细分为以下几个步骤:

  1. 应用层数据生成

    • 用户在应用程序中生成需要传输的数据,如浏览一个网页时,浏览器会生成HTTP请求数据。

  2. 传输层封装

    • 传输层(如TCP或UDP)接收到应用层的数据,并为其添加传输层头部,这个头部包含了诸如端口号、序列号、确认号等信息,用于确保数据的可靠传输。

  3. 网络层封装

    • 网络层(如IP协议)接收到传输层的数据,并添加一个网络层头部,这个头部包含了源和目标IP地址、生存时间(TTL)等信息,用于数据的路由选择和转发。

  4. 数据链路层封装

    • 数据链路层(如Ethernet协议)接收到网络层的数据报,并添加一个数据链路层头部和尾部,这些额外信息包含了源和目标MAC地址、VLAN标签等,用于在局域网内正确地传输数据。

  5. 物理层传输

    • 最后,数据链路层的数据帧被转换为比特流,通过物理媒体(如双绞线、光纤等)进行实际的传输。

数据分用

数据分用是数据包装的逆过程,它发生在目标主机接收到数据包后,逐层去掉各层协议的头部信息,将数据还原为原始的应用层数据。这个过程包括以下步骤:

  1. 物理层接收

    • 物理层接收到比特流,并将其转换为数据链路层可以识别的数据帧。

  2. 数据链路层解封装

    • 数据链路层去掉帧的头部和尾部,提取出网络层的数据报,并将其传递给网络层。

  3. 网络层解封装

    • 网络层去掉数据报的头部,提取出传输层的数据段,并将其传递给传输层。

  4. 传输层解封装

    • 传输层去掉数据段的头部,提取出应用层的数据,并将其传递给应用层。

  5. 应用层处理

    • 应用层接收到数据,并进行相应的处理,如显示网页内容、处理文件传输等。

网络中的地址管理

IP地址

IP地址,即Internet Protocol Address,是互联网协议地址的简称。以下是对IP地址的详细介绍:

一、IP地址的定义与作用

  • IP地址是IP协议提供的一种统一的地址格式。

  • 它为互联网上的每一个网络和每一台主机分配一个逻辑地址,以此来屏蔽物理地址的差异。

二、IP地址的分类

  • IP地址空间可以划分为五类:A、B、C、D、E。
    • A类地址(1.0.0.0-126.255.255.255)用于大型网络。

    • B类地址(128.0.0.0-191.255.255.255)用于中等规模网络。

    • C类地址(192.0.0.0-223.255.255.255)用于小型网络。

    • D类地址(224.0.0.0-239.255.255.255)用于多路广播用户,即多播地址。

    • E类地址(240.0.0.0-255.255.255.254)为保留地址。

三、IP地址的构成

  • IP地址由32位二进制数组成,通常被分割为4个“8位二进制数”(即一个字节),并以点分十进制的形式表示,如192.168.1.1。

  • 这32位二进制数分为网络部分和主机部分,用于在网络中唯一标识一台设备。

四、IP地址与IP协议的关系

  • IP地址是IP协议的重要组成部分。

  • IP协议使用IP地址进行数据的路由和传输,确保数据能够准确到达目标主机。

五、其他相关信息

  • 目前广泛使用的IP地址版本是IPv4,但随着互联网的发展,IPv6正在逐渐推广和应用,以解决IPv4地址资源枯竭的问题。

  • IPv6地址由128位二进制数组成,提供了更多的地址空间和安全性。

Mac地址

MAC地址介绍

定义与构成

MAC地址(Media Access Control Address),也称为物理地址或硬件地址,是用于定义网络设备位置的地址。它由48比特长(6字节)的16进制数字组成,通常以冒号或连字符分隔的12个16进制数表示。MAC地址在全球范围内是唯一的,用于在网络中唯一标识一个网络接口卡(NIC)。

MAC地址由两部分组成:前24位是组织唯一标识符(OUI),由IEEE分配给设备制造商,用于标识不同的厂商;后24位由厂商自行分配,用于标识不同的网络接口卡。这种组合确保了每个MAC地址的全球唯一性。

MAC地址分类
  1. 物理MAC地址:也称为单播MAC地址,是全球唯一的硬件地址,用于唯一标识以太网上的一个终端。这种地址通常以0开头,表示它是一个单播地址,用于与特定的网络设备通信。

  2. 广播MAC地址:全F的MAC地址(FF-FF-FF-FF-FF-FF)表示广播地址,用于向局域网内的所有设备发送数据。当网络设备收到一个广播地址的数据包时,它会将数据包转发给所有连接的设备。

  3. 组播MAC地址:除广播地址外,第8位为1的MAC地址为组播MAC地址。它用来表示LAN上的一组终端,允许向多个设备发送数据而不是单独一个设备。这对于多播应用非常有用,如视频会议或流媒体广播。

MAC地址的作用

MAC地址主要用于在数据链路层进行数据的传输和转发。在网络中,当数据包从一个设备发送到另一个设备时,数据包会包含目标设备的MAC地址。交换机或路由器会根据MAC地址来决定数据包应该被转发到哪个接口。

此外,MAC地址还用于网络安全和管理方面。例如,在某些情况下,网络管理员可能会根据MAC地址来限制对某些网络资源的访问,或者跟踪和识别网络中的设备。