什么是TCP/IP模型?
1、TCP/IP模型是什么?
众所周知,人与人之间需要交流,而计算机之间,也需要交流。
人使用语言进行交流,而计算机则是通过TCP/IP模型或协议来交流。
TCP和IP分别是两个协议。
TCP:传输控制协议(Transmission Control Protocol)。
IP:互联网协议地址(Internet Protocol Address),就是我们熟知的IP地址。
2、TCP/IP模型体系结构
TCP/IP模型是OSI模型的精简版本。
应用层
OSI中的 表示层 -----> TCP中的应用层
会话层
它将OSI模型中的上三层精简为了应用层:
我们能接触到的就是应用层了,手机,电脑这些这些设备都属于应用层。
这一层的作用是为用户提供各种服务。例如:HTTP、HTTPS、FTP、SMTP、IMAP、POP3等。
- HTTP和HTTPS占了应用层的99%
- FTP:向服务器传输文件使用
- SMTP:发邮件使用的协议
- IMAP和POP3:收邮件使用的协议
OSI中的传输层 -----> TCP中的传输层
传输层提供了端对端的通信连接方式,
当设备作为接收⽅时,传输层则要负责把数据包传给应⽤,
但是⼀台设备上可能会有很多应⽤在接收或者传输数据,因此需要⽤⼀个编号将应⽤区分开来,这个编号就是端⼝。
所以 TCP 和 UDP 协议就是在这一层的
可靠的连接方式:TCP,不可靠的连接方式:UDP。
- TCP:传输控制协议,提供面向连接、可靠的通信服务
- 安全性、可靠性高
- 效率低、资源消耗高
- TCP通过三次握手建立连接,四次挥手断开连接
- UDP:用户数据报协议,提供无连接、不可靠的通信服务
- 不安全
- 效率高、资源消耗少
OSI中的网络层 -----> TCP中的网络层
网络层:是负责传输数据的,最常使用的 ip 协议就在该层,⽹络层负责将数据从⼀个设备传输到另⼀个设备,世界上有很多设备,⽹络层需要有区分设备的编号。我们⼀般⽤ IP 地址给设备进⾏编号
OSI中的数据链路层,物理层 -----> TCP中的网络接口层
数据链路层:每⼀台设备的⽹卡都会有⼀个 MAC 地址,它就是⽤来唯⼀标识设备的。
路由器计算出了下⼀个⽬的地 IP 地址,再通过 ARP 协议找到该⽬的地的 MAC 地址,这样就知道这个 IP 地址是哪个设备的了。
路由器就是通过数据链路层来知道这个 ip 地址是属于哪个设备的,它主要为⽹络层提供链路级别传输的服务。
物理层:当数据准备要从设备发送到⽹络的时候,需要把数据包转换成电信号,让其可以在物理介质中传输,它主要是为数据链路层提供⼆进制传输的服务。