OSI七层参考模型中的应用层、传输层和网络层所使用的协议:
应用层协议
- 文件传输协议FTP
从网络上下载文件时使用的是FTP协议。 - 超文本传输协议HTTP
上网浏览网页时使用的是HTTP协议。 - 域名服务DNS
DNS也是一种应用比较广泛的协议,我们在访问网络上一台主机时,通常不是直接输入对方的IP地址,而是输入这台主机的一个域名,例如访问新浪网时,通常会输入: www.sina.com.cn,这就是新浪网的域名,通过DNS服务就可以将这个域名解析为它所对应的IP地址,通过IP地址就可以访问新浪网的主机了。 - 简单邮件传输协议SMTP
通过FoxMail发送电子邮件时,就会使用SMTP协议。 - 邮局协议POP3
利用FoxMail从邮件服务器(例如263)上收取电子邮件时,就会使用POP3协议。
传输层协议
- 传输控制协议TCP
TCP:面向连接的可靠的传输协议。利用TCP协议进行通信时,首先要通过三步握手,以建立通信双方的连接。一旦连接建立好,就可以进行通信了.TCP提供了数据确认和数据重传的机制,保证了发送的数据一定能到达通信的对方。 - 用户数据报协议UDP
UDP是无连接的、不可靠的传输协议。采用UDP进行通信时,不需要建立连接,可以直接向一个IP地址发送数据,但是对方能否收到,就不敢保证了。我们知道在网络上传输的是电信号,既然是电信号,在传输过程中就会有衰减,因此数据有可能在网络上就消失了。
也有可能我们所指定的IP地址还没有分配,或者该IP地址所对应的主机还没有运行,这些情况都有可能导致发送的数据接收不到。这就好像寄信的过程,我们所寄的信件有可能在运输的途中丢失,也有可能收信人搬家了,这都会导致信件的丢失。
但另一方面,我们在寄信时不需要和对方认识,也就是说,不需要建立连接。既然UDP协议有这么多缺点,那么为什么还要使用它呢?这主要是因为UDP协议不需要建立连接,而且没有数据确认和重传机制,所以实时性较高。因此,在一些实时性要求较高的场合,例如视频会议,就可以采用UDP协议来实现。因为对于这类应用来说,丢失少量数据并不会影响视频的观看。
网络层协议
- 网际协议IP
- Internet互联网控制报文协议ICMP
- Internet组管理协议IGMP