ToB企服应用市场:ToB评测及商务社交产业平台

标题: Linux基础 (十三):计算机网络基础概论 [打印本页]

作者: 缠丝猫    时间: 2024-6-15 00:30
标题: Linux基础 (十三):计算机网络基础概论
一、网络基本概念

1.1 网络

        把独立自主的计算机通过传输介质和网络装备链接起来,就构成一个网络 ,网络是由多少结点和连接这些结点的链路组成,网络中的结点可以是计算机,互换机、 路由器等装备。 网络装备有:互换机、路由器、集线器 传输介质有:双绞线、同轴电缆、光纤。下图是一个简朴的网络示意图:

1.2 互联网

         把多个网络连接起来就构成了互联网。目前最大的互联网就是我们常说的因特网。

1.3 IP 地址

 1.3.1 IP地址概念  

          IP 地址就是给因特网上的每一个主机(或路由器)的每一个接口分配的一个在全天下范围内唯一的标识符。IP 地址因其特殊的布局使我们可以在因特网上很方便地进行寻址
1.3.2 IP地址先容

        IP 地址有分 IPV4 和 IPV6 两种类别格式,IPV4 是类似”A.B.C.D”的格式,它是 32 位 的,用“.”分成四个段,每个段是 8 个位(值为 0-255),用 10 进制表现。IPV6 地址是 128 位,格式类似”XXXX:XXXX:XXXX:XXXX:XXXX:XXXX:XXXX:XXXX”,用“:“分成 8 个 段,每个段 16 个位,用 4 个 16 进制数表现。

Windows平台可使用图像化界面检察:

windows在命令行窗口检察使用命令:ipconfig

Linux在命令行窗口检察使用命令:ifconfig

   ip“127.0.0. 1’”代表本主机,是在本主机上进行测试用的。
  1.3.3 IP地址的分类

          接下来形貌的 IP 地址默认都指的是 IPV4 的地址。为了便于寻址,了解目标主机的位置,每个 IP 地址由网络号和主机号两个部分构成。就像是学校里面为了方便管理,为每个学生分配一个学号,由班级号和在这个班的编号组成,同一个物理网络上全部的主机都使用同一个网络号,只是主机号差别。


     1.4 MAC 地址

       MAC 地址(Media Access Control Address,媒体访问控制地址)是用于在网络上唯一标识网络装备的硬件地址它通常由装备的网络接口控制器(NIC)制造商分配,并嵌入到装备的硬件中。尺度的 MAC 地址是一个 48 位的标识符,通常表现为 12 位十六进制数,如 "00:1A:2B:3C:4D:5E"。MAC 地址的前24位通常是制造商分配的构造唯一标识符(OUI),后24位是装备的唯一序列号。
1.5 IP地址和MAC地址的关系(口试题)

          有了mac地址还必要ip地址是因为:
     二、网络分层模型

2.1 网络分层模型的概念(口试题)

        网络分层模型(Network Layered Model)是一种将网络通信功能划分为多少条理的方法,每一层负责特定的使命,且各层之间通过界说良好的接口进行交互。如许的分层设计使得网络系统更易于理解、管理和扩展。最常见的网络分层模型有OSI(开放系统互连)模型和TCP/IP模型。

   OSI模型(Open Systems Interconnection Model)
  OSI模型由国际尺度化构造(ISO)制定,分为七层,从上到下分别是:
    TCP/IP模型(Transmission Control Protocol/Internet Protocol Model)
  TCP/IP模型是互联网的焦点协议,分为四层,从上到下分别是:
    对比和应用
  
  2.2 为什么要进行分层(口试题)

   1. 简化复杂性
            网络通信涉及的功能和操作非常复杂,通太过层可以将复杂的使命分解成较小的、更易于管理和理解的模块。每一层只需关注特定的功能,而不必要了解整个系统的全部细节。
  2. 模块化设计
           分层使得网络设计模块化,每一层可以独立开发、测试和修改,而不会影响其他层。这种模块化设计增强了系统的可维护性和可升级性。
  3. 尺度化
        通过界说各层的功能和接口,网络分层模型为差别厂商和开发者提供了同一的尺度,使得差别装备和协议可以大概互操作。尺度化促进了装备和技术的兼容性和互通性。
  4. 促进互操作性
         差别厂商和差别技术的装备可以通过遵照雷同的分层模型和尺度协议进行通信。这种互操作性是互联网可以大概遍及和发展的关键因素之一。
  5. 故障隔离
          分层设计有助于故障隔离和题目诊断。当网络通信出现题目时,可以根据分层模型定位到详细条理,从而更迅速地找到并办理题目。
  6. 分工明确
          每一层都有其明确的功能和职责,使得开发职员可以专注于特定条理的优化和改进。例如,传输层专注于数据的可靠传输,网络层专注于路由和数据转发。
  8. 支持协议栈的实现 
          网络协议栈的实现可以遵照分层模型,通过调用下层提供的服务并向上层提供服务,使得整个协议栈的实现更加系统化和规范化。
  2.3 端口号

        端口号(Port Number)是计算机网络中的一个重要概念,它是软件层面的, 用于区分同一台计算机上差别的网络服务和应用(标识一个应用程序(历程),区分数据包到达主机上的哪个历程,每个历程都有一个端口号)。它是一个16位的整数,范围从0到65535。3306 mysql,80 http协议。
   工作原理
  
  2.4 数据链路层

     数据链路层的主要功能是:通过各种控制协议,将有差错的物理信道变为无差错的、能可靠传输数据帧的数据链路。 在计算机网络中由于各种干扰的存在,物理链路是不可靠的。因此,这一层的主要功能是在物理层提供的比特流的基础上,通过差错控制,使有差错的物理线路变为无差错的数据 链路,即提供可靠的通过物理介质传输数据的方法。 该层通常又被分为介质访问控制(MAC)和逻辑链路控制(LLC)两个子层。
     TCP/IP 协议体系布局中,数据链路层的功能形貌为实现网卡接口的网络驱动程序,以 处理数据在物理媒介上的传输,差别的物理网络具有差别的电气特性,网络驱动程序隐蔽了这些细节,为上层协议提供了一个同一的接口。这一层主要关注的三个基本题目是:封装成 帧,透明传输和差错检测。
