网络互联与互联网 - TCP 协议详解

这篇具有很好参考价值的文章主要介绍了网络互联与互联网 - TCP 协议详解。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1 概述

  • 在 TCP/IP 协议簇 中有两个传输协议
    • TCP:Transmission Control Protocol,传输控制协议,是面向连接的、可靠的。
    • UDP:User Datagram Protocol,用户数据报协议,是面向无连接的、不可靠的。

2 TCP 传输控制协议

2.1 报文格式

网络互联与互联网 - TCP 协议详解,网络工程,TCP,传输控制协议

参数 英文名 说明
源端口 Sorce Port
目的端口 Destination Port
序号 Sequence Number 保证数据的可靠性
确认号 Acknowlegement Number
首部长度 Header Length
保留 Reserved
控制位 Control bits
窗口大小 Window Size 进行流量控制
校验和 Checksum
紧急指针 Urgent
可选项 Options

【其中,控制位有以下参数,其值为 1 时,表示启用。】

控制位 全称 描述
URG Urgent 紧急。表示本报文中是否包含紧急数据
ACK Acknowledgement 确认。表示前面的字段是否有效
PSH Push 推送。表示立即将数据推送给上层
RST Reset 重置。表示是否重置连接
SYN Synchronization 同步。在建立连接时使用,用来同步序号。
① 当 SYN=1,ACK=0 时,表示这是一个请求建立连接的报文段。
② 当 SYN=1,ACK=1 时,表示对方同意建立连接。
FIN Finish 完成。表示数据已经发送完成,可以释放连接。

2.2 三次握手,建立连接

网络互联与互联网 - TCP 协议详解,网络工程,TCP,传输控制协议

说明
序号 seq:表示本次通信的字节流序号。初始序号 x、y 是自动生成的,如上图:seq = x 表示 客户端 本次的初始序号为 x,seq = y 表示 服务器 本次的初始序号为 y。
确认号 ack:确认上一步的序号,并进行 + 1 (目的:表明数据包是连续的)。
③ 当 控制位 ACK = 1 时,确认号 ack 才有值。

2.3 四次挥手,释放连接

网络互联与互联网 - TCP 协议详解,网络工程,TCP,传输控制协议

说明
① 请求释放连接 中的 x、y 为上一次通信中的值
② MSL:Maximum Segment Lifetime(最大段时长)

2.4 四种拥塞控制

拥塞控制 英文名 描述
慢开始 slow-start cwnd 初始值为 1,后续按 2i 增长,如:1,2,4,8…
拥塞避免 congestion avoidance cwnd 按 + 1 增长,如:1, 2, 3, 4…
快重传 fast retransmit 发送方一旦收到 3 个连续的确认(ack),就将相应的报文段 立即重传
快恢复 fast recovery 既可以使用 慢开始算法,也可以使用 拥塞避免算法

拥塞(congestion):在某段时间,若对网络中某一资源的需求超过了该资源所能提供的可用部分,网络性能就要变化,这种情况就叫做 拥塞
拥塞窗口(cwnd)慢开始门限(ssthresh)
     ① 当 cwnd < ssthresh 时,使用 慢开始算法
     ② 当 cwnd > ssthresh 时,停止使用 慢开始算法 而改用 拥塞避免算法
     ③ 当 cwnd = ssthresh 时,既可使用 慢开始算法,也可使用 拥塞避免算法

网络互联与互联网 - TCP 协议详解,网络工程,TCP,传输控制协议

3 扩展

3.1 实验演示

【eNSP:网络拓扑图,对接口 Ethernet 0/0/2 抓包,演示 TCP 三次握手和四次挥手】
网络互联与互联网 - TCP 协议详解,网络工程,TCP,传输控制协议

【客户端 Client1 和 服务器 Server1 配置】
网络互联与互联网 - TCP 协议详解,网络工程,TCP,传输控制协议

【抓包参数信息】
网络互联与互联网 - TCP 协议详解,网络工程,TCP,传输控制协议

网络互联与互联网 - TCP 协议详解,网络工程,TCP,传输控制协议

3.2 网工软考

【2021上半年 - 21,22】TCP使用的流量控制协议是( ),TCP头中与之相关的字段是( )。
(21)A.停等应答
   B.可变大小的滑动窗口协议
   C.固定大小的滑动窗口协议
   D.选择重发ARQ协议
(22)A.端口号
   B.偏移
   C.窗口
   D.紧急指针

参考答案:21=B,22=C
通过数据抓包,可以看到,窗口大小是变化的

网络互联与互联网 - TCP 协议详解,网络工程,TCP,传输控制协议

【2019下半年 - 22】建立TCP连接时,被动打开一端在收到对端SYN前所处的状态为( )。
A. LISTEN
B. CLOSED
C. SYN RESECEIVD
D. LASTACK

参考答案:A文章来源地址https://www.toymoban.com/news/detail-669551.html

