TCP/IP 四层模型
一、认识
二、层级
层级 | TCP/IP 模型 | 功能 | 协议 |
---|---|---|---|
4 | 应用层(Application Layer) | 包含OSI的会话层、表示层和应用层,提供了一些常用的协议规范,比如FTP、SMPT、HTTP、DNS等。 | |
3 | 传输层 (Transport Layer) | 为两台主机设备提供端到端的通信。TCP、UDP | |
2 | 网络层 (Network Layer) | 负责处理IP数据包的传输、路由,建立主机间的通信。 | IP 是 互联网协议(Internet Protocol) |
1 | 网络接口层 | 包含了OSI模型的物理层和数据链路层 |
三、协议簇
3.1 IP 协议
IP
是 互联网协议(Internet Protocol
) ,位于网络层。IP
是整个 TCP/IP
协议族的核心,也是构成互联网的基础。IP
能够为运输层提供数据分发,同时也能够组装数据供运输层使用。它将多个单个网络连接成为一个互联网,这样能够提高网络的可扩展性,实现大规模的网络互联。二是分割顶层网络和底层网络之间的耦合关系。
3.2 ICMP 协议
ICMP
协议是 Internet Control Message Protocol
, ICMP
协议主要用于在 IP
主机、路由器之间传递控制消息。ICMP
属于网络层的协议,当遇到 IP
无法访问目标、IP
路由器无法按照当前传输速率转发数据包时,会自动发送 ICMP
消息,从这个角度来说,ICMP
协议可以看作是 错误侦测与回报机制,让我们检查网络状况、也能够确保连线的准确性。
3.3 ARP 协议
ARP
协议是 地址解析协议,即 Address Resolution Protocol
,它能够根据 IP
地址获取物理地址。主机发送信息时会将包含目标 IP
的 ARP
请求广播到局域网络上的所有主机,并接受返回消息,以此来确定物理地址。收到消息后的物理地址和 IP
地址会在 ARP
中缓存一段时间,下次查询的时候直接从 ARP
中查询即可。
3.4 TCP 协议
TCP
就是 传输控制协议,也就是 Transmission Control Protocol
,它是一种面向连接的、可靠的、基于字节流的传输协议,TCP
协议位于传输层,TCP
协议是 TCP/IP
协议簇中的核心协议,它最大的特点就是提供可靠的数据交付。
TCP
的主要特点有 慢启动、拥塞控制、快速重传、可恢复。
3.5 UDP 协议
UDP
协议就是 用户数据报协议,也就是 User Datagram Protocol
,UDP
也是一种传输层的协议,与 TCP
相比,UDP
提供一种不可靠的数据交付,也就是说,UDP
协议不保证数据是否到达目标节点,也就是说,当报文发送之后,是无法得知其是否安全完整到达的。UDP
是一种无连接的协议,传输数据之前源端和终端无需建立连接,不对数据报进行检查与修改,无须等待对方的应答,会出现分组丢失、重复、乱序等现象。但是 UDP
具有较好的实时性,工作效率较 TCP
协议高。
3.6 FTP 协议
FTP
协议是 文件传输协议,英文全称是 File Transfer Protocol
,应用层协议之一,是 TCP/IP
协议的重要组成之一,FTP
协议分为服务器和客户端两部分,FTP
服务器用来存储文件,FTP
客户端用来访问 FTP
服务器上的文件,FTP
的传输效率比较高,所以一般使用 FTP
来传输大文件。
3.7 DNS 协议
DNS
协议是 域名系统协议,英文全称是 Domain Name System
,它也是应用层的协议之一,DNS
协议是一个将域名和 IP
相互映射的分布式数据库系统。DNS
缓存能够加快网络资源的访问。
3.8 SMTP 协议
SMTP
协议是 简单邮件传输协议,英文全称是 Simple Mail Transfer Protocol
,应用层协议之一,SMTP
主要是用作邮件收发协议,SMTP 服务器是遵循 SMTP
协议的发送邮件服务器,用来发送或中转用户发出的电子邮件
3.9 SLIP 协议
SLIP
协议是指串行线路网际协议(Serial Line Internet Protocol
) ,是在串行通信线路上支持 TCP/IP
协议的一种点对点(Point-to-Point
)式的链路层通信协议。
3.10 PPP 协议
PPP
协议是 Point to Point Protocol
,即点对点协议,是一种链路层协议,是在为同等单元之间传输数据包而设计的。设计目的主要是用来通过拨号或专线方式建立点对点连接发送数据,使其成为各种主机、网桥和路由器之间简单连接的一种共通的解决方案。