计算机网络技术---端到端可靠传输

  1. 网络层不能提供数据报的可靠交付服务。
  2. 虚电路:只是逻辑上的链接。
  3. 互联网由端系统负责可靠交付。
  4. 运输层提供可靠性,负责差错处理、流量控制等。
  5. 运输层协议的作用范围是:提供进程之间的逻辑通信。
  6. 应用进程之间的通信又称为端到端通信。
  7. 运输层向高层用户屏蔽了下面网络核心的细节。
  8. 运输层还要对收到的报文进行差错检验。
  9. 标识应用进程:因为运行在应用层的各种应用进程不能由计算机系统标识(不然,不同操作系统会有不同的标识符),因而考虑在运输层使用协议端口号,称为端口进行标识。
  10. 端口号只是标识本计算机中的应用进程,因此不同计算机的相同端口号是没有联系的。
  11. 运输层采用面向连接的TCP协议是,尽管下面的网络层是不可靠的,但是这种逻辑通信信道就是全双工的可靠信道;采用无连接的UDP协议,这种逻辑通信信道是不可靠的。
  12. 运输层的两种不同协议:面向连接的传输控制协议TCP和无连接的用户数据报协议UDP。
  13. 在通信时传送的数据单元叫做运输协议数据单元TPDU。TCP传送的单位协议是TCP报文段;UDP传送的是UDP报文。
  14. 运输层协议和IP协议的区别:作用范围不同;IP数据报姚金国互联网中路由器的转发,但TCP报文段和UDP报文只是在运输层的端到端逻辑通信信道中传送的。
  15. UDP只在IP的数据报服务商增加了很少一点的功能,即端口的功能和差错检验的功能。
  16. UDP优点:面向报文,不管应用层交给UDP多长的报文,UDP都照样发送,即一次发送或交付一个完整报文;尽最大努力交付,不保证可靠交付;UDP是无连接的,即发送数据之前不需要建立连接;UDP支持一对一、一对多、多对多的交互通信;UDP没有拥塞控制,因此网络上的拥塞不会使源主机的发送速率降低;UDP首部开销小。
    TCP协议:
    面向连接的运输层协议;
    应用层使用TCP协议之前,必须要先建立TCP连接(是一种虚连接,并没有真正的物理连接起来);
    TCP连接就是由协议软件所提供的抽象;
    只能是点对点的;
    TCP连接的断电叫做套接字或者插口:套接字socket ={IP地址:端口号}
    TCP连接::={socket1,socket2}
  17. 停止等待协议:每发送一个分组就等待一个确认,确认后再发送下一个分组。
    18.确认报文超时就重传,确认报文丢失也重传
    如果确认报文迟到,在超时就已完成重传,那么就不再对迟到的确认做出任何反应。
    自动重传请求ARQ:可靠传输协议,
    停止等待协议:优点–简单,缺点–信道利用率太低 ;
    从而考虑**流水线传输:**发送方连续发送多个分组,不必每次都等待着确认才可发送下个,这样可以使信道上不间断地传送。
    滑动窗口协议:使用流水线传输时,就要使用ARQ协议和滑动窗口协议;
    发送窗口内的分组都可连续发送出去,而不许等待对方的确认。发送方收到一个确认,就将发送窗口向前滑动一个分组的位置。
    接收方采用累计确认的方式,不必对每个分组进行发送确认报文,而是对按序到达的最后一个分组发送确认。(会出现回退N的现象,浪费网络资源)。
    发送缓存的作用:保存已经发送且未收到确认的数据,以便收不到确认时能够被重传。
    接收缓存的作用:已经接受但序号不全的数据应该被先保存下来,以便缺少的数据到来以后可以一起交付给主机。
    发送窗口只是发送缓存中的一部分。
    TCP的通信是全双工通信,通信每方都有自己的发送窗口和接受窗口。
    TCP报文段:
    使用时间戳选项配合序号区分不同的报文段。
    确认号字段,是期望收到对方的下一个报文段的数据的第一个字节的序号。
    数据偏移,指出TCP报文段的数据起始处距离TCP报文段的起始处有多远。
    确认ACK,只有当ACK=1时确认字段才有效,当ACK=0时确认字段无效。
    同位SYN,=1则表示一个连接请求或连接接受报文。
    终止FIN,=1表明此报文段的发送端数据已发送完毕,并要求释放运输连接。
    紧急URG,=1表明紧急字段有效,告诉系统此报文段中有紧急数据,应尽快传送,毋须按照原来的排队顺序来传送,配合紧急字段指针使用。
    推送PSH,接收方收到PSH=1的报文段时就尽快嫁给接受应用程序,不在等到整个缓存都填满后再向上交付。
    复位RST,表明TCP连接中出现严重差错,必须释放连接,然后再重新建立运输链接,RST=1还用来拒绝一个非法的报文段或拒绝打开一个链接。
    窗口,指出现在允许对方发送的数据量。
    TCP运输连接的三个阶段:连接建立、数据传送、连接释放。

netstat用于显示与IP TCP UDP ICMP协议相关的统计数据,一般用于检验本机各端口的网络连接情况。
TCP连接的每一端都设有两个窗口,一个发送窗口和一个接收窗口,接收窗口决定发送窗口。
字节流:所有确认都是基于字节序号而不是报文。
导致网络通信不畅的两个潜在因素:端系统的接受能力不足问题,网络串数能力不足的问题。
拥塞控制:防止过多数据诸如到网络中,是网络中的路由器或链路不致过载。任务是:确保子网能够承担所达到的流量。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值