【计算机网络】第五章·运输层

这篇具有很好参考价值的文章主要介绍了【计算机网络】第五章·运输层。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

1.运输层概述

1.1.进程间基于网络的通信

1.2.TCP/IP体系结构运输层中的两个重要协议

1.3.运输层端口号、复用、分用

2.传输控制协议TCP

2.1.TCP报文段的首部格式

2.2.TCP的运输连接管理

'三报文握手'建立TCP连接和'四报文挥手'释放TCP连接

2.3.TCP流量控制和拥塞控制

2.4.TCP的四种拥塞控制方法

2.5.TCP可靠传输的实现


1.运输层概述

1.1.进程间基于网络的通信

在计算机网络通信中,网络层提供了主机间的逻辑通信,通信两端主机中的进程为通信的真正实体,而运输层则直接提供应用进程间的逻辑通信

1.2.TCP/IP体系结构运输层中的两个重要协议

1.传输控制协议TCP:为上层提供面向连接可靠数据传输服务;传输数据前需建立TCP连接(逻辑连接),传输结束后释放TCP连接,实现机制复杂

2.用户数据报协议UDP:为上层提供无连接不可靠数据传输服务,使用前无需建立连接,实现机制简单

3.TCP和UDP的区别

用户数据协议UDP 传输控制协议TCP
无连接,不可靠传输(实时通信) 需要建立连接,可靠传输
支持单播、多播、广播 仅支持单播
面向应用报文 面向字节流
首部仅8字节 首部20-60字节

1.3.运输层端口号、复用、分用

1.运输层端口号

TCP/IP体系中用端口号来区分和标识应用层的不同进程,长度为16比特

(端口号仅具有本地意义,且TCP和UPD的端口号各自独立)

2.发送方复用与接收方分用

【计算机网络】第五章·运输层,408—计算机网络,计算机网络,网络


2.传输控制协议TCP

2.1.TCP报文段的首部格式

 TCP报文段的首部由  24字节的固定首部+最大40字节的扩展首部  构成,下面介绍TCP首部各字段的作用

1.源端口字段和目的端口字段:16比特,用于写入源端口号(目的端口号),标识发送(接收)该TCP报文段的应用进程

2.序号字段、确认号字段、确认标识位ACK

序号字段seq:32比特,指出本TCP报文段数据载荷的第一个字节的序号

确认号ack:32比特,指出对方收到下一个TCP报文段的数据载荷第一个字节的序号,同时对之前已正确接收且按序到达的最后一个TCP报文段的确认

确认标识位ACK:ACK=1时,确认号有效(TCP连接建立后,传送的TCP报文段ACK默认为1)

