TCP详解(一):什么是TCP

系列文章

TCP详解(一):什么是TCP

TCP详解(二) : TCP三次握手、四次挥手

TCP详解(三):TCP流量控制——Flow Control

TCP详解(四):TCP拥堵控制——Congestion Control

TCP详解(五):TCP与UDP的区别

本篇目录

什么是TCP

TCP数据包


什么是TCP

两台电脑进行数据交换需要遵循协议,就像两个人之间对话一样,只有遵循同一协议的双方才能正常交流,一方说德语,而一方说意大利语,是无法顺利沟通的。

数据在互联网中的流动需要多种协议携手完成,就像编程语言与计算机之间的“沟通协议”一样,程序员不会直接通过机器语言与计算机交流,而是通过:高级编程语言→汇编语言→机器语言。因为高级编程语言更接近自然语言,能降低编程的复杂度,提高生产效率。

互联网数据交换也是通过层层协议累加处理,以http/https应用程序为例,协议分层如下:

其中传输层的作用是:

  • 将数据分割成块(称为segment)以及在到达目的地后重组数据。
  • 数据流量大小控制及错误控制

TCP协议属于传输层(Transport Layer)协议的一种,全称Transmission Control Protocol。

TCP数据包

TCP数据包称为segment,由header和data组成,data部分是真正传输的数据,header部分存储控制信息。

  •  source port : 发送方的端口号(标识发送方程序),代表数据从某终端的哪个端口发出的。
  • destination port : 接收方端口号(标识接收方程序),代表数据将到达某终端的哪个端口。
  • seq(sequence number): 数据编号,TCP为待传输数据的每一个字节编号,起始编号为一个随机数,后续编号依次加1,一个TCP数据包包含多个字节的数据,那么这个数据包的编号就是最后一个字节的编号,假设上一个数据包的编号是100,下一个数据包的大小是50字节,那么下一个数据包的编号(sequence number)是100 + 50 = 150。
  • ack(acknowledge number): 确认号,当收到对方的数据包时,发一个特殊的确认数据包,确认编号为已收到的收据包的序号加1。比如在收到了一个seq = 150 的数据包后,回复对方一个确认包,ack = 150 + 1 = 151。含义是,我已经成功收到了编号为150及其以前的数据,请发我seq = 151及以后的数据。
  • window size : 数据窗口大小,用来控制数据流量,在接收方回发的ack确认包中会制定该字段,表示目前接收方能够连续接受的数据量的最大值。
  • check sum : 校验和,数据指纹,用来标志数据包,用来确保数据的完整性和正确性。
  • flags    
    • SYN : synchronization,TCP连接控制标志位,当为1时,表示该数据包用来向对方表达连接请求的特殊包。
    • ACK :acknowledge,确认标志位,当为1时,表示该数据包用来确认对方已发来的数据包,既可以是连接请求的确认答复,也可以是普通数据的确认答复。
    • FIN :finish,TCP连接控制标志位,当为1时,表示该数据包用来向对方表达断开连接请求的特殊包。

​ 下一篇:TCP详解(二) : TCP三次握手、四次挥手 ​

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
TCP/IP详解 卷2:协议下载》是由Douglas E. Comer所著的一本计算机网络书籍,它是《TCP/IP详解》系列的第二卷。 本书主要讲解了TCP/IP协议家族中的各种协议和相关技术。第一章介绍了传输层协议TCP和UDP的特性、功能以及应用,括其提供可靠性、流量控制、拥塞控制等机制。第二章讲解了分组交换网络中的传输层协议的实现,括滑动窗口、超时重传、可靠传输机制等。 第三章至第五章侧重于网络层协议IP的相关知识。第三章讲解了IP地址的分配、子网划分以及路由选择算法。第四章介绍了ICMP协议,它用于网络中的错误报告和网络管理。第五章则讨论了IPv6协议,介绍了其与IPv4的不同之处以及IPv6的地址分配和路由选择。 第六章和第七章分别讲解了数据链路层协议和局域网技术。第六章介绍了以太网的工作原理、帧结构以及其它数据链路层协议的特点,括ARP、RARP等。第七章则讨论了以太网上的网络操作系统、交换机和无线局域网等局域网技术。 第八章至第十章介绍了广域网技术。第八章讲解了传输控制协议TCP和IP在广域网中的应用和协同工作机制。第九章介绍了路由选择协议RIP和OSPF,以及路由选择机制的原理和实现。第十章讲解了一些其他的广域网协议和技术,括点对点协议、帧中继和ATM等。 总结而言,《TCP/IP详解 卷2:协议下载》是一本全面介绍TCP/IP协议家族的著作,涵盖了传输层、网络层、数据链路层以及广域网技术的相关协议和技术。读者通过学习该书,能够深入了解TCP/IP协议的工作原理和实现,掌握网络通信的基本知识和技能。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Vincent(朱志强)

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值