计算机网络相关

1. 基本概念

先说几个概念,免得自己都搞不清楚。

ISO国际标准化组织:International Standard Organization

OSI开放式系统互联:Open System Interconnect

2.  OSI七层模型


3. 运输层

概述
运输层协议只工作在端系统,类似收发兄弟姐妹信件的Ann和Bill。在端系统中,运输层协议将来自应用进程的报文移动到网络边缘(即网络层),反之亦然。运输层协议所能提供的服务受到了底层网络层协议的服务模型的限制。如果网络层协议不能为两主机之间发送的运输层报文段提供时延和带宽保证,那么运输层协议也不能为两进程之间发送的报文提供时延和带宽保证。
运输层为应用层序提供了两种截然不同的协议。一种是UDP(user datagram protocol),用户数据报协议,它为调用它的应用程序提供了一种不可靠的、无连接的服务。另一种是TCP(Transport Control Protocol)传输控制协议,它为调用他的应用程序提供了一种可靠的、面向连接的服务。开发人员在创建套接字的时候必须指定是选择UDP还是 TCP。
运输层分组称为报文段,网络层分组称为数据报。网络层的IP(网际协议)为主机之间提供了逻辑通信,服务模型为尽力而为的交付服务,因此,IP称为不可靠服务。
每台主机至少有一个网络层地址,即IP地址。
UDP和TCP最基本的任务是,将两个端系统间IP的交付服务扩展为运行在两个端系统上的进程之间的交付服务。将主机间交付扩展到进程间交付,称为运输层的多路复用与多路分解。TCP和UDP还可以通过在报文段的首部中添加差错检测字段而提供完整性检查。进程间数据交付和差错检测是两种最低限度的运输层服务,也是UDP仅有的两种服务。TCP还提供了附加的服务。1 可靠数据传输,通过使用流量控制、序号、确认和定时器等技术,TCP保证正确地、按序的将数据从发送进程交付给接收进程。2 拥塞控制,TCP拥塞控制防止任何一条TCP连接用过多的流量来淹没通信主机之间的链路和交换设备。通过调节TCP发送方发送到网络的流量的速率来实现,TCP连接通过一条拥塞的网络链路,平均的共享网络链路带宽。

套接字(socket)相当于从网络向进程传递数据和从进程向网络传递数据的门户。接收主机中的运输层实际上并没有直接将数据交付给进程,而是通过一个中间的套接字来传递。将运输层报文段中的数据交付到正确的套接字的工作称为多路分解。从源主机的不同套接字中收集数据块,并为每个数据块封装上首部信息,从而生成报文段,然后将报文段传递到网络层的工作称为多路复用。

一个UDP套接字是由一个包含目的IP地址和目的端口号的二元组来全面标识的。TCP套接字是由一个四元组来识别的(源IP地址、源端口号、目的IP地址、目的端口号)。

无连接运输:UDP
有许多应用更适合用UDP: 

1. 应用层能更好的控制要发送的数据和发送时间。

2. 无需建立连接,不会引入建立连接的时延。

3. 无连接状态。

4. 分组首部开销小。UDP8字符的首部开销,而TCP需要20字节的首部开销。

可靠数据传输
1. 流水线可靠数据传输协议。解决流水线的差错恢复有两种基本方法:回退N步GBN(Go-Back-N)和选择重传(selective repeat)。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值