3.数据偏移字段:4比特,以4字节为单位,指出TCP报文段的数据载荷部分距TCP报文段起始处的长度(即TCP报文段的首部长度

4.保留字段、检验和字段

保留字段:6比特,置为0,为今后保留

检验和字段:16比特,检测误码

5.窗口字段:16比特,以字节为单位,指出发送方接收窗口的大小,表面接收方的接收能力(用接收方的接收能力控制发送方数据发送量(流量控制))

6.同步标识位SYN:用于双方建立连接,SYN=1 && ACK=0 为TCP连接请求报文,SYN=1 && ACK=1 为TCP连接回应报文;SYN=1的报文段不能携带数据,但会消耗一个序号

7.终止标识位FIN:用于释放连接,FIN=1表明数据发送完毕,释放TCP连接

8.复位标识段RST:复位TCP连接,RST=1表明TCP连接出现差错/拒接非法TCP报文段(TCP连接)

9.推送标识位PSH:PSH=1,发送方不再累计发送而直接发送,接收方收到该报文立刻上报

10.紧急标识位URG和紧急指针

紧急指针:16比特,以字节为单位,表明紧急数据的长度,紧急标识位URG=1时,紧急指针有效

2.2.TCP的运输连接管理

'三报文握手'建立TCP连接和'四报文挥手'释放TCP连接

建立TCP连接的目的:使TCP双方能够确知对方存在;使TCP双方能够协商一些参数;使TCP双方能够对运输实体资源进行分配和初始化

【计算机网络】第五章·运输层,408—计算机网络,计算机网络,网络

"三报文握手"建立TCP连接

1.初始双方TCP进程处于关闭状态,TCP服务在在准备结束后进入监听状态,被动等待TCP客户进程的请求

2.TCP客户在准备结束后发送TCP连接请求报文段(SYN=1,seq=x),并进入同步已发送状态;TCP请求报文不携带数据但会消耗序号x

3.TCP服务器若接收该请求,则发送TCP连接请求确认报文段(SYN=1,seq=y,ack=x+1),并进入同步已接收状态;TCP连接请求确认报文段同样不携带数据,消耗序号y,并告知TCP客户进程已正确接收序号为x的报文段,下一位为x+1

4.TCP客户接收到TCP连接请求确认报文段后发送一个普通TCP确认报文段

(ACK=1,seq=x+1,ack=y+1),同时进入连接已建立状态;普通TCP确认报文若不携带数据则不消耗数据

5.TCP服务器接收后进入连接已建立状态,双方可以进行可靠数据传输

"四报文挥手"释放TCP连接

6.数据传输结束后,TCP双方释放TCP连接。TCP客户进程的应用进程主动通知主动关闭TCP连接,TCP客户进程释放TCP连接释放报文段(FIN=1,ACK=1,seq=u,ack=v),并进入终止等待1状态

7.TCP服务器进程收到TCP连接释放报文段,发送普通的TCP确认报文段(ACK=1,seq=v,ack=u+1),进入关闭等待状态;此时TCP客户到TCP服务器这一方向连接断开(半关闭状态,TCP服务器仍可正常发送数据)

8.TCP客户收到普通的TCP确认报文后进入停止等待2状态,若此时TCP服务器应用进程无数据发送,则关闭TCP服务器对TCP的连接(被动关闭连接

9.TCP服务器进程发送TCP连接释放报文段(FIN=1,ACK=1,seq=w,ack=u+1)并进入最后确认状态

10.TCP客户收到该TCP连接释放报文后,针对该报文发送普通的TCP确认报文(ACK=1,seq=u+1,ack=w+1)并进入时间等待状态

11.TCP服务器收到该报文后进入关闭状态,而TCP客户进程还需等待2MSL(MSL:最长报文段寿命)后进入关闭状态;等待2MSL的目的是确保TCP服务器进程能收到最后一个TCP确认报文段而进入关闭状态

2.3.TCP流量控制和拥塞控制

1.流量控制的基本概念

TCP的应用程序提供了流量控制机制,以解决因发送方发送数据太快导致接收方来不及接收而造成接收方的接收缓存溢出,从而丢失数据

2.拥塞控制的基本概念

拥塞是指对网络中某一资源的需求超过了该资源所能提供的可用部分,网络性能因此变差

拥塞控制的任务是为防止过多数据注入网络,使网络能够承受现有的网络负荷

3.闭环拥塞控制

闭环控制是基于反馈的控制方法,包括三个部分:·监测拥塞发生信息 ·传达拥塞信息 ·调整网络以解决拥塞

TCP采用隐式反馈算法进行闭环控制:即源点自身通过对网络的观察来推断是否发生拥塞

2.4.TCP的四种拥塞控制方法

基本信息:发送窗口swnd=min(cwnd,rwnd);接收窗口rwnd;

拥塞窗口cwnd:只要网络中没有出现拥塞,拥塞窗口就可增大,否则减少

 慢开始门限ssthresh:cwnd>ssthresh    慢开始算法

                                        cwnd>ssthresh   转用拥塞避免算法

                                        cwnd=ssthresh   慢开始或拥塞避免

1.慢开始算法和拥塞避免算法

TCP双方建议连接后,cwnd初始化为1,采用慢开始算法逐渐增大cwnd直至发生拥塞;当cwnd>=ssthresh时,采用拥塞避免算法,即每个传输轮次(发送+确认)结束后cwnd+1

当网络中出现超时重传认定为出现拥塞,ssthresh=cwnd/2 cwnd=1,重新开始慢开始算法

2.快重传和快恢复

快重传:发送方无需等待重传计时器超时,尽快重传(接收方无论是否正确接收都发送接收确认),发送方收到3个连续的重复确认后,立即重传

快恢复:发送方一旦收到三个连续的重复确认后,ssthresh=cwnd=1/2cwnd,并开始拥塞避免算法

2.5.TCP可靠传输的实现

TCP基于以字节为单位的滑动窗口实现可靠传输

发送窗口前沿有三种移动情况:

前移:正常接收发送

不动:1.未收到新的ACK确认,且窗口值保持不变  2.收到新的ACK确认但窗口缩小

回缩:发送窗口缩小

发送窗口后沿有两种移动情况:

不动:未收到新的ACK确认

前移:收到新的ACK确认

【计算机网络】第五章·运输层,408—计算机网络,计算机网络,网络文章来源地址https://www.toymoban.com/news/detail-829431.html


到了这里,关于【计算机网络】第五章·运输层的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 计算机网络第五章问答题

    目录 5-26.为什么在 TCP 首部中有一个首部长度字段,而 UDP 的首部中就没有这个这个字段? 5-37.在 TCP 的拥塞控制中,什么是慢开始、拥塞避免、快重传和快恢复算法?这里每一种算法各起什么作用? “乘法减小”和“加法增大”各用在什么情况下? TCP 首部除固定长度部分外,

    2024年02月21日
    浏览(42)
  • 《计算机网络:自顶向下方法》第五章--网络层:控制平面

    控制平面作为一种网络范围的逻辑,不仅控制沿着从源主机到目的主机的端到端路径间的路由器如何转发数据报,而且控制网络层组件和服务如何配置和管理 传统上,控制平面功能与数据平面的转发功能在一起实现,在路由器中作为统一的整体 在网络层:数据平面中有转发

    2024年02月12日
    浏览(50)
  • 王道考研计算机网络第五章知识点汇总

    5.1.1 传输层概述 复用:好比家里面每个人都要写信,向信箱里面投入信件,然后由邮递员取走。 分用:就是每个人都收到了各自的回信,然后从信箱中取走各自的信  5.2 UDP协议  注意:用户数据报和检验和都是指的整个UDP数据报 5.3.1 TCP协议特点和TCP报文段        11,12,

    2024年02月13日
    浏览(43)
  • 计算机网络(谢希仁-第八版)第五章习题全解

    5-01 试说明运输层在协议栈中的地位和作用。运输层的通信和网络层的通信有什么重要的区别?为什么运输层是必不可少的? 地位和作用: 从通信和信息处理的角度看,运输层向它上面的应用层提供通信服务,它属于面向通信部分的最高层,同时也是用户功能的最低层,当网

    2024年02月09日
    浏览(53)
  • 计算机网络重点概念整理-第五章 传输层【期末复习|考研复习】

    计算机网络复习系列文章传送门: 第一章 计算机网络概述 第二章 物理层 第三章 数据链路层 第四章 网络层 第五章 传输层 第六章 应用层 第七章 网络安全 计算机网络整理-简称缩写 给大家整理了一下计算机网络中的重点概念,以供大家期末复习和考研复习的时候使用。 参

    2024年02月08日
    浏览(50)
  • 【计算机网络】第五章传输层知识点及经典例题汇总

    1、从通信和信息处理的角度看,传输层向它上面的应用层提供通信服务,它属于面向通信部分的最高层,同时也是用户功能中的最低层 2、此层包含TCP和UDP协议。TCP 传送的数据单位协议是 TCP 报文段(segment),UDP 传送的数据单位协议是 UDP 报文或用户数据报。 3、IP数据报要经过

    2024年02月04日
    浏览(47)
  • 考研408 | 【计算机网络】 网络层

     网络层:  路由器功能:转发路由选择 数据平面执行的主要功能是根据转发表进行转发,这是路由器的本地动作。 1.传统方法/每路由器法:  2.SDN方法(Software-Defined Networking)  控制平面中的路由选择处理器  SDN控制平面:   题目:      总结 路由算法的分类:    分层次

    2024年02月13日
    浏览(36)
  • 计算机网络————运输层

    从IP层看,通信双方是两个主机。 但真正进行通信的实体是在主机中的进程,是这个主机中的一个进程和另一个主机中的一个进程在交换数据。 所以严格的讲,两个主机进行通信就是两个主机中的应用进程互相通信。 IP协议能把分组送到主机,但分组还停留在主机的网络层而

    2024年02月11日
    浏览(43)
  • 计算机网络-运输层

    目录 一、运输层概述 二、运输层端口号、复用和分用的概念 (一)端口号 (二)发送方的复用和接收方的分用 (三)TCP/IP体系的应用层常用协议所使用的运输层熟知端口号 三、UDP和TCP的区别 四、TCP的流量控制 五、TCP的拥塞控制 六、TCP超时重传问题的选择 七、TCP可靠传输

    2024年02月12日
    浏览(40)
  • 408计算机网络--基础概论

    学习计算机网络走以前需要首先明白一个大的概念,计算机网络通常分为 通信子网(实现数据通信) 和 资源子网(实现资源共享/数据处理) == 七层妖塔 计算机网络: 是一个将分散的、具有独立功能的计算机系统,通过通信设备与线路连接起来,由功能完善的软件实现资源

    2024年02月20日
    浏览(48)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包