一、网络结构体系
1. OSI协议是由ISO(国际标准化组织)制定的,用于提供给开发者一个必须的、通用的概念以便开发完善、可以用来解释连接不同系统的框架。OSI协议将网络体系结构划分为7层:应用层、表示层、会话层、传输层、网络层、数据链路层、物理层。
2. TCP/IP(Transmission Control Protocol/Internet Protocol,传输控制协议/网际协议)体系结构是指能够在多个不同网络间实现的协议簇。TCP/IP传输协议包含4层体系结构,应用层、传输层、网络层和网络接口层。
1、应用层
应用层协议定义了运行在不同端系统上的应用程序进程如何相互传递报文。
- DNS:域名系统(Domain Name System),用来实现域名与IP地址的转换,运行在UDP之上,默认使用53端口;
- FTP:文件传输协议(File Transfer Protocol),可以通过网络在不同平台之间实现文件的传输,是一种基于TCP的明文传输协议,默认工作在21端口;
- HTTP:超文本传输协议(HyperText Transfer Protocol),运行于TCP之上,默认端口为80;
- SMTP:简单邮件传输协议(Simple Mail Transfer Protocol),建立在TCP的基础上,使用明文传递邮件和发送命令,默认使用25端口。
- TELNET:远程登陆协议,运行于TCP之上,默认使用23端口。
2、传输层
传输层主要负责向两个主机中进程之间的通信提供服务。包括:传输控制协议(Transmission Control Protocol,TCP)和用户数据报协议(User Datagram Protocol,UDP)。
- TCP:为两台计算机之间提供面向连接、可靠的字节流服务。一台计算机发出的字节流无差错地发往网络上的其他计算机,由于其可靠的传输方式,故传输速度较慢。
- UDP:是一个简单的面向数据报的传输层协议。提供的是非面向连接的、不可靠的数据流传输。UDP在传输数据报前不用在客户和服务器之间建立一个连接,且没有超时重发等机制,故传输速度很快。