TCP/IP协议:概述

1、分层

 TCP/IP分为四层协议系统

TCP/IP协议:概述_第1张图片


每一层负责的功能如下:

(1)链路层:也称为数据链路层或网络接口层,通常包含操作系统中的设备驱动程序和计算机中对应的网络接口卡。

(2)网络层:处理分组在网络中的活动,例如分组的选路。在TCP/IP协议族中,网络层包括IP协议(网际协议),ICMP(Internet互联网控制报文协议),IGMP(Internet组管理协议)

(3)运输层:为两台主机上的应用程序提供端对端的通信。在TCP/IP协议族中,有两个互不相同的传输协议,TCP(传输控制协议),UDP(用户数据报协议)。TCP为两台主机提供可靠性的数据通信。它所做的工作包括把应用程序交给它的数据分成合适的小块交给下面的网络层,确认接收到的分组, 设置发送最后确认分组的超时时钟等。UDP则为应用层提供一种非常简单的服务,只是把称作数据报的分组从一台主机发送到另一台主机,但并不保证该数据能到达另一端。

(4)应用层:负责处理特定的应用程序细节。

2、TCP/IP的分层


TCP/IP协议:概述_第2张图片

TCP和UDP是两种著名的运输层协议,二者都使用IP作为网络层协议,如TelnetRloginFTPSMTP使用TCP协议,DNSTFTPBOOTPSNMP使用UDP

IP是网络层上的主要协议,,被TCP和UDP使用。

ICMP是IP协议的附属协议。IP层用它来与其他主机或路由器交换错误报文和其他重要信息。但应用程序也有可能访问它,如两个诊断工具:Ping和Traceroute

IGMP是Internet组管理协议,它用来把一个UDP数据报多播到多个主机。

ARP(地址解析协议)和RARP(逆地址解析协议)是某些网络接口使用的特殊协议,用来转换IP层和网络接口层使用的地址。

3、互联网的地址

有五类地址

TCP/IP协议:概述_第3张图片


4、域名系统

域名系统(DNS)是一个分布的数据库,由它来提供IP地址和主机名之间的映射信息。

5、封装

应用程序将数据往下传时,每一层对收到的数据都要增加一些首部信息。TCP传给IP的数据单元称作TCP报文段或简称TCP段。UDP传给IP的数据单元称作UDP数据报。IP传给网络接口层的数据单元称作IP数据报。通过以太网传输的比特流称为帧(Frame)。

TCP/IP协议:概述_第4张图片

由于TCP、UDP、ICMP和IGMP都要向IP传输数据,因此IP首部中必须加入一个表示协议类型的字段,以表明数据属于哪一层。为此,IP在首部中存入一个长度为8bit的数值,称作协议域。1表示ICMP协议,2表示IGMP协议,6表示TCP协议,17表示UDP协议。

以太网数据帧的物理特性是其长度必须在46-1500字节之间。



6、分用

当目的主机收到一个以太网数据帧时,数据就开始从协议栈中由底向上升,同时去掉各层协议加上的首部。每层协议盒都要去检查报文首部中的协议标识,以确定接收数据的上层协议。这个过程称为分用。



7、端口号

TCP和UPD用16bit的端口号来识别应用程序。

服务器一般是用知名的端口号来识别的。FTP服务的TCP端口号为21,Telnet服务的TCP端口号为23,TFTP服务的UDP端口号为69。TCP/IP实现所提供的服务都用知名的1-1023之间的端口号,客户端能它所使用的端口号并不关心,只需保证端口号在本机上是唯一的。客户端端口号也称为临时端口号。大多数TCP/IP实现给临时端口号分配1024-5000之间的端口号,大于5000的端口号是为其它服务预留的。



你可能感兴趣的:(TCP/IP协议:概述)