精华内容
下载资源
问答
  • 数据通信协议 Data communication protocol 亦称数据通信控制协议。是为保证数据通信网中通信双方能有效,可靠通信而规定的一系列约定。这些约定包括数据的格式,顺序速率,数据传输的确认或拒收,差错检测,重传...
    数据通信协议 Data communication protocol 亦称数据通信控制协议。是为保证数据通信网中通信双方能有效,可靠通信而规定的一系列约定。这些约定包括数据的格式,顺序和速率,数据传输的确认或拒收,差错检测,重传控制和询问等操作。数据通信协议分两类:一类称为基本型通信控制协议,用于以字符为基本单位的数据传输,如BSC协议(二进制同步同步通信协议);另一类称为高级键路控制协议,用于以比特为基本单位的数据传输,如HDLC(高级数据键路控制协议)和SDLC(同步数据键路控制协议)。
    基本型协议使用于简单的低速通信系统,传输速度一般不超过9600bps,通信为异步/同步半双工方式.超错控制为方针码效验。高级键路控制协议采用统一的帧格式,可靠性高,效率高,透明性高,广泛用于公用数据网和计算机网。传输速率一般在2.4kbps到64kbps,通信为同步全双工方式连续发送,差错控制为循环冗余码效验。实际上,通信协议一般分成互相独立的若干层次。按ISO的OSI七层参考模型功用数据网的数据通信协议主要涉及前三层,即物理层.数据链路层和网络层。例如,流行的分组交换网常以CCITT建议的X.25协议作为通信协议的基础部分。
    常用的三个网络协议
    网络中不同的工作站,服务器之间能传输数据,源于协议的存在。随着网络的发展,不同
    的开发商开发了不同的通信方式。为了使通信成功可靠,网络中的所有主机都必须使用同
    一语言,不能带有方言。因而必须开发严格的标准定义主机之间的每个包中每个字中的每
    一位。这些标准来自于多个组织的努力,约定好通用的通信方式,即协议。这些都使通信
    更容易。
    已经开发了许多协议,但是只有少数被保留了下来。那些协议的淘汰有多中原因---设
    计不好、实现不好或缺乏支持。而那些保留下来的协议经历了时间的考验并成为有效的通
    信方法。当今局域网中最常见的三个协议是MICROSOFT的NETBEUI、NOVELL的IPX/SPX和交叉
    平台TCP/IP。

    一:NETBEUI
    NETBEUI是为IBM开发的非路由协议,用于携带NETBIOS通信。NETBEUI缺乏路由和网络
    层寻址功能,既是其最大的优点,也是其最大的缺点。因为它不需要附加的网络地址和网
    络层头尾,所以很快并很有效且适用于只有单个网络或整个环境都桥接起来的小工作组环
    境。
    因为不支持路由,所以NETBEUI永远不会成为企业网络的主要协议。NETBEUI帧中唯一
    的地址是数据链路层媒体访问控制(MAC)地址,该地址标识了网卡但没有标识网络。路由
    器靠网络地址将帧转发到最终目的地,而NETBEUI帧完全缺乏该信息。
    网桥负责按照数据链路层地址在网络之间转发通信,但是有很多缺点。因为所有的广
    播通信都必须转发到每个网络中,所以网桥的扩展性不好。NETBEUI特别包括了广播通信的
    记数并依赖它解决命名冲突。一般而言,桥接NETBEUI网络很少超过100台主机。
    近年来依赖于第二层交换器的网络变得更为普遍。完全的转换环境降低了网络的利用
    率,尽管广播仍然转发到网络中的每台主机。事实上,联合使用100-BASE-T Ethernet,允
    许转换NetBIOS网络扩展到350台主机,才能避免广播通信成为严重的问题。

    二:IPX/SPX
    IPX是NOVELL用于NETWARE客户端/服务器的协议群组,避免了NETBEUI的弱点。但是,
    带来了新的不同弱点。
    IPX具有完全的路由能力,可用于大型企业网。它包括32位网络地址,在单个环境中允
    许有许多路由网络。
    IPX的可扩展性受到其高层广播通信和高开销的限制。服务广告协议(Service Adver
    tising Protocol,SAP)将路由网络中的主机数限制为几千。尽管SAP的局限性已经被智能路
    由器和服务器配置所克服,但是,大规模IPX网络的管理员仍是非常困难的工作。

    三:TCP/IP

    每种网络协议都有自己的优点,但是只有TCP/IP允许与Internet完全的连接。TCP/IP
    是在60年代由麻省理工学院和一些商业组织为美国国防部开发的,即便遭到核攻击而破坏
    了大部分网络,TCP/IP仍然能够维持有效的通信。ARPANET就是由基于协议开发的,并发展
    成为作为科学家和工程师交流媒体的Internet。
    TCP/IP同时具备了可扩展性和可靠性的需求。不幸的是牺牲了速度和效率(可是:TCP
    /IP的开发受到了政府的资助)。
    Internet公用化以后,人们开始发现全球网的强大功能。Internet的普遍性是TCP/IP
    至今仍然使用的原因。常常在没有意识到的情况下,用户就在自己的PC上安装了TCP/IP栈
    ,从而使该网络协议在全球应用最广。
    TCP/IP的32位寻址功能方案不足以支持即将加入Internet的主机和网络数。因而可能
    代替当前实现的标准是IPv6。
    展开全文
  • 首先,补充一下其他的知识,会更加方便了解。 OSI模型:是ISO(国际标准化组织)组织在1985年研究的网络互联模型,...OSI模型7层结构,物理层、数据链路层、网络层、传输层、会话层、表示层应用层。 其内容...

          首先,补充一下其他的知识,会更加方便了解。

         OSI模型:是ISO(国际标准化组织)组织在1985年研究的网络互联模型,推荐所有公司使用这个规范来控制网络。这样所有公司都有相同的规范,就能互联了。

         OSI是一个开放性的通信系统互连参考模型,它是一个定义得非常好的协议规范。OSI模型有7层结构,物理层数据链路层网络层传输层会话层表示层应用层

     其内容如下:


    第7层应用层—直接对应用程序提供服务,应用程序可以变化,但要包括电子消息传输
    第6层表示层—格式化数据,以便为应用程序提供通用接口。这可以包括加密服务
    第5层会话层—在两个节点之间建立端连接。此服务包括建立连接是以全双工还是以半双工的方式进行设置,尽管可以在层4中处理双工方式
    第4层传输层—常规数据递送-面向连接或无连接。包括全双工或半双工、流控制和错误恢复服务
    第3层网络层—本层通过寻址来建立两个节点之间的连接,它包括通过互连网络来路由和中继数据
    第2层数据链路层—在此层将数据分帧,并处理流控制。本层指定拓扑结构并提供硬件寻址
    第1层物理层—原始比特流的传输,电子信号传输和硬件接口数据发送时,从第七层传到第一层,接受方则相反。
    1至4层被认为是低层,这些层与数据移动密切相关。5至7层是高层,包含应用程序级的数据。OSI模型用途相当广泛。

     

    现在我能发正确的发比特流数据到另一台计算机了,但是当我发大量数据时候,可能需要好长时间,例如一个视频格式的,网络会中断好多次(事实上,即使有了物理层和数据链路层,网络还是经常中断,只是中断的时间是毫秒级别的)。

    那么,我还须要保证传输大量文件时的准确性。于是,我要对发出去的数据进行封装。就像发快递一样,一个个地发。

    于是,先发明了传输层(传输层在OSI模型中,是在网络层上面)

    例如TCP,是用于发大量数据的,我发了1万个包出去,另一台电脑就要告诉我是否接受到了1万个包,如果缺了3个包,就告诉我是第1001,234,8888个包丢了,那我再发一次。这样,就能保证对方把这个视频完整接收了。

    例如UDP,是用于发送少量数据的。我发20个包出去,一般不会丢包,所以,我不管你收到多少个。在多人互动游戏,也经常用UDP协议,因为一般都是简单的信息,而且有广播的需求。如果用TCP,效率就很低,因为它会不停地告诉主机我收到了20个包,或者我收到了18个包,再发我两个!如果同时有1万台计算机都这样做,那么用TCP反而会降低效率,还不如用UDP,主机发出去就算了,丢几个包你就卡一下,算了,下次再发包你再更新。

       

    UDP协议

           UDP是无连接通信协议,即在数据传输时,数据的发送端和接收端不建立逻辑连接。简单来说,当一台计算机向另外一台计算机发送数据时,发送端不会确认接收端是否存在,就会发出数据,同样接收端在收到数据时,也不会向发送端反馈是否收到数据。

           由于使用UDP协议消耗资源小,通信效率高,所以通常都会用于音频、视频和普通数据的传输例如视频会议都使用UDP协议,因为这种情况即使偶尔丢失一两个数据包,也不会对接收结果产生太大影响。

           但是在使用UDP协议传送数据时,由于UDP的面向无连接性,不能保证数据的完整性,因此在传输重要数据时不建议使用UDP协议。UDP的交换过程如下图所示。

    ​​​​​​​TCP协议

          TCP协议是面向连接的通信协议,即在传输数据前先在发送端和接收端建立逻辑连接,然后再传输数据,它提供了两台计算机之间可靠无差错的数据传输。在TCP连接中必须要明确客户端与服务器端,由客户端向服务端发出连接请求,每次连接的创建都需要经过“三次握手”。第一次握手,客户端向服务器端发出连接请求,等待服务器确认,第二次握手,服务器端向客户端回送一个响应,通知客户端收到了连接请求,第三次握手,客户端再次向服务器端发送确认信息,确认连接。整个交互过程如下图所示。

           由于TCP协议的面向连接特性,它可以保证传输数据的安全性,所以是一个被广泛采用的协议,例如在下载文件时,如果数据接收不完整,将会导致文件数据丢失而不能被打开,因此,下载文件时必须采用TCP协议。

     

     

    总结:

    1. UDP: 传送速度快,但是容易丢数据,可用于视频聊天,语音聊天
    2. TCP: 传送稳定,不会丢失数据,可用于文件的上传、下载

       

    UDP程序交互的流程

          发送端

    1,创建DatagramSocket对象

    2,创建DatagramPacket对象,并封装数据

    3,发送数据

    4,释放流资源


         接收端

    1,创建DatagramSocket对象

    2,创建DatagramPacket对象

    3,接收数据存储到DatagramPacket对象中

    4,获取DatagramPacket对象的内容

     5,释放流资源
     

    TCP程序交互的流程

           客户端

    1,创建客户端的Socket对象

    2,获取Socket的输出流对象

    3,写数据给服务器

    4,获取Socket的输入流对象

    5,使用输入流,读反馈信息

    6,关闭流资源

           服务器端

    1,创建服务器端ServerSocket对象,指定服务器端端口号

    2,开启服务器,等待着客户端Socket对象的连接,如有客户端连接,返回客户端的Socket对象

    3,通过客户端的Socket对象,获取客户端的输入流,为了实现获取客户端发来的数据

    4,通过客户端的输入流,获取流中的数据

    5,通过客户端的Socket对象,获取客户端的输出流,为了实现给客户端反馈信息

    6,通过客户端的输出流,写数据到流中

    7,关闭流资源

    展开全文
  • HTTPHTTPS有什么区别

    2019-09-18 06:43:42
    我们使用浏览器访问一个网站页面,在浏览器的地址栏中我们会看到一串URL,这个URL会分为两部分:通信协议和域名地址。 域名地址都很好理解,不同的域名地址表示网站中不同的页面,而通信协议,简单来说就是浏览器和...

    我们使用浏览器访问一个网站页面,在浏览器的地址栏中我们会看到一串URL,这个URL会分为两部分:通信协议和域名地址。

    域名地址都很好理解,不同的域名地址表示网站中不同的页面,而通信协议,简单来说就是浏览器和服务器之间沟通的语言。网站中的通信协议一般就是HTTP协议和HTTPS协议。下面安信SSL证书就带大家来了解一下他们具体的区别,先从定义开始吧。

    HTTP协议是一种使用明文数据传输的网络协议。一直以来HTTP协议都是最主流的网页协议,但是互联网发展到今天,HTTP协议的明文传输会让用户存在一个非常大的安全隐患。试想一下,假如你在一个HTTP协议的网站上面购物,你需要在页面上输入你的银行卡号和密码,然后你把数据提交到服务器实现购买。假如这个适合,你的传输数据被第三者给截获了,由于HTTP明文数据传输的原因,你的银行卡号和密码,将会被这个截获人所得到。现在你还敢在一个HTTP的网站上面购物吗?你还会在一个HTTP的网站上面留下你的个人信息吗?

    HTTPS协议可以理解为HTTP协议的升级,就是在HTTP的基础上增加了数据加密。在数据进行传输之前,对数据进行加密,然后再发送到服务器。这样,就算数据被第三者所截获,但是由于数据是加密的,所以你的个人信息让然是安全的。这就是HTTP和HTTPS的最大区别。

    其实如果你足够细心,你会发现现在很多大型互联网网站,如百度、淘宝、腾讯很早就已经把HTTP换成HTTPS了。

    数据加密传输,是HTTP和HTTPS之间的本质性区别,其实除了这个之外,HTTPS网站和HTTP网站还有其他地方不同。

    当你使用Chrome浏览器访问一个HTTP网站的时候,你会发现浏览器会对该HTTP网站显示“不安全”的安全警告,提示用户当前所访问的网站可能会存在风险。

    而假如你访问的是一个HTTPS网站时,情况却是完全不一样。你会发现浏览器的地址栏会变成绿色,企业名称会展示在地址栏中,地址栏上面还会出现一把“安全锁”的图标。这些都会给与用户很大的视觉上的安全体验。这就是网站安装了SSL证书的效果。

    除了浏览器视觉上不同以外,HTTPS网站和HTTP网站还有一个很重要的区别,就是对搜索排名的提升,这也是很多站长所关注的地方。

    百度和谷歌两大搜索引擎都已经明确表示,HTTPS网站将会作为搜索排名的一个重要权重指标。也就是说HTTPS网站比起HTTP网站在搜索排名中更有优势。

    HTTPS网站相比起HTTP网站拥有着多种的优势,HTTP明显已经不能适应当今这个互联网时代,可以预见到HTTP在不久的将来将会全面被HTTPS所取代,给网站安装一个SSL证书是很有必要的。

    展开全文
  • 工业数据无线传输中,常涉及到诸如GPRS、433、Wifi、Zigbee模块等这些概念,尤其是433通信模块Zigbee模块,今天我们就来看看这两者间的区别。 zigbee模块有什么功能?首先,什么是ZigBee:ZigBee 是一种基于标准的...

    工业数据无线传输中,常涉及到诸如GPRS、433、Wifi、Zigbee模块等这些概念,尤其是433通信模块和Zigbee模块,今天我们就来看看这两者间的区别。

      zigbee模块有什么功能?

    首先,什么是ZigBee:ZigBee 是一种基于标准的远程监控、控制和传感器网络应用技术。

    为满足人们对支持低数据速率、低功耗、安全性和可靠性,而且经济高效的标准型无线网络解决方案的需求,ZigBee 标准应运而生。

    核心市场是消费类电子产品、能源管理和效率、医疗保健、家庭自动化、电信服务、楼宇自动化以及工业自动化。

    38eeccac3a733f95e40c5a3af1096b48.png

    什么是ZigBee模块

    围绕ZigBee芯片技术推出的外围电路,称之为“ZigBee模块”,常见的ZigBee模块都是遵循IEEE802.15.4的国际标准,并且运行在2.4GHZ的频段上,另外,欧洲的标准是868MHZ、北美是915MHZ。

    ZigBee模块做什么用?

    目前ZigBee模块更多是替代原有有线的控制方式,而采用无线控制,做到节约布线,突破距离控制限制,并且通过组建网络实现设备间的联动。
    目前已知的ZigBee应用为:工业、农业、石油化工、物联网、智能家居、智能照明、智慧城市等。

     zigbee模块和433无线模块区别是什么?

    ZigBee和433无线自组网模块本质区别就是工作频段通信机制

    一般ZigBee采用国际zigbee联盟规定标准协议,采用2.4G频段进行传输和组网。距离不理想、干扰源多,一般主要应用于智能家居和近距离组网应用。

    如果采用433m 无线自组网模块,可以了解下WBee模块,较早从事433m,结合6lowpan技术自主开发 通信组网协议。

    支持IPV6通信,干扰源少,通信距离远,实测可视距离支持4-6KM。

     智能家居为什么使用ZigBee而不是433?

    315M/433M:这些无线射频技术广泛运用在车辆监控、遥控、遥测、小型无线网络、工业数据采集系统、无线标签、身份识别、非接触RF等场所,也有厂商将其引入智能家居系统,但由于其抗干扰能力弱,组网不便,可靠性一般,标准混乱,安全性很低,在智能家居中的应用效果差强人意,泛善可陈,最终被主流厂商抛弃。

    b0ef5461eda7d5862cda80dde2dddd21.png

    ZigBee:Zigbee的基础是IEEE802.15。但IEEE仅处理低级MAC层和物理层协议,因此Zigbee联盟扩展了IEEE,对其网络层协议和API进行了标准化。

    ZigBee是一种新兴的近程、低速率、低功耗的无线网络技术,主要用于近距离无线连接。

    具有低复杂度、低功耗、低速率、低成本、自组网、高可靠、高安全的特点。

    主要适合应用于自动控制和远程控制等领域,可以嵌入各种设备。

    简而言之,ZigBee就是一种便宜的、低功耗、自组网的近程无线通讯技术。

    展开全文
  • SSLSSH有什么区别

    2017-09-13 09:44:00
     SSL 是一种安全协议,它为网络(例如因特网)的通信提供私密性。SSL 使应用程序在通信时不用担心被窃听篡改。 SSL 实际上 是共同工作的两个协议:"SSL 记录协议"(SSL Record Protocol)"...
  • 许多使用者对网关路由器这两种设备的认识不足,在实际的应用中,对这两款产品的购买会产生疑惑,今天就给大家讲解一下这两者有什么区别。工业物联网网关工业路由器的区别工业物联网网关的主要作用是将两种不同...
  • socket是网络传输层的一种技术,跟http本质的区别,http是应用层的一个网络协议。使用socket技术理论上来讲,按照http的规范,完全可以使用socket来达到发送http请求的目的,只要发送的数据包按照http协议来即可 ...
  • TCP和UDP的区别 TCP是面向连接的,可靠的,基于字节流的传输层协议; UDP是面向无连接的传输层协议;...可控制:TCP会根据当前的丢包和网络环境不佳的情况下,按照具体的情况调节自己的行为,如控制发送 速度和重返;
  • 很多人对IPv4与IPv6有什么区别不是很了解,接下来详细为大家介绍IPv4与IPv6的区别是什么。1、扩展了路由寻址的能力IPv6把IP地址由32位增加到128位,从而能够支持更大的地址空间,估计在地球表面每平米有4*10^18个...
  • 两种系统都是免费的,开源的,并且共享许多构件,包括数据表示格式(IPLD)和网络通信协议(libp2p)。 尽管不需要使用Filecoin与IPFS进行交互,但是所有Filecoin节点都是幕后的IPFS节点,并且可以使用libp2p...
  • 1.1.1   REST与RPC概念 什么是REST REST是一种架构风格,指的是一组架构约束条件原则。满足这些约束条件原则的应用程序或设计就是 ...可以完全通过HTTP协议实现,使用 HTTP 协议处理数据通信...
  • 展开全部网关网卡不一样,具体区别如下:1、含义上的区别网关就是一个网络连接到另一个网络的“关口e68a84e8a2ad3231313335323631343130323136353331333431376566”。...使用在不同的通信协议数据格式或语言,甚...
  • 与TCP协议同层,都是提供信息的传输服务,但与TCP最大区别就是,它是一种无连接不可靠的信息传输。 什么是无连接不可靠?直白点讲就是,发送数据的时候,直接把UDP包往网络一扔就完事了,接不接受收到发送的就不理了...
  • TCP UDP有什么区别

    2019-09-24 20:42:07
    计算机分层中的传输层,主要是负责计算机之间的数据传输,TCP UDP 都属于传输层协议。在实际开发过程中,需要根据实际需求的来选择适当的传输协议。 在这里我们简单总结下 TCP、UDP 的特点和区别以及实际开发中...
  • 慧聪物联网secu.hc360.com获取我们每天为你准备的最新行业资讯工业交换机本身与商业网络数据链路层、网络层、协议层等方面并无本质区别,但针对工业控制的实时性等需求,工业以太网解决了通信实时性、网络安全性、...
  • 上一节《套接字哪些类型》提到,流格式套接字(Stream Sockets)就是“面向连接的套接字”,它基于 TCP 协议数据报格式套接字(Datagram Sockets)就是“无连接的套接字”,它基于 UDP 协议。 这给大家造成一种...
  • 本文主要介绍以下几个内容:1.TCP、UDP、Socket分别是什么?...TCPUDP有什么区别?TCP协议TCP是一种面向连接的、可靠的、基于字节流的传输层通信协议。即客户端服务器之间在交换数据之前会先建立一个TCP连接...
  • IP组播是一种通过使用一个组播地址将数据在同一时间以高效的方式发往处于TCP/IP网络上的多个接收者的协议。此外,它还常用来与RTP等音视频协议相结合。 组播报文的目的地址使用D类IP地址(224.0.0.0~239.255.255....
  • TCP与UDP有什么区别

    2020-09-26 19:08:02
    UDP是一种简单、不可靠的通信协议,只负责将数据发出,但不保证它们能否到达目的地 UDP没有顺序控制,所以当出现数据包乱序到达时,没有纠正功能 UDP没有重传控制,所以当数据包丢失时,也不会重发 UDP在通信开始时...
  • 很多人对IPv4与IPv6有什么区别?不是很了解,接下来详细为大家介绍IPv4与IPv6的区别是什么?IPV4IPV6的区别: 一、扩展了路由寻址的能力 IPv6把IP地址由32位增加到128位,从而能够支持更大的地址空间,估计在...
  • 上一节《套接字哪些类型》提到,流格式套接字(Stream Sockets)就是“面向连接的套接字”,它基于 TCP 协议数据报格式套接字(Datagram Sockets)就是“无连接的套接字”,它基于 UDP 协议。 这给大家造成一种...
  • 上一节《套接字哪些类型》提到,流格式套接字(Stream Sockets)就是“面向连接的套接字”,它基于 TCP 协议数据报格式套接字(Datagram Sockets)就是“无连接的套接字”,它基于 UDP 协议。 这给大家造成一种...
  • 端口套接字的区别什么

    千次阅读 2020-06-28 12:58:44
    和网络层和传输层使用的端口是有区别的。 套接字可理解为:IP+端口。两个du都是传输层以上的概念  套接字zhi是支持TCP/IP网络通信dao的基本操作单元。多个TCP连接或多个应用程序进程可能需要通过同一个 TCP协议端口...
  • 物联网卡指的是是通过射频识别(RFID)、红外感应器、全球定位系统、激光扫描器等信息传感设备,按约定的协议...  简单来说通讯物联网卡 就是借助于某种场景的智能设备(手机终端、车载设备等)通过通信传输...
  • 首先谈谈什么是HTTPS:  HTTPS(Secure Hypertext Transfer Protocol)安全超文本传输协议 它是一个安全通信... 它是由Netscape开发并内置于其浏览器中,用于对数据进行压缩解压操作,并返回网络上传送回的结果。
  • TCPUDP协议区别(1) 数据的传输模式哪两种?(1) OSI 参考模式:开放系统互连参考模型(Open System Interconnect) (2) TCP/IP 参考模型:传输控制/网际协议 Transfer Controln Protocol/Internet Protocol(2) ...
  • 数据链路层使用的信道两种类型: (1)点对点信道 (2)广播信道 ...数据链路是链路加上必要的通信协议。 2、点对点信道的数据链路层的协议数据单元 帧(网络层协议数据单元:IP数据报) 3、点对点...
  • TCPUDP分别指的是什么?UDP:全称是用户数据报协议,在网络中它与TCP协议一样用于处理数据包,是一种无连接...TCP:全称是传输控制协议是一种面向连接的、可靠的、基于字节流的传输层通信协议。TCP 是面向连接的、...

空空如也

空空如也

1 2 3 4 5 ... 12
收藏数 238
精华内容 95
关键字:

数据通信协议和网络协议有什么区别