王一三学习笔记|tcp ip协议是什么

TCP/IP、UDP、 FTP、 HTTP、ARP等等,这么多协议都是什么,有什么用?

今天试着来聊聊。

网络协议通常分不同层次进行开发,每一层分别负责不同的通信功能。一个协议族,比如T C P / I P,是一组不同层次上的多个协议的组合。T C P / I P通常被认为是一个四层协议系统,如下图所示:

王一三学习笔记|tcp ip协议是什么
TCP/IP协议族中不同层次的协议

在T C P / I P协议族中,网络层协议包括I P协议(网际协议),I C M P协议(I n t e r n e t互联网控制报文协议),以及I G M P协议(I n t e r n e t组管理协议)。

在T C P / I P协议族中,有两个互不相同的传输协议: T C P(传输控制协议)和U D P(用户数据报协议)。

应用层负责处理特定的应用程序细节。几乎各种不同的T C P / I P实现都会提供下面这些通用的应用程序:Telnet远程登录, FTP文件传输协议, SMTP简单邮件传送协议 等。

假设在一个局域网( L A N)如以太网中有两台主机,二者都运行F T P协议,下图列出了该过程所涉及到的所有协议。

王一三学习笔记|tcp ip协议是什么
局域网上运行FTP的两台主机

如上图所示应用程序通常是一个用户进程,而下三层则一般在(操作系统)内核中执行。顶层与下三层之间还有另一个关键的不同之处。应用层关心的是应用程序的细节,而不是数据在网络中的传输活动。下三层对应用程序一无所知,但它们要处理所有的通信细节。

在上图中列举了四种不同层次上的协议。F T P是一种应用层协议, T C P是一种运输层协议,I P是一种网络层协议,而以太网协议则应用于链路层上。T C P / I P协议族是一组不同的协议组合在一起构成的协议族。尽管通常称该协议族为T C P / I P,但T C P和I P只是其中的两种协议而已(该协议族的另一个名字是I n t e r n e t协议族(Internet Protocol Suite))。

通过上面的说明,相信大家对这些协议应该有了一个直观的认识。