首页 > 其他分享 >计算机网络协议简介(二)

计算机网络协议简介(二)

时间:2023-06-12 16:14:45浏览次数:34  
标签:协议 简介 TCP 计算机网络 主机 IP 传输层 数据

一、网络协议的概念

  网络协议为计算机网络中进行数据交换而建立的规则、标准或约定的集合。网络协议是由语法、语义、时序三个要素组成,语义表示要做什么,语法表示要怎么做,时序表示做的顺序。

  • 语义:解释控制信息每个部分的意义。它规定了需要发出何种控制信息,以及完成的动作与做出什么样的响应。
  • 语法:用户数据与控制信息的结构与格式,以及数据出现的顺序。
  • 时序:对事件发生顺序的详细说明。

  大多数网络都采用分层的体系结构,每一层都建立在它的下层之上,向它的上一层提供一定的服务,而把如何实现这一服务的细节对上一层加以屏蔽。一台设备上的第 n层与另一台设备上的第n层进行通信的规则就是第n层协议。在网络的各层中存在着许多协议,接收方和发送方同层的协议必须一致,否则一方将无法识别另一方发出的信息。网络协议使网络上各种设备能够相互交换信息。常见的协议有:TCP/IP协议、IPX/SPX协议、NetBEUI协议等。

  计算机网络分层的体系结构在ISO标准模型下被划分为7层,由低到高依次为:

  1. 物理层:由物理传输媒体,如双绞线、同轴电缆、光纤等组成,物理层的任务就是为上层提供一个物理的连接以及该物理连接表现出来的机械、电气、功能和过程特性,实现透明的比特流传输。
  2. 数据链路层:把一条有可能出错的实际链路变成让网络层看起来像不会出错的数据链路。主要功能有帧的同步、差错控制、流量控制、寻址、帧内定界、透明比特组合传输等。
  3. 网络层:为要传输的分组选择一条合适的路径,使发送分组能够正确无误地按照给定的目的地址找到目的主机,交付给目的主机的传输层。
  4. 传输层:通过通信子网的特性,最佳地利用网络资源,并以可靠与经济的方式为2个端系统的会话层之间建立一条连接通道,以透明地传输报文。传输层向上一层提供一个可靠的端到端的服务。
  5. 会话层:提供包括访问验证、会话管理在内的建立、维护应用之间的通信机制。
  6. 表示层:将要交换的数据从适合某一用户的抽象语法,转换为适合OSI内部表示使用的传送语法。即提供格式化的表示和转换数据服务。数据的压缩和解压缩、加密和解密等工作都由表示层负责。
  7. 应用层:确定进程之间通信的性质以满足用户的需求,以及提供网络与用户软件之间的接口服务。

  计算机网络分层的体系结构在TCP/IP参考模型下被划分为4层,由低到高依次为:

  1. 网络接口层:它包括了可使用TCP/IP与物理网络进行通信的协议,且对应着OSI的物理层和数据链路层。
  2. 网际层:主要功能是处理来自传输层的分组,将分组形成数据包(IP数据包),并为该数据包在不同的网络之间进行路径选择,最终将数据包从源主机发送到目的主机。
  3. 传输层:与OSI的传输层类似,它主要负责主机到主机之间的端对端可靠通信,该层使用了2种协议来支持2种数据的传送方法,它们是TCP协议和UDP协议。
  4. 应用层:它与OSI模型中高3层的任务相同,都是用于提供网络服务,如文件传输、远程登录、域名服务和简单网络管理等。

