文档介绍:第8章传输控制协议(TCP)TCP协议在协议栈中的位置TCP/IP协议栈应用层HTTP,FTP,SMTP,DNS,,…传输层TCP,UDP网际(网络)层IP,ICMP,IGMP,ARP,RARP网络接口层(数据链路层+物理层)PPP,,Tokenring,ATMTCP协议提供的服务流交付服务TCPTCP发送进程接收进程字节流流交付服务TCPTCP下一个要接收的字节下一个要交付的字节下一个要发送的字节下一个要接收的字节发送缓存和接收缓存送方和接收方的进程产生和消耗数据的速度不一样,需要用缓存来平滑这种差别发送进程接收进程发送缓存接收缓存流交付服务报文段在运输层,TCP把若干字节构成一个分组,叫报文段TCPTCP发送进程接收进程HH…报文段N报文段1发送缓存接收缓存全双工通信服务数据在同一时间双向流动,每个TCP都有发送缓存和接收缓存,两个方向都可以发送报文段面向连接服务进程A与进程B要通信时,就发生下列事件:1)A的TCP通知B的TCP,并得到B的TCP的同意2)A的TCP和B的TCP互相交换数据(两个方向)3)在两个进程都没有数据要发送而缓存变空以后,这两个TCP清除它们的缓存两个TCP之间的连接是一种虚连接,而不是物理连接面向连接服务端口…发送TCP报文段TCP…TCP接收缓存发送缓存报文段…报文段报文段端口发送端接收端应用进程应用进程TCP协议服务的性质TCP协议服务是可靠的,为了达到可靠性,采用了以下技术:1)通信前建立连接2)确认机制3)应用程序被分成TCP最为合适的数据块传输4)超时重传5)差错检测6)流量与拥塞控制通信前建立连接一般情况下,总是其中的一台主动提出通信的请求(客户机),另一台被动地响应(服务器)。如果传输层使用TCP协议,则在通信之前要求通信的双方首先要建立一条连接。TCP使用“3次握手”(3-wayHandshake)法来建立一条连接。所谓3次握手,就是指在建立一条连接时通信双方要交换3次报文。