1. tcp/ip协议族分层概念
TCP/IP是目前为止用的最广泛的网络体系结构,一共4层
应用层
传输层
网络层
网络结构与物理层
虽然TCP/IP协议族只有四层结构,但是却包含了OSI七层的所有功能,只是在层数上简化了而已
2. 对比OSI和TCP/IP
![](https://i-blog.csdnimg.cn/blog_migrate/f4859dae424361327fefdb719f28deef.png)
![](https://i-blog.csdnimg.cn/blog_migrate/05b944b52a4990e832d2b1cd6e2662f3.png)
3. 常用协议
3.1应用层
HTTP(Hypertext Transfer Protocol) 超文本传输协议
万维网的数据通信的基础
FTP(File Transfer Protocol) 文件传输协议
是用于在网络上进行文件传输的一套标准协议,使用TCP传输
TFTP(Trivial File Transfer Protocol) 简单文件传输协议
是用于在网络上进行文件传输的一套标准协议,使用UDP传输
SMTP(Simple Mail Transfer Protocol) 简单邮件传输协议
一种提供可靠且有效的电子邮件传输的协议
3.2传输层
TCP(Transport Control Protocol) 传输控制协议
是一种面向连接的、可靠的、基于字节流的传输层通信协议
UDP(User Datagram Protocol) 用户数据报协议
是一种无连接、不可靠、快速传输的传输层通信协议
3.3网络层
IP(Internetworking Protocol) 网际互连协议
是指能够在多个不同网络间实现信息传输的协议
ICMP(Internet Control Message Protocol) 互联网控制信息协议
用于在IP主机、路由器之间传递控制消息
IGMP(Internet Group Management Protocol) 互联网组管理
是一个组播协议,用于主机和组播路由器之间通信
3.4数据接口与物理层
ARP(Address Resolution Protocol) 地址解析协议
通过IP地址获取对方mac地址
RARP(Reverse Address Resolution Protocol) 逆向地址解析协议
通过mac地址获取对方ip地址
注意:每层协议之间是有一定联系的,上层的一些协议必须要下层提供指定协议才能够使用,协议之间不能够乱组包
![](https://i-blog.csdnimg.cn/blog_migrate/97e39d5f2117d727ff998ee940796ad8.png)
4. 数据的封装和解包
![](https://i-blog.csdnimg.cn/blog_migrate/f5dddd73802dd3250a70311af457c72e.png)
![](https://i-blog.csdnimg.cn/blog_migrate/1b1812c2731af72df2db17d2b945d83d.png)
一个数据包的大小不止应用层数据的大小,还要包含各个层次的协议头的大小
![](https://i-blog.csdnimg.cn/blog_migrate/84f2fd5b0b91ff54626f21f37bcdadf6.png)