二、网络协议分类

  7层模型是理论模型,一般用于理论研究,实际应用的是TCP/IP协议的4层模型。TCP/IP协议不仅仅指的是TCP 和IP两个协议,而是指一个由FTP、SMTP、TCP、UDP、IP等协议构成的网络协议协议簇, 只是因为在TCP/IP协议中TCP协议和IP协议最具代表性,所以被称为TCP/IP协议。

  在网络通信的过程中,将发出数据的主机称为源主机,接收数据的主机称为目的主机。当源主机发出数据时,数据在源主机中从上层向下层传送。源主机中的应用进程先将数据交给应用层,应用层加上必要的控制信息就成了报文流,向下传给传输层。传输层将收到的数据单元加上本层的控制信息,形成报文段、数据报,再交给网际层。网际层加上本层的控制信息,形成IP数据报,传给网络接口层。网络接口层将网际层交下来的IP数据报组装成帧,并以比特流的形式传给网络硬件(即物理层),数据就离开源主机。

   应用层协议:应用层是直接为应用进程提供服务,不同种类的应用程序会根据自己的需要来使用应用层的不同协议,这些协议定于了传输的数据格式,比如邮件应用使用SMTP协议、万维网使用HTTP协议、远程登录使用TELNET协议、文件传输使用FTP协议、网络管理使用SNMP协议、域名解析使用DNS协议、邮件读取使用POP3协议、简单文件传输使用TFTP协议。

  传输层协议:传输层主要负责向两个主机中进程之间的通信提供服务,提供逻辑连接的建立、传输层寻址、数据传输、传输连接释放、流量控制、拥塞控制、多路复用和解复用、崩溃恢复等服务。该层协议主要为传输控制协议TCP和用户数据报协议UDP。UDP协议定义了端口,同一个主机上的每个应用程序都需要指定唯一的端口号,并且规定网络中传输的数据包必须加上端口信息,当数据包到达主机以后,就可以根据端口号找到对应的应用程序。TCP协议是一种面向连接的、可靠的、基于字节流的通信协议,它是一种有确认机制的UDP协议。应用层向传输层发送用于网间传输的、用8位字节表示的数据流,传输层会把这些数据流分成适当长度的报文段,最后发送给网际层。

  网际层协议:网际层主要进行网络连接的建立和终止以及IP寻址,处理传输层的报文段形成IP数据包。该层的协议有IP协议(网际协议)、ARP协议(地址解析协议)、RARP协议(反向地址解析协议)、ICMP协议(报文控制协议)、RIP协议(路由信息协议)。IP协议提供不可靠、无连接的传送服务,主要功能是无连接数据报传输、数据报路由选择和差错控制;ICMP协议用于在IP主机、路由器之间传递控制消息(网络是否畅通、主机是否可达、路由是否可用...);RIP协议是一种基于距离矢量算法来计算到达目的主机的最佳路径的动态路由协议,目的是寻址2个端点之间的最佳网络路径;ARP协议通过解析IP地址得到MAC地址,主机发送信息时将包含目标IP地址的ARP请求广播到局域网络上的所有主机,并接收返回消息,以此确定目标的物理地址,收到返回消息后将该IP地址和物理地址存入本机ARP缓存中并保留一定时间,下次请求时直接查询ARP缓存以节约资源;RARP协议允许局域网的物理机器从网关服务器的 ARP 表或者缓存上请求其 IP 地址。

  网络接口层协议:网络接口负责物理层面上的互联的、节点间的通信传输,包括物理地址寻址、数据的成帧、流量控制、数据的检错、重发等。该层协议有PPP协议(点对点)、Ethernet协议(以太网)、HDLC协议(数据链路控制)、FrameRelay协议(帧中继)、ATM协议(异步传输)、SLIP协议(串行线路IP)、PPoE协议(基于以太网的点到点通信)、DSL(数字订阅/用户线路)协议、FDDI(光纤分布式数据接口)协议、RS-232\RS-485(串口/串行)协议、USB协议、Bluetooth协议等等。

标签:协议,简介,TCP,计算机网络,主机,IP,传输层,数据
From: https://www.cnblogs.com/zqhIndex/p/17475275.html

