tcpip详解笔记14 TCP协议简介 tcp ip协议详解 pdf
1. TCP提供面向连接的、可靠的字节流服务
2. 上层应用数据被TCP分割为TCP认为合适的报文段
3. TCP使用超时重传机制,而接收到一个TCP数据后需要发送一个确认
4. TCP使用包含了首部和数据的校验和来检查数据是否在传输过程中发生了差错
5. TCP可以将失序的报文重新排序
6. TCP连接的每一端都有固定大小的缓冲区,只允许另一端发送发送接收缓冲区所能接纳的数据
7. TCP提供面向字节流的服务,不在字节流中插入记录标识符,也不对字节流的内容作任何解释(由上层应用解释)
TCP首部
TCP数据也是封装在IP数据报中,TCP首部格式如下图所示:
其中,
序列号:用于对报文进行计数(注SYN和FIN都会消耗一个序列号),TCP为应用层提供全双工服务,连接的每一端都要保持每个方向上的传输序列号
SYN:用来发起一个连接,当新建一个链接时,SYN变为1
ACK:确认序号有效,其序列号为上次接收的序号加1
首部长度:首部中32bit的长度(最多60字节),如果没有任选字段,长度为20字节
URG:标志紧急指针有效
PSH:接收方应该尽快将这个报文交给应用层
RST:重建连接
FIN:发端完成发送任务
窗口大小:用于TCP的流量控制,最大65535字节
检验和:覆盖首部和数据,由发端计算和存储,接收端验证
紧急指针:只有当URG为1时才有效,用于发送紧急数据
数据部分是可选的,在连接建立和终止时,双方交换的报文中只有TCP首部
TCP可以表述为一个没有选择确认或否认的滑动窗口协议(滑动窗口协议用于数据传输)。我们说TCP缺少选择确认是因为TCP首部中的确认序号表示发方已成功收到字节,但还不包含确认序号所指的字节。当前还无法对数据流中选定的部分进行确认。例如,如果1~1024字节已经成功收到,下一报文段中包含序号从2049~3072的字节,收端并不能确认这个新的报文段。它所能做的就是发回一个确认序号为1025的ACK。它也无法对一个报文段进行否认。例如,如果收到包含1025~2048字节的报文段,但它的检验和错,TCP接收端所能做的就是发回一个确认序号为1025的ACK。
更多阅读
工业控制网络与Ethernet和TCP/IP技术 ethernet ip协议
1 引言20世纪80年代中期发展起来的现场总线(Fieldbus)技术,由于其适应了工业控制系统向分散化、网络化和智能化发展的方向,促进了目前的自动化仪表、DCS(DistributedControl System)和PLC等产品所面临的体系结构和功能结构的重大变
tcpip详解笔记(8) traceroute tcpip协议详解卷一
1. traceroute可以用来查询从一台主机到另一台主机所经过的路由。2. 原理ping程序提供一个记录路由选项,但并不是所有的路由机都支持这个选项,而且IP首部选项字段最多也只能存储9个IP地址,因此开发traceroute是必要的。traceroute利用
TCP/IP协议 tcpip协议分为几层
http://course.cug.edu.cn/netinfo/Chapter06/6.4.htm TCP/IP协议简介因特网上使用的通信协议——TCP/IP协议与OSI相比,简化了高层的协议,简化了会话层和表示层,将其融合到了应用层,使得通信的层次减少,提高了通信的效率。下图示意了TCP/
免费网络计算器,在线子网掩码计算器,TCP/IP,网络节点计算换算 ip子网掩码计算器
免费在线网络计算器,tcp/ip 子网掩码计算换算子网掩码计算器输入 TCP/IP 地址:选择网络类型:默认A类网B类网C类网请选择子网的ip数
TCP/IP三次握手详解 tcp ip协议详解
在TCP/IP协议中,TCP协议提供可靠的连接服务,采用三次握手建立一个连接。第一次握手:建立连接时,客户端发送syn包(syn=j)到服务器,并进入SYN_SEND状态,等待服务器确认;第二次握手:服务器收到syn包,必须确认客户的SYN(ack=j+1),同时自己也发送一