• 浅浅的计算机网络知识


    目录

    计算机网络(连接分散计算机设备以实现信息传递的系统)_百度百科

    传输协议

    传输层次

    通信

    计算机网络协议分层结构

    开放系统互连参考模型的特点

    IPv4协议

    IPv6协议

    FTP

    HTTP

    网络传输协议

    较为系统框架


    先面向百度搭建理解框架

    计算机网络(连接分散计算机设备以实现信息传递的系统)_百度百科

    传输协议

    按照百度的解释是传输协议_百度百科

    下层能够向上层提供的服务有两种形式:面向连接的服务(TCP)和无连接的服务(UDP)。

    TCP:传输控制协议,当传输出现错误时能自动予以纠正;

    UDP:用户数据包(报)协议,当传输出现错误时会将错误信息丢弃;

    UDP方式比TCP方式有更强大的容错性,采用UDP的话,它的缓冲速度比TCP快45%,而且可以大大的节省网络共享带宽,当网络出现不稳定时,不会经常出现缓冲,所以不少影视节目采用UDP方式传送。

    传输层次

    传输层是两台计算机经过网络进行数据通信时,第一个端到端的层次,具有缓冲作用。当网络层服务质量不能满足要求时,它将服务加以提高,以满足高层的要求;当网络层服务质量较好时,它只用很少的工作。传输层还可进行复用,即在一个网络连接上创建多个逻辑连接。

    传输层次_百度百科

    通信

    指人与人或人与自然之间通过某种行为或媒介进行的信息交流与传递,从广义上指需要信息的双方或多方在不违背各自意愿的情况下采用任意方法、任意媒质,将信息从某方准确安全地传送到另方 。

    通信(科学概念)_百度百科

    计算机网络协议分层结构

    网络通信原理角度可以把网络分为5层,即应用层(Application layer,A)、传输层(Transport layer,T)网络层(Network layer,N)、数据连接层(Data link layer,D)和物理层(Physical layer,Ph)。 

    应用层:应用程序间沟通的层,如简单电子邮件传输(SMTP)、文件传输协议(FTP)、网络远程访问协议(Telnet)、超文本传输协议(HTTP)、可扩展通讯和表示协议(XMPP)等。

    传输层:在此层中,它提供了节点间的数据传送服务,如传输控制协议(TCP)、用户数据报协议(UDP)等,TCP 和 UDP 给数据包加入传输数据并把它传输到下一层中,这一层负责传送数据,并且确定数据已被送达并接收。

    应用层(因特网)_百度百科

    计算机网络协议分层结构_百度百科

    上面说的是五层体系结构,五层协议是OSI和TCP/IP的综合,实际应用还是TCP/IP的四层结构,其他的还有OSI七层模型(开放系统互连参考模型 (Open System Interconnect 简称OSI)),TCP/IP四层模型

    ISO制定的OSI参考模型的过于庞大、复杂招致了许多批评。与此对照,由技术人员自己开发的TCP/IP协议栈获得了更为广泛的应用。如下图所示,是TCP/IP参考模型和OSI参考模型的对比示意图:

    开放系统互连参考模型的特点

    ①每层的对应实体之间都通过各自的协议进行通信。 

    ②各个计算机系统都有相同的层次结构。 

    ③不同系统的相应层次具有相同的功能。 

    ④同一系统的各层次之间通过接口联系。 

    ⑤相邻的两层之间,下层为上层提供服务,上层使用下层提供的服务。

    IPv4协议

    网际协议版本4(英语:Internet Protocol version 4IPv4),又称互联网通信协议第四版,是网际协议开发过程中的第四个修订版本,也是此协议第一个被广泛部署的版本。IPv4是互联网的核心,也是使用最广泛的网际协议版本,其后继版本为IPv6,直到2011年,IANA IPv4位址完全用尽时,IPv6仍处在部署的初期。

    IPv4在IETF于1981年9月发布的 RFC 791 中被描述,此RFC替换了于1980年1月发布的 RFC 760。

    IPv4是一种无连接的协议,操作在使用分组交换的链路层(如以太网)上。此协议会尽最大努力交付数据包,意即它不保证任何数据包均能送达目的地,也不保证所有数据包均按照正确的顺序无重复地到达。这些方面是由上层的传输协议(如传输控制协议)处理的。

    2019年11月26日,全球所有43亿个IPv4地址已分配完毕,这意味着没有更多的IPv4地址可以分配给ISP和其他大型网络基础设施提供商。

    IPv4_百度百科

    IPv6协议

    IPv6是英文“Internet Protocol Version 6”(互联网协议第6版)的缩写,是互联网工程任务组(IETF)设计的用于替代IPv4的下一代IP协议,其地址数量号称可以为全世界的每一粒沙子编上一个地址 。

    由于IPv4最大的问题在于网络地址资源不足,严重制约了互联网的应用和发展。IPv6的使用,不仅能解决网络地址资源数量的问题,而且也解决了多种接入设备连入互联网的障碍  。

    互联网数字分配机构(IANA)在2016年已向国际互联网工程任务组(IETF)提出建议,要求新制定的国际互联网标准只支持IPv6,不再兼容IPv4。

    IPv6_百度百科

    FTP

    文件传输协议(File Transfer Protocol,FTP)是用于在网络上进行文件传输的一套标准协议,它工作在 OSI 模型的第七层, TCP 模型的第四层, 即应用层, 使用 TCP 传输而不是UDP, 客户在和服务器建立连接前要经过一个“三次握手”的过程, 保证客户与服务器之间的连接是可靠的, 而且是面向连接, 为数据传输提供可靠保证。

    FTP允许用户以文件操作的方式(如文件的增、删、改、查、传送等)与另一主机相互通信。然而, 用户并不真正登录到自己想要存取的计算机上面而成为完全用户, 可用FTP程序访问远程资源, 实现用户往返传输文件、目录管理以及访问电子邮件等等, 即使双方计算机可能配有不同的操作系统和文件存储方式。

    HTTP

    超文本传输协议(Hyper Text Transfer Protocol,HTTP)是一个简单的请求-响应协议,它通常运行在TCP之上。它指定了客户端可能发送给服务器什么样的消息以及得到什么样的响应。请求和响应消息的头以ASCII形式给出;而消息内容则具有一个类似MIME的格式。这个简单模型是早期Web成功的有功之臣,因为它使开发和部署非常地直截了当。

    HTTP是应用层协议,同其他应用层协议一样,是为了实现某一类具体应用的协议,并由某一运行在用户空间的应用程序来实现其功能。HTTP是一种协议规范,这种规范记录在文档上,为真正通过HTTP进行通信的HTTP的实现程序。

    推荐:HTTP与FTP区别

    网络传输协议

    或简称为传送协议Communications Protocol),是指计算机通信或网络设备的共同语言。现在最普及的计算机通信为网络通信,所以“传送协议”一般都指计算机通信的传送协议,如:HTTP,TCP/IP、NetBEUI、DHCP、FTP等。然而,传送协议也存在于计算机的其他形式通信,例如:面向对象编程里面对象之间的通信;操作系统内不同程序之间的消息,都需要有一个传送协议,以确保传信双方能够沟通无间。

    传输协议_百度百科

    上面就是基本知识,下面搭建比较系统的框架:

    较为系统框架

    计算机网络:是一个将分散的,具有独立功能的计算机系统,通过通信设备与线路连接起来,由功能完善的软件实现资源共享和信息传递的系统。

    分布范围:广域网,城域网,局域网,个人区域网。

    使用者:公用网,专用网。

    交换技术:电路交换,报文交换,分组交换。

    传输技术:广播式,点对点。

    组成部分:硬件,软件,协议。

    功能:数据通信,资源共享。(分布式处理,提高可靠性,负载均衡)

    要是用不同厂商的硬,软件之间的相互连通,必须遵从统一的标准。

    标准的分类:

    1,法定标准 :由权威机构制定的正式的,合法的标准。OSI

    2,事实标准 :某些公司的产品在竞争中占据了主流,时间长了,这些产品中的协议和技术就成了标准。  TCP/IP

    一些概念:

    网络体系结构是从功能上描述计算机网络结构。
    计算机网络体系结构简称网络体系结构是分层结构。
    每层遵循某个/些网络协议以完成本层功能。
    计算机网络体系结构是计算机网络的各层及其协议的集合。
    第n层在向n+1层提供服务时,此服务不仅包含第n层本身的功能,还包含由下层服务提供的功能。
    仅仅在相邻层间有接口,且所提供服务的具体实现细节对上一层完全屏蔽。
    体系结构是抽象的,而实现是指能运行的一些软件和硬件。

  • 相关阅读:
    FastDFS-02-JavaAPI
    攻防世界-filemanager
    Python 科研绘图可视化(后处理)Matplotlib - 2D彩图
    Linux上:安装、网络配置
    第四个专栏,Kubernetes云原生实战,它来了~
    【978.最长湍流子数组】
    项目二:学会使用python爬虫请求库(小白入门级)
    中心经纬度计算周边8宫格GeoHash编码
    聊聊动态线程池的9个场景
    隐藏video的css方法
  • 原文地址:https://blog.csdn.net/Hubery_sky/article/details/127961993