TCP结构体系

TCP/IP的分层体系结构简析
TCP/IP是具有四层体系结构,网络接口层、网际层IP、运输层(TCP或者UDP)、应用层(各种应用层协议:telnet、ftp、smtp、http等)。
国际标准中有一个最初的OSI 七层体系结构,OSI概念清楚,理论也较完整,但它既复杂又不实用;基于TCP/IP的广泛应用,实际没有用到 OSI。
但在学习时,往往结合 OSI 和 TCP/IP 的优点,采用五层协议体系结构(物理层、网络链路层、网络层、运输层、应用层)来讲解。

1.物理层:物理层上所传数据的单位是比特,确定要连接电缆的插头应当有多少根引脚,以及各条引脚应如何连接。
传递信息所利用的是一些物理媒体,如电缆、光缆、无线信道等,并不在物理层协议之内而是在物理层协议的下面。
2.数据链路层:两台主机之间的数据传输,总是在一段一段的链路上传送的,这就需要使用
专门的链路层的协议,数据链路层将网络层交下来IP数据报组装成数据帧,在两个相邻节点间的链路上传送帧;
数据帧:(所谓数据帧(Data frame),就是数据链路层的协议数据单元,它包括三部分:帧头,数据部分,帧尾。
其中,帧头和帧尾包含一些必要的控制信息,比如同步信息、地址信息、差错控制信息等;数据部分则包含网络层传下来的数据,比如IP数据包)。
3.网络层:为不同的主机提供通信服务,网络层把运输层产生的报文段或用户数据报封装成分组或包进行传送。
网络层使用的IP协议,因此分组也叫IP数据报。网络层也叫网际层或IP层.
4.运输层:向两个主机中应用进程之间的通信提供通用的数据传输服务。应用进程以利用该服务传送应用层报文。
运输层使用以下两种协议:传输控制协议TCP(提供面向连接的、可靠的数据传输服务,其数据传输的单位是报文段);
用户数据报协议UDP(提供无连接的、尽最大努力的数据传输服务,不保证数据传输的可靠性,单位是用户数据报);
5.应用层:通过应用进程间的交互来完成特定网络应用,应用层协议定义的是应用进程间通信和交互规则。
不同的网络应用层有不同的应用层协议,如:万维网应用的HTTP协议,电子邮件的SMTP协议,支持文件传送的FTP协议,应用层交互的数据单元称为报文。
TCP结构体系