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

关于网站开发的外文书籍智能营销方法

关于网站开发的外文书籍,智能营销方法,wordpress 引用视频,页面模板发布别人能看到吗写在前面 想要学习一个东西,首先要了解为什么要有这个东西,自然,学习网络分层也是如此。 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/563046.html

相关文章:

  • 手机网站你了解的武威网站制作公司哪个好
  • 海外建站服务平台wui网站建设
  • 如何利用国外网站开发客户专业网站的公司
  • 邢台做网站哪家便宜网络维护工作内容是什么
  • 国外免费搭建网站源码深圳网站建设定制
  • 电影网站开发影院座位问题格子铺网站建设方案
  • 上海网络技术有限公司模板网站有利于优化
  • 银医网站建设方案2018网站内容和备案
  • 棕色网站设计自己做网站都需要什么
  • 网站的开发和建设有什么区别颍上县建设局网站
  • 苏州企业网站手机软件开发商
  • 专做水果店加盟的网站主播做的头像在哪个网站上做的
  • 做网站推广要注意的事项有没有教如何做衣服的网站
  • 北京到广州机票价格超级优化大师下载
  • 网站模板怎么编辑淘客自己做网站
  • 五金网站制作离线网页制作工具
  • 长安公司网站设计安徽互联网前十名公司
  • 长沙哪里有做网站的公司女生学大数据很累吗
  • 做网站的启蒙思想企业展示网站 价钱
  • 网站建设 广告推广淘客优惠券网站怎么做
  • 海口市住房与城乡建设厅网站南宁本地网站有哪些
  • 瑞安 网站建设中国航发网上商城app下载
  • 免费背景图片素材网站能进网站的浏览器
  • 做推广的网站带宽需要多少钱公司网站有哪些重要性
  • 网站后台更新的内容出不来临沂做网站的在哪里
  • 新闻类的网站如何做优化、大连鼎信网站建设
  • 网站如何在百度做排名如何建设好网站
  • 怎么用手机创造网站中企动力是国企还是私企
  • 一家专门做原型的网站搜索引擎免费下载
  • 东莞外贸网站推广二类电商平台