【计算机网络】-传输层-Internet传输协议-TCP
【计算机网络】-传输层-Internet传输协议-TCP TCP介绍 在不可靠的互联网上提供一个可靠的端到端字节流 面向连接的、可靠的、端到端的、基于字节流的传输协议 TCP位置 TCP服务模型 应用程序访问TCP服务 通过在收发双方创建套接字来实现的 套接字的地址 用(IP地址,端口号)来表示的 知名端口 1024以下的端口号,如FTP:21, TELNET:23,SMTP:23 每条连接用(套接字1,套接字2)来表示,是点到点的全双工通道 TCP不支持 多播(multicast)和广播(broadcast) TCP连接是基于字节流的,而非消息流 (a) 按单独IP数据报发送的四个512字节的数据块 (b) 在一次READ调用中传递给应用程序的2048字节的数据 紧急数据 对于应用程序发来的数据,TCP可以立即发送,也可以缓存一段时间以便一次发送更多的数据 为了强迫数据发送,可以使用PUSH标记 对于紧急数据(urgent data),可以使用URGENT标记 序列号 TCP连接上的每个字节都有它自己独有的32位序列号 TCP协议 交换数据形式 发送端和接收段的TCP实体以数据段的形式交换数据 TCP数据段包含一个20字节的头(选项部分另加)和随后的0个或多个数据字节 段的大小要求 每个数据段包括TCP头在内,要适合IP的65515字节净荷大小 每个网络都有一个最大传输单元