TCP/IP是一个四层的体系结构,它包含应用层、运输层、网际层和链路层(网络接口层)。从实质上讲,TCP/IP只有最上面的三层,最下面的链路层并没有属于TCP/IP体系的具体协议。只有四层体系结构的TCP/IP协议,与有七层体系结构的OSI相比要简单了不少,也正是这样,TCP/IP协议在实际的应用中效率更高,成本更低。
一、应用层
应用层是体系结构中的最高层。应用层的任务是通过应用进程间的交互来完成特定网络应用。应用层协议定义的是应用进程间通信和交互的规则。这里的进程就是指主机中正在运行的程序。应用层交互的数据单元称为报文。
- 应用层、表示层、会话层三个层次提供的服务相差不是很大,所以在TCP/IP协议中,它们被合并为应用层一个层次;
- 应用层的主要协议:HTTP(超文本传输协议) FTP(文本传输协议) TFTP(简单文件传输协议) SMTP(简单邮件传输协议) SNMP(简单网络管理协议) DNS(域名系统) TELNET(远程终端协议) HTTPS(超文本传输安全协议) POP3(邮局协议版本3 ) DHCP(动态主机配置协议);
二、运输层
运输层的任务就是负责向两台主机中进程之间的通信提供通用的数据传输服务。应用进程利用该服务传送应用层的报文。“通用的”指多种应用可以使用同一运输层服务。由于一台主机可以同时运行多个进程,因此运输层有复用和分用的功能。复用就是多个应用层进程可同时使用下面运输层服务,分用是运输层把接收到的信息分别交付上面的应用层中的相应进程。
- 有了MAC地址和IP地址,我们还需要一个参数,表示这个数据包到底供哪个程序(进程)使用(比如是在聊天还是在浏览网页),这个参数就叫“端口”;”传输层”的功能,就是建立“端口到端口”的通信。相比之下,“网络层”的功能是建立”主机到主机”的通信。只要确定主机和端口,我们就能实现程序之间的交流。
- 传输层的主要协议有UDP、TCP,是使用者使用平台和计算机信息网内部数据结合的通道,可以实现数据传输与数据共享;
传输控制协议TCP---提供面向连接的可靠的数据传输服务,其数据传输的单位是数据报。
- 用户数据报协议UDP---提供无连接的尽最大努力的数据传输服务(不保证数据传输的可靠性),其数据传输的单位是用户数据报。
三、网络层
网络层负责为分组交换网上的不同主机提供通信服务。在发送数据时,网络层把运输层产生的报文段或用户数据报封装成分组或包进行传送。在TCP/IP体系中,由于网络层使用IP协议,因此分组也叫作IP数据报。
- 互联网通过大量异构网络通过路由器相互连接起来。互联网使用的网络层协议是无连接的网际协议IP和许多种路由选择协议,因此互联网的网络层也叫网际层或IP层。
- 引入一套新的地址,使得我们能够区分不同的计算机是否属于同一子网络。这套地址就叫做“网络地址”(IP地址)。
- 网络层的主要协议有ICMP(互联网控制信息协议) IGMP(组管理协议) IP(IPV4 IPV6)(互联网协议)安全协议、路由协议(vrrp虚拟路由冗余);
四、链路层(网络接口层)
因为数据链路层和物理层的内容相差不多,所以在TCP/IP协议中它们被归并在网络接口层一个层次里。
1、数据链路层
数据链路层常简称为链路层。两台主机之间的数据传输,总是在一段一段的链路上传送的,这就需要专门的链路层的协议。在两个相邻节点之间传送数据时,数据链路层将网络层交下来的IP数据报组装成帧,在两个相邻节点间的链路上传送帧。每一帧包括数据和必要的控制信息(同步信息,地址信息,差错控制等)。
- 在TCP/IP协议中,链路层位于第四层。由于链路层兼并了物理层和数据链路层所以,网络接口层既是传输数据的物理媒介,也可以为网络层提供一条准确无误的线路
- 网络接口层将网际层交下来的IP数据报组装成帧,并以比特流的形式传给网络硬件(即物理层),数据就离开源主机。
- 数据链路层,主要协议有ARP、RARP,主要功能是提供链路管理错误检测、对不同通信媒介有关信息细节问题进行有效处理等
2、物理层
在物理层上所传数据的单位是比特。发送方发送1(或0)时,接收方应当收到1(或0)而不是0(或1).把电脑连接起来的物理手段,可以用光缆、电缆、双绞线、无线电波等方式,它主要规定了网络的一些电气特性,作用是负责传送0和1的电信号。