看完本篇文章你将了解:
1.什么是数据通信
数据通信是两个通信节点通过某种传输媒介交换数据
2.什么是数据流
数据从一个节点流向另一个节点
三种不同的数据流:
单工:一个节点发送、另外一个节点接收,数据传输始终是单向的。例如键盘,键盘只能向电脑发送数据;显示器(非触摸),显示器只能接收信号而不能向CPU发送信号
半双工:一个节点既可以发送数据,也可以接收数据,但不能同时发送和接收数据。例如对讲机通信
全双工:一个节点可以同时发送和接收数据。例如电话线通信
3.网络协议在计算机网络中的重要性
数据通信涉及到数据的发送方、数据的接收方和数据的传输媒介,而网络协议在其中起着规则的作用,约束着通信的速率、通信的时机、数据包的大小、数据的格式等。就好比两个正在交流的人,他们使用的语言以及语法、说话的速度、说话的时机都是两人正常交流的前提。
4.网络协议的元素
1.消息的编码方式
消息从发送者发出到接收者接收一般要经理以下几个过程:
(发送方)源消息->编码器->信号发生器->传输媒介->信号接收器->解码器->目标消息(接收方)
首先计算机会将文本信号或者视频图片等信号转换成0101001......信号,然后信号发生器将01信号转换成电信号(或电磁波信号)并将信号发送出去,信号接收器接收到电信号(或电磁波信号)再将其转换成01信号,接着解码器将01信号转换成文本或视频等信号并最终传递给接收方。
2.消息的格式化和封装
消息的发送方和接收方应该统一消息的格式,一段消息不应该紧紧只包含消息本身的内容,还应该包含消息的发送方和接收方的信息,并以一定的格式进行封装,这样消息才能通过传输媒介找到对应的接收方,接收方才能知道信号的发送方是谁。
3.消息计时
流量控制
如果发送方发送数据太快,而接收方接收数据的能力有限,会导致数据丢失,接收方无法处理发送方发来的数据。所以要进行流量控制,控制发送方发送数据的速度。
响应延迟时间
发送方发送数据后,需要知道数据是否到达接收方,接收方接收到数据后会给发送方发送响应信号;如果接收方没有收到数据,就不会向发送方发送响应信号,发送方在等待一定时间后会重新发送数据。
4.消息的大小
传输媒介传输消息的能力是有限的,如果一个消息包内容太过庞大,则应该将该消息包分成若干个小的消息包,并按循序一个一个地进行传输。
5.消息的发送方式
单播
一对一发送消息,比如PC0给PC1发送消息。
组播
一对一组发送消息,比如PC0给PC1、PC2和PC3发送消息。
广播
一对所有发送消息,比如PC0给PC1、PC2、PC3、PC4和PC5发送消息。