5.1.1 进程之间的通信

  • 运输层 使用 网络层 提供的服务,向 应用层 提供服务。
    提供服务:网络层 → 运输层 → 应用层

  • 网络通信中,只有主机的协议栈才有运输层,
    路由器只有下三层(转发分组只需要使用下三层的功能)。

  • 网络层负责主机之间提供逻辑通信(3层到3层)
    运输层负责应用进程间的通信(4层到4层),不一样的进程可通过端口对应到传输层上的不同协议来完成不同工作。

  • 虚拟的逻辑信道
    运输层向高层用户屏蔽了下层的细节,使得应用进程看见的就是好像在两个运输层实体之间的一条端到端的逻辑通信信道,这条逻辑通信信道实际不存在
    在这里插入图片描述

在这里插入图片描述

  • 通信的实体 是两台主机中的进程:一台主机上的一个进程和另一台主机上的一个进程(或多个进程或多台主机上的多个进程)交换数据(通信)。
    ip 虽然能把分组送到目的主机,但只能送到目的主机的3层,并不能上传到位于应用层的进程。
    由此引出4层的重要功能:复用分用

  • 复用和分用
    复用:发送方 不同的应用进程 都可以使用 同一个运输层协议 传输数据(加上适当的首部)
    分用接收方的运输层 在剥去报文的首部后能够把这些数据正确交付 对应目的应用进程
    如下图,向下复用,向上分用
    在这里插入图片描述

  • 运输层有两种运输协议,满足应用程序的不同需求:
    无连接的UDP(因此udp也很简单,因为不需要实现可靠传输)
    面向连接的TCP
    当4层采用 面向连接的tcp 时,尽管下面的网络是不可靠的(提供尽最大努力的服务),此时变成 全双工的可靠信道
    当4层采用 无连接的udp 时,这条虚拟的逻辑信道也是一条 不可靠的信道

  • 在4层保证可靠传输,在3层、2层不需要实现可靠传输。
    因为随着技术的进步,链路的传输 已经相当可靠了;若在数据链层和网络层重复地保证可靠传输就显得多余了。

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值