计算机网络第三章

传输层解决的问题

传输层解决的问题是,数据传输的问题。数据传输分为不可靠传输和可靠数据传输,分别对应的是UDP协议和TCP协议。

运输层和网络层的关系

运输层协议是在端系统中,只在端系统中发生作用,而不是在路由器中实现的。
网络层提供了主机之间的逻辑通信,而运输层为运行在不同主机上的进程之间提供逻辑通信。

在发送端,传输层将从发送应用程序接收到的报文(应用层报文)转换成报文段,随后将这些报文段传递给网络层,网络层将其封装为网络层分组(即数据报),并向目的地发送;在接收端,网络层从数据报中提取运输层报文段,并将该报文段上交给运输层,运输层则处理接收到的报文段,使该报文段中的数据为接收应用程序使用;

网络层IP协议为不可靠服务,其服务模型是尽力而为交付服务(best-effort delivery service),这意味着它不确保报文段的交付、不保证报文段的按序交付、不保证报文段中数据的完整性。

网络层即使不能保证运输成报文段的机密性,运输协议也能使用加密来,确保应用程序报完不被入侵者读取。

多路复用(transport layer multiplexing)与多路分解(demultiplexing )

将主机间交付扩展到进程间交付,被称为运输层的多路复用(transport layer multiplexing)与多路分解(demultiplexing )。

将运输层报文段中的数据交付到正确的套接字的工作称为多路分解。
在源主机从不同套接字中接收数据块并为每个数据块封上守护信息,从而生成报文段,然后将报文段传递到网络层,所有的这些工作称为多路复用。
多路分解和多路复用可以这样理解:多路分解就是快递员将快递分发到每个用户手中;多路复用就是快递员将用户手中要寄出的快递收集起来。

多路复用的要求:1套接字有唯一的标识符;2 ,每个报文段有特殊字段(源端口字段source port number field和目的端口号字段destination port number field)来指示该报文段所要交付的套接字。
端口号是一个 16 比特的数,其大小在 0~65535 之间。0~1023 范围的端口号称为周知端口号(well-known port number),是受限制的,这是指他们保留给诸如 HTTP(端口号为 80) 和 FTP(端口号为 21)之类的州之应用层协议来使用。
udp 套接字是由一个二元组全面标识的,该二元组包含一个目的, IP 地址和一个目的端口号。
TCP 套接字是有一个四元组(源IP 地址、源端口号、目的IP 地址、目的端口号)来标识的
服务器主机可以支持很多并行的 TCP 套接字,每个套接字与一个进程相联系并由其四元组来标识每个套接字。

传输层服务

进程到进程的数据交付差错检查两种最低限度的运输层服务,也是 udp 所能提供的仅有的两种服务。
与 IP 一样, udp 也是一种不可靠的服务,不能保证一个进程所发送的数据能够完整无缺的到达目的进程。
TCP 通过使用流量控制序号确认定时器,确保正确的按序的将数据从发送进程交付给接收进程,提供可靠数据传输(reliable data transfer)。
TCP 还提供拥塞控制(congestion control),力求为每一个通过一条拥塞网络链路的连接平等的共享网络链路宽带。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值