TCP/IP的工作过程

Author: 何木荣 Date: 1997-01-01

  如今,TCP/IP的应用十分广泛,它事实上已经成为网络互联的工业标准。例如:INTERNET网之所以能够将不同网络互相联接,主要就是因为它应用了TCP/IP协议。TCP/IP的层次结构与ISO(国际标准化组织)制定的网络互联参考模型OSI(开放系统互联模型)相似。它主要分为四个层次,即物理层、网际层、传输层和应用层。而OSI则分为七个层次,即物理层、数据链路层、网络层、传输层、会话层、表示层、应用层。
  TCP/IP的工作过程,可以形象地描述为“自上而下,自下而上”的一种过程,或者说TCP/IP的数据信息的传递是按应用层传输层网际层物理层传递的。具体地说:
  ①应用层将数据流传递给发送方的传输层。
  ②传输层将接收的数据流分解成以若干字节为一组的TCP段,并在每段增加一个带序号的控制包头,然后再传递给网际IP层。
  ③IP层在TCP段的基础上,再增加一个含有发送方和接收方的IP地址的数据包头,同时还要明确接收方的物理地址及到达目的的主机路径,然后将此数据包和物理地址传递给数据链路层。
  ④在数据链路层进行组帧,然后以数据链路层的帧格式数据包通过物理层发送给接收方计算机。
  ⑤在接收方计算机中,数据链路层先把接收到的IP数据包舍掉数据控制信息,再把它传递给IP层。
  ⑥在IP层,先检查IP包头的检验和,如果IP包头的检验和与IP层算出的检验和相匹配,那么就取消IP包头,再把剩下的TCP段传递给TCP层。否则舍弃此包。
  ⑦在TCP层,首先检查TCP包头和数据的检验和,如果与TCP层算出的检验和相匹配,那么就舍弃TCP包头,并将真正的数据传递给应用层,同时发出“确认收到”的信息。
  ⑧在应用层接收到的数据正好与发送方所发送的数据流完全一样。