TCP/IP协议族分为四层:
从上到下分别是应用层,传输层,网络层,数据链路层
从上到下介绍各个层次的作用:
一、 应用层: 向用户提供应用服务时的通信活动。
- TCP/IP协议族内预存了各种通用的应用服务,如FTP(File Transfer Protocol,文件传输协议)和DNS(Domain Name System,域名系统)服务,当然HTTP协议也处于该层。
二、 传输层: 提供网络连接中的两台计算机之间的数据传输
- 应用层下便是传输层,而传输层有两个性质不同的协议:TCP(传输控制协议)和UDP(用户数据报协议),这两种协议就是用来规范数据传输的,你想,不规范怎得行呢^_^
- 这里边讲述TCP和UDP的不同:
TCP关键词:面向字节流,可靠,面向连接,一对一通信
1. 面向连接的,发送数据需要连接
不但要连接,而且人家还要三次握手后才能连接,断开连接要四次挥手
2. 面向字节流传输
3. 只能一对一通信,但是人家传输可靠呀,因此适合可靠的传输应用。
UDP 关键词:无连接,不可靠,通信多样,面向报文
1. 面向无连接,所以人家想发送数据就开始了,不磨蹭
2. 面向报文,对应用层上交下来的报文,不做合并、也不拆分。
3. 支持一对一,一对多,多对一,多对多的传播方式,专业的叫他有单播、多播、广播的功能
三、 网络层:负责路由以及把分组报文发送给目标网络或者主机
四、 数据链路层:负责封装和解封IP报文,用来处理连接网络的硬件部分,包括控制操作系统,硬件的设备驱动等等。