网络分层

TCP/IP是个协议组,可分为三个层次:网络层、传输层和应用层。
在网络层有IP协议、ICMP协议、ARP协议、RARP协议和BOOTP协议。
在传输层中有TCP协议与UDP协议。
在应用层有FTP、HTTP、TELNET、SMTP、DNS等协议。
因此,HTTP本身就是一个协议,是从Web服务器传输超文本到本地浏览器的传送协议。

TCP 是基于 TCP 协议实现的网络文本协议,属于传输层。
UDP 是和TCP 对等的,属于传输层,UDP 和 TCP 有重要的区别。

 

网络为什么要分层: 因为是个复杂的程序都要分层;

mac头 ip头 tcp头 http头 http正文, 

如果你发现这个包的mac地址与你的相符, 那说明就是发给你的.这时摘下ip头,查看ip地址是不是自己的,如果不是自己的就转发出去.如果是自己的就摘下tcp头,看这是一个发起还是一个应答,又或者是一个正常的数据包.在这一层的头里面还有端口号,不同的应用监听不同的端口号.

只要在网络上跑的包, 都是完整的,可以有下层没上层,绝对不可能有上层没下层.

如果一个http协议的包泡在网络上,他一定是完整的.无论这个包经过哪些设备,他都是完整的(即包ip层和mac层).

所谓的二层设备, 三层设备,都是这些设备上跑的程序不同而已.一个http协议的包经过一个二层设备,二层设备收进去的是整个网络包.这里面http,tcp,ip, mac都有.什么叫二层设备,就是只把mac头摘下来,看看到底是丢弃,转发,还是自己留着.那什么叫三层设备呢?就是把mac头摘下来之后,再把ip头摘下来,看看到底是丢弃,转发还是自己留着.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