网络中要把一个网页中的文件传输到另一台电脑的网页上 是通过把这些数据转换成电信号0和1 通过光缆发送到网络中另一台电脑 然后通过层层解析最终加载到应用程序当中。
越往下就离用户越远理硬件越近。
实体层:解决物理连接通过光缆
链路层:网卡与网卡之间的连接(Mac网卡地址)
网络层:通过ip地址找到对应计算机。
传输层:主要处理端口与端口之间的连接。(每个应用程序监听不同的端口)
应用层:数据传输到这里如果应用程序是网页就走HTTP协议、如果是文件客户端就走FTP协议。如果是邮箱客户端就SMTP协议
链路层数据包格式:把0和1这样的电信号组成数据包:帧/单位 ; 最大 1518个字节 一个数据会分成多个帧传输。
帧:协议包含 Ethenet标头(18个字节 主要是mac地址传给哪个网卡) Ethenet数据(装数据)1500字节
网络数据包格式:处理主机与主机之间的通讯。
这里面 又把数据包 分成两层 加入IP标头 方便找到连接的主机。
网络数据包格式:端口与端口之间的传递
这面我们有分了一层 把数据包分为3层 加上 TCP/UDPb标头
原文:https://www.cnblogs.com/study-gdp/p/12994689.html