计算机网络基础

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

2.2数据链路层

        数据链路层的主要功能是:通过各种控制协议,将有差错的物理信道变为无差错的、能可靠传输数据帧的数据链路。

        在计算机网络中由于各种干扰的存在,物理链路是不可靠的。因此,这一层的主要功能是在物理层提供的比特流的基础上,通过差错控制,使有差错的物理线路变为无差错的数据链路,即提供可靠的通过物理介质传输数据的方法。

        该层通常又被分为介质访问控制(MAC)和逻辑链路控制(LLC)两个子层。

MAC 子层的主要任务是解决共享型网络中多用户对信道竞争的问题,完成网络介质的访问控制;

LLC 子层的主要任务是建立和维护网络连接,执行差错校验、流量控制和链路控制。

        TCP/IP协议体系结构中,数据链路层的功能描述为实现网卡接口的网络驱动程序,以处理数据在物理媒介上的传输,不同的物理网络具有不同的电气特性,网络驱动程序隐藏了这些细节,为上层协议提供了一个统一的接口。这一层要关注的三个基本问题是:封装成帧,透明传输和差错检测。

2.3网络层

        网络层实现数据包的选路和转发。广域网或者说互联网通常使用众多分级的路由器来连接分散的主机或者局域网,因此,通信的两台主机一般不是直接相连的,而是通过多个中间结点(路由器)连接的。网络层的任务就是选择这些中间节点,以确定两台主机之间的通信路径。同时,网络层对上层协议隐藏了网络拓扑连接的细节,使得在运输层和网络应用程序看来,通信的双方是直接相连的。

        网络层最核心的协议是IP协议(Internet Protocol,因特网协议)。IP协议根据数据包的米的IP地址来决定如何投递它。如果数据包不能直接发送给目标主机,那么IP协议就是为它寻找一个合适的路由器,并将数据包交付给该路由器来转发。多次重复这一过程,数据包最终到达目标主机,或者由于发送失败而被丢弃。可见,IP协议逐跳的方式确定通信路径。

 IPV4 头部结构如下:
计算机网络基础

 2.4传输层

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

TCP协议报头:

计算机网络基础

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

        SCTP 协议(流控制传输协议)是一种相对较新的传输层协议,它是为了再因特网上传
输电话信号而设计的。
2.5应用层

        应用层负责处理应用程序的逻辑
3.网络应用程序通信流程

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

 文章来源地址https://www.toymoban.com/news/detail-410419.html

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

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

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

相关文章

  • 计算机网络基础概念解释

    ​   1. 什么是网络 随着时代的发展,越来越需要计算机之间互相通信,共享软件和数据,即以多个计算机协同⼯作来完成业务,于是有了网络互连。 网络互连:将多台计算机连接在⼀起,完成数据共享。 数据共享本质是网络数据传输,即计算机之间通过网络来传输数据,也

    2024年01月24日
    浏览(51)
  • 【计算机网络基础】期中测试

    在OSI 参考模型中,( B )利用通信子网提供的服务实现两个用户进程之间端到端的通信,在这个层次模型中,如果用户A需要通过网络向用户B传送数据,那么首先将数据送入应用层,在该层给它附加控制信息后送入表示层;在表示层对数据进行必要的变换并加上头部后送入会话层

    2024年02月10日
    浏览(48)
  • 【网络安全】1.2 计算机网络基础

    计算机网络是一个非常大的主题,但在我们开始深入探讨网络安全之前,我们需要理解一些基本的概念和原理。本章将涵盖计算机网络的基本概念,包括网络的类型,网络的工作原理,以及一些常用的网络技术和协议。 计算机网络是由两台或更多的计算机组成的系统,这些计

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

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

    2024年02月04日
    浏览(59)
  • 【计算机网络基础】章节测试4 网络层

    R1与R2是一个自治系统中采用RIP路由协议的两个相邻路由器,R1的路由表如图(a)所示。如果R1收到R2发送的如图(b)所示的(V,D)报文,更新之后的R1的4个路由表项的距离从上到下依次为0、4、4、2,那么图 (b)中a、b、c、d 可能的数据一个是( C )。 A. 1、2、2、1 B. 2、2、3、1 C. 3、

    2024年02月02日
    浏览(81)
  • 三、计算机理论-计算机网络-物理层,数据通信的理论基础,物理传输媒体、编码与传输技术及传输系统

    物理层概述 物理层为数据链路层提供了一条在物理的传输媒体上传送和接受比特流的能力。物理层提供信道的物理连接,主要任务可以描述为确定与传输媒体的接口有关的一些特性:机械特性、电气特性、功能特性、过程特性 数据通信的理论基础 数据通信的意义 主要是指用

    2024年01月22日
    浏览(72)
  • 计算机网络基础第四章

    主要任务是把 分组 从源端传到目的端,为分组交换网上的不同主机提供通信服务。网络层传输单位是 数据报 。 功能一:路由选择与分组转发( 最佳路径 ) 功能二:异构网络互联 功能三:拥塞控制(若所有结点都来不及接受分组,而要丢弃大量分组的话,网络就处于 拥塞

    2024年02月16日
    浏览(87)
  • 计算机网络基础第六章

    1.1.1 客户/服务器(C/S)模型 1.1.2 P2P模型 网际报文存取协议IMAP 5.2.1 HTTP协议的特点 5.2.2 HTTP协议的连接方式 5.2.3 超文本传输协议HTTP-报文结构

    2024年02月16日
    浏览(44)
  • 第1章-计算机网络基础

    目录 1. 计算机网络与计算机 2. 计算机网络的定义和基本功能 2.1. 定义:计算机网络是一组自治计算机互连的集合 2.2. 基本功能 2.3. 计算机网络的演进 2.4. 广域网(Wide Area Network,WAN) 2.5. 网络的拓扑结构 2.6. 数据交换方式 2.7. 衡量计算机网络的性能指标 2.8. 网络标准化组织   

    2024年01月25日
    浏览(41)
  • 计算机网络基础学习指南

      计算机网络基础是研发/运维工程师都需掌握的知识,但往往会被忽略。 今天,我将对计算机网络基础学习进行详细阐述,涵盖 TCP / UDP协议、Http协议、Socket等,希望你们会喜欢。 1.1 简介 定义 计算机网络的各层 + 其协议的集合。 作用 定义该计算机网络的所能完成的功能。

    2024年02月09日
    浏览(47)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包