是什么?
Internet Protocol Suite: 一系列协议所组成的一个网络分层模型
TCP/IP 是应用层的协议
TCP 传输层
IP 网络层
IP协议的主要作用: 解决在网络上传输包的问题,例如:网络寻址,以包为单位发送网络数据
为什么要分层
网络传输物理模型如下:
客户端---...-- 路由器1--..--路由器2--...--- 服务器
需要经过若干路由才能到服务器,同时中间经过的路由器是不确定的.
- 数据中间会丢失,或者中间的路由有问题, 所以提供了 重传机制
- 数据可能比较大, 所以提供了 数据分包,每个分包就是 报文
基于此,我们建立一个 传输层协议
, 用于统一出来上述问题(分包/拆包, 组包. 重传策略)
总结:因为网络不稳定, 所以要两层:
应用层 (http)---- 传输层(tcp/ udp)
传输层分拆的报文
,需要抽取一个共同执行者
: 负责数据传输,地址寻址(IP),路由....
所以抽取了网络层
对传输的协议,有一个功能的传输支持, 所以要三层:
应用层 (http)---- 传输层(tcp/ udp)--- 网络层(报文传输)
总结: 传输层的报文,所以一个公共的数据传输执行者---
网络层
最后,需要硬件支持, 同时硬件的传输有各种方式,他们需要共同规范一种协议
就有了数据链路层
应用层 (http)---- 传输层(tcp/ udp)--- 网络层(报文传输,)---- 数据链路层(物理设备协议)
总结: 网络传输理想情况下,两层: 应用层, 数据链路层. 但是,网络是不稳定的, 所以要
分包,拆包,组包, 和出来不稳定的策略
,所以有了传输层
;传输层
有共同的数据报文传输的方式,所以有了网络层
- 具体的分层:
- Application layer 应用层: HTTP,FTP,DNS
- Transport Layer 传输层: TCP,UDP
- Internet Layer 网络层: IP
- Link Layer 数据链路层: 以太网,Wi-Fi
什么叫连接?指TCP的连接
tcp 的建立和关闭
三次握手
四次挥手
长链接
- 心跳