相关文章

  • 深入了解 SOCKS5 代理:功能、协议和实现
    SOCKS5代理是一种功能强大的网络代理协议,它可以在客户端和服务器之间建立代理连接,提供多种功能和特性。本文将深入探讨SOCKS5代理的工作原理、协议规范和实现细节,以及它在网络通信中的应用和优势。在当今互联网时代,网络安全和隐私保护变得越来越重要。SOCKS5代理作为一种灵活且......
  • Android自动化随机测试工具-Monkey简介
    Monkey简介Monkey的名字是有何而来的呢?这个没有去怎么考究,Monkey这个工具就是一个调皮的猴子,在App中乱按、乱摸、乱滚、乱跳。Monkey测试是Android平台下自动化测试的一种快速有效的手段,通过Monkey工具可以模拟用户触摸屏幕、滑动轨迹球、按键等操作来对模拟器或者手机设......
  • MySQL闪回工具简介 及 binlog2sql工具用法
    一、闪回工具简介1.工具分类第一类以patch形式集成到官方工具mysqlbinlog中优点上手成本低。mysqlbinlog原有的选项都能直接利用,只是多加了一个闪回选项,未来有可能被官方收录。支持离线解析。缺点兼容性差、项目活跃度不高。难以添加新功能,实战效果欠佳。安装麻烦。需要对m......
  • 微信ipad协议/微信个人协议/个微协议/ipad8.0.37协议/ipad协议/gewe框架
    目前微信社群比较火,市面上社群管理工具也是有各式各样的,但是最终都不开微信的协议,协议样式也有很多,例如web、PCHook、模拟机、Xposed等。但是目前各类协议的稳定性有待考究。目前微信8.0.37协议稳定不封号,安全性好,功能满足,行业占有率高。gewe框架已将8.03.7协议封装为统一的框架服......
  • TCP/IP 协议简介
    一图看完本文一、计算机网络体系结构分层计算机网络体系结构分层计算机网络体系结构分层不难看出,TCP/IP与OSI在分层模块上稍有区别。OSI参考模型注重“通信协议必要的功能是什么”,而TCP/IP则更强调“在计算机上实现协议应该开发哪种程序”。二、TCP/IP基础1.TCP/IP的具......
  • TCP 协议快被淘汰了,UDP 协议才是新世代的未来?
    TCP协议可以说是今天互联网的基石,作为可靠的传输协议,在今天几乎所有的数据都会通过TCP协议传输,然而TCP在设计之初没有考虑到现今复杂的网络环境,当你在地铁上或者火车上被断断续续的网络折磨时,你可能都不知道这一切可能都是TCP协议造成的。本文会分析TCP协议为什么在弱网环......
  • SQL简介-通用语法-分类
       ......
  • 物联网开源操作系统简介
    物联网、开源、操作系统是目前IT业界的热门词汇,也正是这三个词汇构成了物联网开源操作系统。那么,对于物联网开源操作系统,你了解有多少呢?我们今天带大家一起走近物联网操作系统,同时介绍10款经典的物联网操作系统。从物联网说起物联网,英文名:InternetofThings,简称:IoT,是互......
  • Xilinx GTH 简介 ,CoaXpress FPGA PHY 部分
    什么是GTHGTH是XilinxUltraScale系列FPGA上高速收发器的一种类型,本质上和其它名称如GTP,GTX等只是器件类型不同、速率有差异;GTH最低速率在500Mbps,最高在16GbpsCoaXpressHost/DeviceIP均需要用到厂商的GT收发器模块,因此这里写一篇笔记作为开发记录GTH的特性physicalc......
  • 计算机网络原理复习
    教材:计算机网络——自顶向下方法(第七版)作者:JamesF.Kurose,KeithW.Ross内容0-2在复述书6.7节0.数据的获得以访问网站为例。现在Bob(人在美国)要访问www.google.com这个网站!他所需要的是:他自己的IP地址、google的IP地址在获取的过程中,他还要用到:DNS服务器地址、本......