tcp
订阅
传输控制协议(TCP,Transmission Control Protocol)是一种面向连接的、可靠的、基于字节流的传输层通信协议,由IETF的RFC 793
[1]
定义。TCP旨在适应支持多网络应用的分层协议层次结构。 连接到不同但互连的计算机通信网络的主计算机中的成对进程之间依靠TCP提供可靠的通信服务。TCP假设它可以从较低级别的协议获得简单的,可能不可靠的数据报服务。 原则上,TCP应该能够在从硬线连接到分组交换或电路交换网络的各种通信系统之上操作。
展开全文

传输控制协议(TCP,Transmission Control Protocol)是一种面向连接的、可靠的、基于字节流的传输层通信协议,由IETF的RFC 793
[1]
定义。TCP旨在适应支持多网络应用的分层协议层次结构。 连接到不同但互连的计算机通信网络的主计算机中的成对进程之间依靠TCP提供可靠的通信服务。TCP假设它可以从较低级别的协议获得简单的,可能不可靠的数据报服务。 原则上,TCP应该能够在从硬线连接到分组交换或电路交换网络的各种通信系统之上操作。
信息
- 工 作
- 与IP协议共同使用
- 外文名
- Transmission Control Protocol
- 数据格式
- 字节流
- 中文名
- 传输控制协议
- 应用层次
- 传输层
- 服 务
- 由套接字端点获得
TCP简介
传输控制协议(TCP,Transmission Control Protocol)是为了在不可靠的互联网络上提供可靠的端到端字节流而专门设计的一个传输协议。
[2]
互联网络与单个网络有很大的不同,因为互联网络的不同部分可能有截然不同的拓扑结构、带宽、延迟、数据包大小和其他参数。TCP的设计目标是能够动态地适应互联网络的这些特性,而且具备面对各种故障时的健壮性。
[2]
不同主机的应用层之间经常需要可靠的、像管道一样的连接,但是IP层不提供这样的流机制,而是提供不可靠的包交换。
[3]
应用层向TCP层发送用于网间传输的、用8位字节表示的数据流,然后TCP把数据流分区成适当长度的报文段(通常受该计算机连接的网络的数据链路层的最大传输单元(MTU)的限制)。之后TCP把结果包传给IP层,由它来通过网络将包传送给接收端实体的TCP层。TCP为了保证不发生丢包,就给每个包一个序号,同时序号也保证了传送到接收端实体的包的按序接收。然后接收端实体对已成功收到的包发回一个相应的确认(ACK);如果发送端实体在合理的往返时延(RTT)内未收到确认,那么对应的数据包就被假设为已丢失将会被进行重传。TCP用一个校验和函数来检验数据是否有错误;在发送和接收时都要计算校验和。
[3]
每台支持TCP的机器都有一个TCP传输实体。TCP实体可以是一个库过程、一个用户进程,或者内核的一部分。在所有这些情形下,它管理TCP流,以及与IP层之间的接口。TCP传输实体接受本地进程的用户数据流,将它们分割成不超过64KB(实际上去掉IP和TCP头,通常不超过1460数据字节)的分段,每个分段以单独的IP数据报形式发送。当包含TCP数据的数据报到达一台机器时,它们被递交给TCP传输实体,TCP传输实体重构出原始的字节流。为简化起见,我们有时候仅仅用“TCP”来代表TCP传输实体(一段软件)或者TCP协议(一组规则)。根据上下文语义你应该能很消楚地推断出其实际含义。例如,在“用户将数据交给TCP”这句话中,很显然这里指的是TCP传输实体。
[2]
IP层并不保证数据报一定被正确地递交到接收方,也不指示数据报的发送速度有多快。正是TCP负责既要足够快地发送数据报,以便使用网络容量,但又不能引起网络拥塞:而且,TCP超时后,要重传没有递交的数据报。即使被正确递交的数据报,也可能存在错序的问题,这也是TCP的责任,它必须把接收到的数据报重新装配成正确的顺序。简而言之,TCP必须提供可靠性的良好性能,这正是大多数用户所期望的而IP又没有提供的功能。
[2]
-
TCP & UDP Debug v1.032
2018-12-07 12:37:09新版TCP、UDP通信测试工具,支持客户端、服务器两种工作模式,具有完善的数据监视功能。适用于应用Socket技术的计算机、嵌入式网络功能开发和测试。 -
Tcp&Udp;调试工具 去广告版
2017-11-14 09:47:52Tcp&Udp;调试工具 去广告版,界面清爽无广告,中文界面 -
理解TCP
2021-01-27 12:50:56TCP通过检验和、序列号、确认应答、重发控制、连接管理以及窗口控制等机制实现可靠性传输。 在TCP中,当发送端的数据到达接收主机时,接收端主机会返回一个已收到消息的通知。这个消息叫做确认应答(ACK(Positive ... -
TCP详解
2021-01-27 12:25:14TCP协议全称:传输控制协议,顾名思义,就是要对数据的传输进行一定的控制. 先来看看它的报头我们来分析分析每部分的含义和作用 源端口号/目的端口号:表示数据从哪个进程来,到哪个进程去. 32位序号: 4位首部长度:表示该... -
modbus TCP
2018-05-30 22:31:41modbus TCP 工具,分为TCP服务器通讯V1.2 TCP客户端通讯V1.2 -
tcp语法
2018-03-03 14:50:37tcp语法 超级详细Tcpdump 的用法 -
TCP拥塞控制TCP拥塞控制TCP拥塞控制
2020-12-31 21:44:22TCP拥塞控制 TCP拥塞控制 -
tcp IPraceroute
2012-12-02 19:17:32tcp IPraceroute -
tcp labview
2013-06-15 17:50:59tcp labview的网络通信,读数据写数据 -
MODBUS TCP
2013-01-22 13:20:20可根据文档进行modbus tcp协议的开发 -
TCP服务器TCP协议
2019-12-10 09:11:41c#版TCP通讯服务器,可接收tcp协议的数据。默认端口号是1234,代码可修改端口号。方便好用的测试工具 -
labview TCP
2011-10-10 09:20:26labview TCP工具包下载 实现数据远程采集和传输 -
TCP.pcapng
2021-01-04 09:10:43TCP协议抓包分析,包含三次握手,四次挥手等。 -
c++TCPDemo
2018-08-17 14:52:44根据TCP网络编程主要流程https://blog.csdn.net/lell3538/article/details/53335231 自己汇总编写的TCPDemo,服务端和客户端分别编译,仅供参考学习 -
TCP测试工具
2018-11-29 17:12:26TCP测试工具sokit-1.0-win32-chs; -
TCP调试助手
2019-02-19 14:02:20tcp调试助手 具有主机与从机两个功能 用于实现对于网络通信编程的调试 -
TCPdemo下载
2018-03-15 15:03:10C#TCP通信开发,TCP服务器实例支持多个客户端连接的例子,可以向选定的连接客户端发送消息,学习socket的可以参考。 -
Tcp调试助手
2018-12-07 10:28:51Tcp调试助手,绿色版本(第一次打开可能需要使用管理员运行) -
java tcp通信
2016-09-23 12:44:48java tcp通信 -
TCP 通讯实例
2018-03-20 16:38:47实现TCPServer,支持多连接! 实现TCPClient,支持异步传输和断开重连!
收藏数
16,814
精华内容
6,725
-
[全案]非付费推广之QQ群推广方案(2011年4月1日更新).pdf
-
【正点原子】I.MX6U网络环境TFTP&NFS搭建手册V1.2.pdf
-
时间序列分析07
-
DHCP 动态主机配置服务(在Linux环境下,配置单网段或跨网段提)
-
MySQL 高可用工具 heartbeat 实战部署详解
-
光伏并网matlab仿真模型.zip
-
最详细教程:正则表达式匹配${key}并在Java中使用
-
使用 Linux 平台充当 Router 路由器
-
数据研究必备:国内40个免费数据源.pdf
-
金士顿U盘微博营销活动策划方案.ppt
-
2010-2011年品牌微博营销执行方案.ppt
-
ATTO--U盘移动硬盘速度测试工具(attodiskbenchmarks-v2.47).rar
-
02-27 类方法调用报错
-
摄影测量之内定向程序.zip
-
MaxScale 实现 MySQL 读写分离与负载均衡
-
整合营销传播系统.pdf
-
公共信用信息分类与编码规范(试行).pdf
-
a2a-ip-trust-ip-configuration:用于访问IP音频信任组件的OpenShift构建和部署配置-源码
-
Go协程的小发现
-
时间序列分析10