到了这里,关于网络互联与互联网 - TCP 协议详解的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 【计算机网络互联网路由选择协议 - RIP】

    RIP(Routing Information Protocol)是一种老牌的路由选择协议,用于确定数据包如何在网络中传输。 RIP,全名Routing Information Protocol,是一种距离向量路由选择协议。它的主要作用是帮助路由器决定数据包的最佳路径。RIP协议通过维护路由表中的距离向量(distance vector)来实现路由

    2024年01月17日
    浏览(24)
  • 网络无法访问互联网是什么原因

    很多用户在使用手机或电脑连接网络时,明明可以正常连接,但却无法访问互联网。网络无法访问互联网是什么意思?无法连接到互联网是指当前只可访问本地网络的资源,没办法正常上外网,访问网页、上 QQ、微信等。网络无法访问互联网是什么原因? 网络无法访问互联网

    2024年02月05日
    浏览(59)
  • 【网络奇幻之旅】那年我与互联网的邂逅

    🌺 个人主页: Dawn黎明开始 🎀 系列专栏: 网络奇幻之旅 ⭐ 每日一句:不想留在过去,就要变得更好 📢 欢迎大家:关注 🔍+ 点赞 👍+评论 📝+ 收藏⭐️ 文章目录 📋前言 一、互联网的定义和分类 二、互联网的特点 三、互联网的应用 四、互联网的负面影响及防护措施

    2024年02月04日
    浏览(24)
  • 网络安全之互联网暴露资产端口

    互联网暴露资产因直接向公众互联网开放,极易遭受来自外部组织或人员的入侵与攻击,是风险管控的高危区域。 作为企业的安全管理,互联网暴露资产的管理是非常重要的一环。应该建立规范的流程严控互联网暴露端口的审批,对互联网暴露出口应尽量缩减收敛减少暴露面

    2024年02月08日
    浏览(23)
  • 2023年工业互联网(网络安全)赛题AI解析

    debian中设置root账户口令,开启口令复杂度检 查,至少包含小写字母、大写字母、数字、特殊字符4类字符,设置最小口令长度为8位,且新口令必须与旧口令有3位不同 要设置root账户口令并开启口令复杂度检查,您可以按照以下步骤进行操作: 打开终端,以root身份登录或者使

    2024年02月08日
    浏览(24)
  • 014集:python访问互联网:网络爬虫实例—python基础入门实例

    以pycharm环境为例: 首先需要安装各种库(urllib:requests:Openssl-python等) python爬虫中需要用到的库,大致可分为:1、实现 HTTP 请求操作的请求库;2、从网页中提取信息的解析库;3、Python与数据库交互的存储库;4、爬虫框架;5、Web框架库。 一、请求库 实现 HTTP 请求操作 1、

    2024年01月16日
    浏览(22)
  • 网络安全 | 揭秘网络安全攻防实战:探索互联网发展史,守护数字世界的安全堡垒

    大家好,我是沐尘而生。 互联网发展史:数字世界的壮阔画卷 从早期的ARPANET到今天的万物互联,互联网经历了漫长的发展过程。然而,随着技术的进步,网络安全问题也随之而来。我们不仅要探索互联网的壮阔历程,更要理解其中的安全挑战。 网络攻防实战:保卫数字领域

    2024年02月13日
    浏览(31)
  • 数学建模-基于LightGBM和BP神经网络的互联网招聘需求分析与预测

    整体求解过程概述(摘要)    就业是民生之本,是发展之基,也是安国之策。2020 年新冠肺炎疫情的爆发,稳就业成为应对疫情、稳定社会的重要保障之一。随着数据新动能的发展,互联网招聘为招聘者和应聘者提供不限于时空的全局视角,因此本文从该角度出发对招聘者和

    2024年03月23日
    浏览(20)
  • 互联网加竞赛 基于生成对抗网络的照片上色动态算法设计与实现 - 深度学习 opencv python

    🔥 优质竞赛项目系列,今天要分享的是 🚩 基于生成对抗网络的照片上色动态算法设计与实现 该项目较为新颖,适合作为竞赛课题方向,学长非常推荐! 🥇学长这里给一个题目综合评分(每项满分5分) 难度系数:3分 工作量:3分 创新点:4分 🧿 更多资料, 项目分享: http

    2024年02月20日
    浏览(21)
  • 互联网加竞赛 基于人工智能的图像分类算法研究与实现 - 深度学习卷积神经网络图像分类

    🔥 优质竞赛项目系列,今天要分享的是 基于人工智能的图像分类技术 该项目较为新颖,适合作为竞赛课题方向,学长非常推荐! 🧿 更多资料, 项目分享: https://gitee.com/dancheng-senior/postgraduate 传统CNN包含卷积层、全连接层等组件,并采用softmax多类别分类器和多类交叉熵损失

    2024年02月02日
    浏览(25)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包