1.详细说明:https://www.cnblogs.com/kevingrace/p/5909719.html
2.对以上博客的总结
抓包(传输层的包)packet/frame/Datagram/segment是存在同条记录中的,是基于所在协议层的不同取得不同的名字。
frame对应Mac;packet对应IP;datagram对应UDP;Segment对应TCP;message对应app.
3.摘抄 https://blog.csdn.net/yezitoo/article/details/78193794
链路层(数据链路层或网络接口层)
包括操作系统中的设备驱动程序和计算机中对应的网络接口
网络层
处理分组在网络中的活动,网络层协议包括IP协议(网际协议)、ICMP协议(Internet互联
网控制报文协议)以及IGMP协议(Internet组管理协议)
IP协议是一种网络层协议,提供的是一种不可靠的服务,同时被TCP和UDP使用。TCP和UDP的每组数据都通过端系统和每个中间路由器中的IP层在互联网中进行传输。
ICMP是IP协议的附属协议。IP层用它来与其他主机或路由器交换错误报文和其他重要信息。
IGMP是Internet组管理协议。它用来把一个UDP数据报多播到多个主机。
传输层
主要为两台主机上的应用程序提供端到端的通信。
主要的传输协议有:TCP(传输控制协议)和UDP(用户数据报协议)
TCP为两台主机提供高可靠性的数据通信。
a.发送:把应用程序交给它的数据分成合适的小块交给下面的网络层。
b.接收:确认接收到的分组,设置发送最后确认分组的超时时间
由于运输层提供了高可靠性的端到端的通信,因此应用层可以忽略所有这些细节。为了提供可靠的服务,TCP采用了超时重传、发送和接收端到端的确认分组等机制。
UDP则为应用层提供一种非常简单的服务。它只是把称作数据报的分组从一台主机发送到另一台主机,但并不保证该数据报能到达另一端。一个数据报是指从发送方传输到接收方的一个信息单元(例如,发送方指定的一定字节数的信息)。UDP协议任何必需的可靠性必须由应用层来提供。
4.整个计算机之间通信的解析,比较详细易懂:http://www.ruanyifeng.com/blog/2017/06/tcp-protocol.html