网络软件

通信方式

全双工通信:数据能同时双向传输。

半双工通信:数据能在任意一个方向上传输,但不能同时传。

单工通信:数据仅在一个方向上传输。

分层设计

网络软件_第1张图片
层次、协议、接口

对等体:不同机器上构成相应层次的实体称为对等体。对等体间使用协议通信。对等体间不是直接传输消息,而是每一层都传给下一层,由最下面的物理层传输。

协议:定义同层对等体之间交换的帧、分组和报文的格式及意义的一组规则。

接口:相邻层次之间通过接口连接,接口定义了下层向上层提供哪些原语操作和服务。

层次设计的4个问题

1.网络可靠性

数据包内容损坏(检错编码后重传,纠错编码,都是通过增加冗余信息的方式)

寻找网络可用路径(网络如果故障,可以自动选路,即路由)

2.网络演进增长

可扩展性:网络规模变大后仍能工作良好。

3.资源分配机制

统计复用(statistical multiplexing)根据统计需求来共享带宽,而不是给主机分配固定带宽。

流浪控制(flow control)通过反馈机制使得快速发送方不会用数据把慢速接收方淹没。

拥塞(congestion)太多计算机传输,而网络没有能力传递所有的数据包(解决办法:减少每台计算机对网络的带宽需求)

服务质量(Quality of service,QoS)

4.抵御威胁(如通信窃听)

保密性机制,认证机制(authentication)

两种服务

面向连接的服务(connection-oriented service)按照电话系统建模,先在发送方和接收方间建立连接(管道),报文序列传输,有序可靠。

无连接的服务(connectionless service)按照邮政系统建模,报文携带了完整的目标地址,无序不可靠。

中间节点的处理方式

存储-转发交换:中间节点收到报文的全部内容后再向下一个节点发

直通式交换:中间节点报文还没全部接受就向下一个节点发

协议和服务的区别

网络软件_第2张图片
服务和协议之间的关系

协议:定义同层对等体之间交换的帧、分组和报文的格式及意义的一组规则。

服务:下层向上层提供的一组原语(操作)

你可能感兴趣的:(网络软件)