当前位置: 首页 > wzjs >正文

做造价在哪个网站查价格网络推广引流

做造价在哪个网站查价格,网络推广引流,织梦做网站视频教程,成都网站建设制作价格写在前面 想要学习一个东西,首先要了解为什么要有这个东西,自然,学习网络分层也是如此。 1:为什么要分层 答案其实很简单,只要是一个复杂的程序,都需要分层,而网络协议本身其实也是一个非常复…

写在前面

想要学习一个东西,首先要了解为什么要有这个东西,自然,学习网络分层也是如此。

1:为什么要分层

答案其实很简单,只要是一个复杂的程序,都需要分层,而网络协议本身其实也是一个非常复杂的程序,所有需要分层也是理所当然的。为了好理解,可以对比下图:
在这里插入图片描述
是不是和我们熟悉的领域一比较,就好理解多了。
所以你肯定知道了每一层肯定都是执行了一些代码逻辑的,简单起见,可以认为只是执行了一个方法,就像下图这样:
在这里插入图片描述
其中每个的函数作用如下:

proccess_mac_head:获取mac头信息,判断是否和自己的mac匹配,匹配则继续往上层处理,否则把包继续转发
proccess_ip_head:获取IP头信息,判断是否和自己的IP匹配,匹配则继续往上层处理,否则把包继续转发
proccess_tcp_head:获取TCP头信息,根据端口号找到对应的应用进程,并交给对应的应用进程处理

在应用程序处理后,就是反过程了,添加对应的头,最终将数据包通过网口发送出去。使用程序模拟这个过程如下:

public class NetworkTest {public static void main(String[] args) {System.out.println("网卡收到信息:MAC头_IP头_TCP头_应用消息");System.out.println("物理层函数proccess_mac_head执行,解析mac头,执行后消息变为:IP头_TCP头_应用消息");System.out.println("网际层函数proccess_ip_head执行,解析IP头,执行后消息变为:TCP头_应用消息");System.out.println("传输层函数proccess_tcp_head执行,解析TCP头,执行后消息变为:应用消息,接着将应用消息交给应用层处理");System.out.println("应用层拿到应用消息,开始处理。。。处理结束生成新的需要返回内容:应用消息");System.out.println("传输层函数proccess_tcp_head执行,添加TCP头,执行后消息变为:TCP头_应用消息");System.out.println("网际层函数proccess_ip_head执行,添加IP头,执行后消息变为:IP头_TCP头_应用消息");System.out.println("物理层函数proccess_mac_head执行,添加mac头,执行后消息变为:MAC头_IP头_TCP头_应用消息");System.out.println("网卡发送消息:MAC头_IP头_TCP头_应用消息");}
}

运行:

[INFO] --- exec:3.5.0:exec (default-cli) @ untitled8 ---
网卡收到信息:MAC头_IP头_TCP头_应用消息
物理层函数proccess_mac_head执行,解析mac头,执行后消息变为:IP头_TCP头_应用消息
网际层函数proccess_ip_head执行,解析IP头,执行后消息变为:TCP头_应用消息
传输层函数proccess_tcp_head执行,解析TCP头,执行后消息变为:应用消息,接着将应用消息交给应用层处理
应用层拿到应用消息,开始处理。。。处理结束生成新的需要返回内容:应用消息
传输层函数proccess_tcp_head执行,添加TCP头,执行后消息变为:TCP头_应用消息
网际层函数proccess_ip_head执行,添加IP头,执行后消息变为:IP头_TCP头_应用消息
物理层函数proccess_mac_head执行,添加mac头,执行后消息变为:MAC头_IP头_TCP头_应用消息
网卡发送消息:MAC头_IP头_TCP头_应用消息
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
...

为了加深理解再来以浏览器作为应用层处理程序看个例子:
在这里插入图片描述

2:其他和分层相关的知识点

2.1:一个基本原则

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

2.1:二层设备、三层设备

跑了不同层处理程序的设备。
那么什么是二层设备呢?即只有物理层处理相关程序的设备,即只会获取mac头,决定如何处理的设备,最终决定数据包丢弃,转发,或保留。
那么什么是三层设备呢?即跑了物理层处理程序和网际层处理程序的设备,先获取mac头进行处理,接着也会获取IP头进行处理,最终决定数据包丢弃,转发,或保留。

写在后面

参考文章列表

http://www.dtcms.com/wzjs/477587.html

相关文章:

  • 做网站用什么软件ps字体营销效果分析怎么写
  • 做淘宝货源批发的网站哪里有培训班
  • 家庭nas可以做网站服务器网站关键词排名
  • 网站建设管理报告上海短视频推广
  • 10个零网站建设官网排名优化
  • cbd网站建设电商平台建设方案
  • 武汉有哪些知名企业武汉seo排名公司
  • 网上接工程活做的网站关键词优化如何做
  • 培训学校如何做网站宣传关键词下载
  • 360网站名片怎么做的品牌推广战略
  • 两女互舔互做日美网站seo交流网
  • 台州做微网站目前最火的推广平台
  • 公众平台的微信网站开发中文搜索引擎有哪些
  • 网站建设会销品牌策划公司介绍
  • wordpress商城案例东莞seo优化案例
  • 网站开发的评论界面模板网页代码
  • 杭州制作企业公司网站重庆关键词seo排名
  • 个人做网站需要学什么只是网络营销推广方案策划与实施
  • 自适应网站建设方案在线查询网站收录
  • 咸阳市建设局网站上海高端网站定制
  • 小软件下载网站网页设计期末作业模板
  • 新疆生产建设兵团交通厅网站seoul是什么品牌
  • 网站源码爬取市场营销手段13种手段
  • 在线教育网站建设策划seo技术服务外包
  • 重庆电脑网站建设百度一下一下你就知道
  • 网站编程 外包类型促销方法100种
  • 网站编辑器做段落空格网站排名seo教程
  • 如何做免费的公司网站教育机构
  • 2018主流网站建设语言株洲seo推广
  • 销售的网络建设百度seo课程