2.5  网络层

       网络层实现数据包的选路和转发。广域网大概说互联网通常使用众多分级的路由器来连接分散的主机大概局域网,因此,通信的两台主机一样平常不是直接相连的,而是通过多个中心结点(路由器)连接的。网络层的使命就是选择这些中心结点,以确定两台主机之间的通信路径。同时,网络层对上层协议隐蔽了网络拓扑连接的细节,使得在传输层和网络应用程序看来,通信的双方是直接相连的。
   网络层最焦点的协议是 IP 协议(Internet Protocol,因特网协议)。IP 协议根据数据包的目 的 IP 地址来决定何如投递它。
         假如数据包不能直接发送给目标主机,那么 IP 协议就是为它寻找一个符合的下一跳路由器,并将数据包交付给该路由器来转发。多次重复这一过程,数 据包终极到达目标主机,大概由于发送失败而被抛弃。可见,IP 协议使用逐跳的方式确定通信路径。 网络层另外一个重要的协议是 ICMP 协议(因特网控制报文协议)。它是 IP 协议的重要增补,主要用于检测网络连接。
   IP 协议为上层协议提供无状态、无连接、不可靠的服务。
    IPV4 头部布局如下:

2.6 传输层

        传输层为两台主机上的应用程序提供端到端的通信。与网络层使用的逐跳通信的方式不 同,传输层只关心通信的起始端和目标端,而不在乎数据包的中转过程。
   传输层协议主要有三个:TCP 协议、UDP 协议和 SCTP 协议 ,TCP 协议(传输控制协议)为应用层提供可靠的、面向连接的和基于流的服务。
          TCP 协 议使用超时重传、确认应答等方式来确保数据包被正确的发送至目标端,因此 TCP 服务是可靠的。使用 TCP 协议通信的双方必须先建立 TCP 连接,并在内核中为该连接维持一些必 要的数据布局,好比连接状态,读写缓冲区等。当通信结束时,双方必须关闭连接以开释这些内核数据。TCP 服务是基于流的,基于流的数据没有边界(长度)限定,它源源不断地从 通信地一端流入另一端。发送端可以逐个字节地向数据流中写入数据,接收端可以逐个字节地将它们读出。TCP 协议报头:

UDP 协议(用户数据报协议)则与 TCP 协议完全相反,它为应用层提供不可靠、无连接、基于数据报地服务。“不可靠”意味着 UDP 协议无法保证数据从发送端正确地传送到目标端。假如数据在中途丢失,大概目标端通过数据校验发现数据错误而将其抛弃,则 UDP 协议只是简朴地通知应用程序发送失败。因此,假如要使 UDP 协议可靠,那么应用程序通常要本身处理数据确认、超时重传等逻辑。UDP 是无连接的,即通信双发不保持一个长期的接洽,因此应用程序每次发送数据都要明确指定接收端的地址。基于数据报的服务,是相对基于流的服务而言的。每次 UDP 数据报都有一个长度,接收端必须以该长度为最小单元 将其全部内容一次性读出,否则数据将被截断。 
2.7 应用层

        应用层负责处理应用程序的逻辑。
三 、网络应用程序通信流程

      如下图,应用程序 A 要将数据”hello” 传给网络上另外一台主机上的应用程序 B, 数 据“hello”从应用层发送给传输层后,传输层在数据前面加上 tcp 协议或 udp 协议的报头, 将整条报文发给网络层,网络层添加本身的 IP 报头,再将整条数据发送给数据链路层。数据链路层将数据封装成能在网络中独立传输的数据单元,即数据帧。封装好的数据帧通过网络传输到另一台主机,然后再从下层依次拆包,将数据部分送往应用层。应用程序 B 就得到 了数据”hello”。

四、网路通信协议

       一组网络规则的集合,在特定的场景下,使用某一个协议,在网路的差别层,就会有差别的协议,重点先容传输层的tcp协议和udp协议
            至此,已经讲解完毕!篇幅较长,渐渐消化,以上就是全部内容!请务必掌握,创作不易,接待各人点赞加关注批评,您的支持是我进步最大的动力!下期再见!

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4