文档介绍:TCP/IP 协议在网络中的应用
摘 要:TCP/IP (Transmission Control Protocol/lnternet Protocol)的 简写,中文译名为传输控制协议/因特网互联协议,又叫网络通讯协 议,这个协议是In 传输媒介。
大多数用户为了削减开销,专有网络被取消。
2深入理解TCP/ TCP/IP协议的基本原理
TCP/IP协议并不完全符合OSI的七层参考模型。传统的开放式系 统互连参考模型,是一种通信协议的 7 层抽象的参考模型,其中每一 层执行某一特定任务。该模型的目的是使各种硬件在相同的层次上相 互通信。这 7 层是:物理层、数据链路层、网络层、传输层、会话层、 表示层和应用层。而TCP/IP通讯协议采用了 4层的层级结构,每一层 都呼叫它的下一层所提供的网络来完成自己的需求。
协议的封装
当用户以域名的方式访问某个
web服务器时,TCP/IP协议协议簇的工作过
程为:应用层的DNS使用传输层上的UDP协议,进行域名解释。 由于HTTP是面向连接的,接下来建立TCP连接,然后开始数据传递 工作,最后是 TCP 连接的释放。
TCP释放链接过程
使用TCP进行通信的两个程序可以使用CLOSE (关断)操作从容 地终止对话。在内部,TCP使用一种修改的3次握手关断连接。当一 个应用程序告诉TCP它没有更多的数据要发送时,TCP将关闭在一个 方向上的连接。即将完成发送的TCP为了关掉一条连接上自己发送方 向的那一半,就把剩余数据发送完毕,等待接收方对数据的应答,然 后发送一个FIN位置1的报文段,接收方TCP确认这个FIN报文段, 并通知自己这一边的应用程序没有更多的数据可提供(例如,使用操 作系统的文件结束机制)。一旦一条连接关掉一个方向, TCP 便拒绝 再接受这个方向上的数据。同时,数据可以继续在相反方向上流动, 直到发送方关掉那个方向的连接为止。当然,即便是连接已经关断了, 确认还是继续流回到发送端。当两个方向都已关断时,在每一端点上 的 TCP 软件便删除各自的连接记录。在机器接收到初始的 FIN 报文段 之后,TCP不是立即产生第2个FIN报文段,而是发送一个应答,然 后关断连接的请求通知应用程序。将请求通知应用程序并获得响应可 能需要相当长的时间(例如,可能涉及到与人的交互作用)。上述确 认防止在等待期间重发初始的FIN报文段。最后,当应用程序指示TCP 完全关断连接时,TCP发送第二个FIN报文段,并且源场点以第二个 报文段即 ACK 应答。通常,应用程序在用完一条连接时就使用关断操 作把连接关掉。因此,关断连接可以看成是正常使用的一部分,就像 关闭文件那样。有时候,非正常条件的出现会迫使应用程序或网络软 件断开一条连接。TCP为这样的非正常断连提供了一个重置设施。
协议的封装 当用户以域名的方式访问某个
web服务器时,TCP/IP协议协议簇的工作过程为:应用层的DNS 使用传输层上的UDP协议,进行域名解释。由于HTTP是面向连接的, 接下来建立 TCP 连接,然后开始数据传递工作,最后是 TCP 连接的释 放。
TCP释放链接过程
使用TCP进行通信的两个程序可以使用CLOSE (关断)操作从容 地终止对话。在内部,TCP使用一种修改的3次握