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

网站域名空间怎么买中国目前最好的搜索引擎

网站域名空间怎么买,中国目前最好的搜索引擎,遵义网约车平台哪家好,做网站切片复杂的程序都要分层,这是程序设计的要求。比如,复杂的电商还会分数据库层、缓存层、Compose 层、Controller 层和接入层,每一层专注做本层的事情。 当一个网络包从一个网口经过的时候,你看到了,首先先看看要不要请进来…

复杂的程序都要分层,这是程序设计的要求。比如,复杂的电商还会分数据库层、缓存层、Compose 层、Controller 层和接入层,每一层专注做本层的事情。

当一个网络包从一个网口经过的时候,你看到了,首先先看看要不要请进来,处理一把。有的网口配置了混杂模式,凡是经过的,全部拿进来。

拿进来以后,就要交给一段程序来处理。于是,你调用 process_layer2(buffer)。当然,这是一个假的函数。但是你明白其中的意思,知道肯定是有这么个函数的。那这个函数是干什么的呢?从 Buffer 中,摘掉二层的头,看一看,应该根据头里面的内容做什么操作。

假设你发现这个包的 MAC 地址和你的相符,那说明就是发给你的,于是需要调用 process_layer3(buffer)。这个时候,Buffer 里面往往就没有二层的头了,因为已经在上一个函数的处理过程中拿掉了,或者将开始的偏移量移动了一下。在这个函数里面,摘掉三层的头,看看到底是发送给自己的,还是希望自己转发出去的。

如何判断呢?如果 IP 地址不是自己的,那就应该转发出去;如果 IP 地址是自己的,那就是发给自己的。根据 IP 头里面的标示,拿掉三层的头,进行下一层的处理,到底是调用 process_tcp(buffer) 呢,还是调用 process_udp(buffer) 呢?

假设这个地址是 TCP 的,则会调用 process_tcp(buffer)。这时候,Buffer 里面没有三层的头,就需要查看四层的头,看这是一个发起,还是一个应答,又或者是一个正常的数据包,然后分别由不同的逻辑进行处理。如果是发起或者应答,接下来可能要发送一个回复包;如果是一个正常的数据包,就需要交给上层了。交给谁呢?是不是有 process_http(buffer) 函数呢?

没有的,如果你是一个网络包处理程序,你不需要有 process_http(buffer),而是应该交给应用去处理。交给哪个应用呢?在四层的头里面有端口号,不同的应用监听不同的端口号。如果发现浏览器应用在监听这个端口,那你发给浏览器就行了。至于浏览器怎么处理,和你没有关系。

浏览器自然是解析 HTML,显示出页面来。电脑的主人看到页面很开心,就点了鼠标。点击鼠标的动作被浏览器捕获。浏览器知道,又要发起另一个 HTTP 请求了,于是使用端口号,将请求发给了你。

你应该调用 send_tcp(buffer)。不用说,Buffer 里面就是 HTTP 请求的内容。这个函数里面加一个 TCP 的头,记录下源端口号。浏览器会给你目的端口号,一般为 80 端口。

然后调用 send_layer3(buffer)。Buffer 里面已经有了 HTTP 的头和内容,以及 TCP 的头。在这个函数里面加一个 IP 的头,记录下源 IP 的地址和目标 IP 的地址。

然后调用 send_layer2(buffer)。Buffer 里面已经有了 HTTP 的头和内容、TCP 的头,以及 IP 的头。这个函数里面要加一下 MAC 的头,记录下源 MAC 地址,得到的就是本机器的 MAC 地址和目标的 MAC 地址。不过,这个还要看当前知道不知道,知道就直接加上;不知道的话,就要通过一定的协议处理过程,找到 MAC 地址。反正要填一个,不能空着。

万事俱备,只要 Buffer 里面的内容完整,就可以从网口发出去了,你作为一个程序的任务就算告一段落了。

只要是在网络上跑的包,都是完整的。可以有下层没上层,绝对不可能有上层没下层。所以,对 TCP 协议来说,三次握手也好,重试也好,只要想发出去包,就要有 IP 层和 MAC 层,不然是发不出去的

什么叫二层设备呀,就是只把 MAC 头摘下来,看看到底是丢弃、转发,还是自己留着。那什么叫三层设备呢?就是把 MAC 头摘下来之后,再把 IP 头摘下来,看看到底是丢弃、转发,还是自己留着。

此文章为9月Day2学习笔记,内容来源于极客时间《趣谈网络协议》,推荐该课程。

http://www.ds6.com.cn/news/88273.html

相关文章:

  • 上海加盟网网站建设免费网站收录入口
  • 手机app下载安卓版福州百度seo排名
  • 广东品牌网站设计专家长沙网站定制公司
  • 哪个网站做贷款推广茶叶网络营销策划方案
  • 建设网站最重要的是什么意思营销软文怎么写
  • 利用动易siteweaver制作校园网站体验营销理论
  • 到位app做网站需要些程序2022最近比较火的热点话题
  • 外国网站 游戏设定图360优化大师历史版本
  • 网站技术解决方案的内容网站建设对企业品牌价值提升的影响
  • 如何做网站卖衣服百度商店
  • 一个真正的网站需要怎么做百度代理公司查询
  • 网站开发数据流程图怎么画推广普通话作文
  • 佛山网站建设怎样做免费自助建站网站
  • 诸城做网站收费百度知道提问首页
  • 网站开发制作企业营销策划书如何编写
  • 苏州网站建设培训学校微信广告平台
  • 餐饮商家做网站的好处网站制作费用
  • 下列不能反应企业网站建立网络企业营销策划是做什么的
  • 东莞 科技 公司 网站建设优化搜索关键词
  • 做企业网站报价手机如何制作网页
  • 网站开发违约责任seo免费推广
  • 龙岩市官网昆明seo推广外包
  • 免费做外贸的网站平台有哪些如何对网站进行推广
  • 佛山市顺德区建设局网站肇庆seo按天计费
  • 网站建设培训拉新平台哪个好佣金高
  • wordpress怎么建设网站域名备案
  • 建筑网站模板杭州龙席网络seo
  • 做seo需要建网站吗seo积分优化
  • 龙岗营销网站建设缅甸在线今日新闻
  • 做网站的软件micro附近学电脑培训班