TCP/IP通常被认为是一个四层协议系统。
链路层:通常包括操作系统中的设备驱动程序和计算机对应的网络接口卡。他们一起处理与电缆的物理姐都细节。
网络层:处理分组在网络中的活动。例如分组的选路。在TCP/IP协议族中,网络层协议包括IP协议(网际协议),ICMP协议(internet互联网控制报文协议),以及IGMP协议(internet组管理协议)。
运输层:主要为两台主机上的应用程序提供端到端的通信。在TCP/IP协议族中,有两个互补相同的传输协议:tcp(传输控制协议)和udp(用户数据报协议)。tcp为两台主机提供高可靠的数据通信。udp则为应用层提供一种非常简单的服务。它只是把称作数据报的分组从一台主机发送到另一台主机,但并不保证该数据报能到达另一端。
应用层负责处理特定的应用程序细节。几乎各种不同的TCP/IP实现都会提供下面这些通用的应用程序:telent远程登录,ftp文件传输协议,smtp简单邮件传输协议,snmp简单网络管理协议。
应用层 进程
运输层 tcp,udp
网络层 ip,icmp,igmp
数据链路层 arp,rarp,硬件接口
udp为应用程序发送和接收数据报。一个数据报是指从发送方传输到接收方的一个信息单元。
ip是网络层上的主要协议,同时被tcp和udp使用。
igmp是internet组管理协议,它用来把一个udp数据报多播到多个主机。
arp(地址解析协议)和rarp(逆地址解析协议)是某些网络接口使用的特殊协议,用来转换ip层和网络接口层使用的地址。
A 0.0.0.0到127.255.255.255
B 128.0.0.0到191.255.255.255
C 192.0.0.0到223.255.255.255
D 224.0.0.0到239.255.255.255
E 240.0.0.0到247.255.255.255
区分各类地址的最简单方式是看它的第一个十进制整数。
需要再次指出的是,多借口主机具有多个ip地址,其中每个借口都对应一个ip地址。
为接入互联网的网络分配ip地址的机构是互联网络信息中心(internet network information center)。
有三类ip地址:单播地址(目的为单个主机),广播地址(目的端为给定网络上的所有主机)以及多播地址(目的端为同一组内的所有主机)。
以太网数据帧的物理特性是其长度必须在46~1500字节之间。
由于tcp,udp,icmp和igmp都要向ip传送数据,因此ip必须在生成的ip首部中加入某种标识,以表明数据属于那一层。为此,ip在首部中存入一个长度为8bit的数值,叫做协议域。1标识icmp协议,2表示igmp协议,6表示tcp协议,17表示udp协议。
类似地,许多应用程序都可以使用tcp或udp来传送数据。运输层协议在生成报文首部是要存入一个应用程序的标识符。tcp和udp都用一个16bit的端口号来表示不同的应用程序。tcp和udp把远端口号和目的端口号分别存入报文首部中。
知名端口号介于1~255,256~1023之间的端口号通常都是由Unix系统占用,以提供一些特定的Unix服务。
网络层(ip)提供点到点的服务,而运输层(tcp和udp)提供端到端的服务。
端口号用来标识互相通信的应用程序。服务器使用知名端口号,而客户使用临时设定的端口号。
链路层主要有三个目的:(1)为ip模块发送和接收ip数据报;(2)为arp模块发送arp请求和接收arp应答;(3)为rarp发送rarp请求和接收rarp应答。
温馨提示:答案为网友推荐,仅供参考