TCP/IP网络模型可以分为以下四层:
- 应用层(Application Layer):
- 最上层,用户直接接触的层,提供应用功能,如HTTP、FTP、Telnet、DNS、SMTP等。
- 专注于为用户提供应用功能,不关心数据传输的具体细节。
- 工作在操作系统中的用户态。
- 传输层(Transport Layer):
- 为应用层提供网络支持,包括TCP(传输控制协议)和UDP(用户数据报协议)两个传输协议。
- TCP提供流量控制、超时重传、拥塞控制等特性,保证数据可靠传输。
- UDP简单,只负责发送数据包,不保证数据包抵达,实时性和传输效率较高。
- 负责将数据分块(TCP段),以便在数据包过大时进行分段传输。
- 使用端口号区分同一设备上的不同应用。
- 网络层(Internet Layer):
- 负责将数据从一个设备传输到另一个设备,使用IP协议(Internet Protocol)。
- IP协议将传输层的报文加上IP包头组装成IP报文,并处理分片。
- 使用IP地址对设备进行编号,区分网络号和主机号,配合子网掩码使用。
- 负责寻址和路由,决定数据包的传输路径。
- 网络接口层(Link Layer):
- 在IP头部前加上MAC头部,封装成数据帧发送到网络上。
- 工作在以太网、WiFi等底层网络上,使用MAC地址标识网络上的设备。
- 负责链路级别传输服务,通过ARP协议获取对方的MAC地址。