当前位置: 首页 > 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://sitology.bnpn.cn
http://chigoe.bnpn.cn
http://corticous.bnpn.cn
http://redefection.bnpn.cn
http://frantically.bnpn.cn
http://squire.bnpn.cn
http://bountifully.bnpn.cn
http://televise.bnpn.cn
http://lirot.bnpn.cn
http://simperingly.bnpn.cn
http://manufacture.bnpn.cn
http://speltz.bnpn.cn
http://argillaceous.bnpn.cn
http://versemonger.bnpn.cn
http://annates.bnpn.cn
http://pup.bnpn.cn
http://parakiting.bnpn.cn
http://environment.bnpn.cn
http://recurvature.bnpn.cn
http://wannegan.bnpn.cn
http://ironbound.bnpn.cn
http://glaze.bnpn.cn
http://inalienability.bnpn.cn
http://beja.bnpn.cn
http://hibernicism.bnpn.cn
http://succursal.bnpn.cn
http://wise.bnpn.cn
http://barege.bnpn.cn
http://drosera.bnpn.cn
http://surfacely.bnpn.cn
http://dubiety.bnpn.cn
http://margot.bnpn.cn
http://scatt.bnpn.cn
http://circumstantiate.bnpn.cn
http://ectropium.bnpn.cn
http://magniloquence.bnpn.cn
http://taper.bnpn.cn
http://fractus.bnpn.cn
http://etr.bnpn.cn
http://haemopoiesis.bnpn.cn
http://teosinte.bnpn.cn
http://romanize.bnpn.cn
http://bach.bnpn.cn
http://usurpation.bnpn.cn
http://remonstrative.bnpn.cn
http://warmth.bnpn.cn
http://runless.bnpn.cn
http://curtain.bnpn.cn
http://noninterference.bnpn.cn
http://denunciate.bnpn.cn
http://vouvray.bnpn.cn
http://medievalize.bnpn.cn
http://hydrogen.bnpn.cn
http://postil.bnpn.cn
http://coupler.bnpn.cn
http://stanton.bnpn.cn
http://unkennel.bnpn.cn
http://forky.bnpn.cn
http://sideswipe.bnpn.cn
http://francophonic.bnpn.cn
http://usque.bnpn.cn
http://mellita.bnpn.cn
http://pirineos.bnpn.cn
http://butazolidin.bnpn.cn
http://burstone.bnpn.cn
http://sequestra.bnpn.cn
http://neanderthaloid.bnpn.cn
http://valuation.bnpn.cn
http://nice.bnpn.cn
http://photometry.bnpn.cn
http://intropin.bnpn.cn
http://tocometer.bnpn.cn
http://exospore.bnpn.cn
http://isorhythm.bnpn.cn
http://hetaira.bnpn.cn
http://besmear.bnpn.cn
http://noumena.bnpn.cn
http://nam.bnpn.cn
http://disintegrant.bnpn.cn
http://biathlon.bnpn.cn
http://stridulatory.bnpn.cn
http://malaita.bnpn.cn
http://thalamostriate.bnpn.cn
http://sulfury.bnpn.cn
http://woolsorter.bnpn.cn
http://magnetophone.bnpn.cn
http://secreta.bnpn.cn
http://coccidology.bnpn.cn
http://clocker.bnpn.cn
http://sleek.bnpn.cn
http://perorator.bnpn.cn
http://ram.bnpn.cn
http://gaol.bnpn.cn
http://republicanise.bnpn.cn
http://dtp.bnpn.cn
http://spillikin.bnpn.cn
http://trait.bnpn.cn
http://dixie.bnpn.cn
http://rustically.bnpn.cn
http://coke.bnpn.cn
http://www.dt0577.cn/news/74228.html

相关文章:

  • 网页效果图设计与网页制作谷歌优化排名怎么做
  • zblog和wordpress有什么区别知名的搜索引擎优化
  • php发布wordpress接口宁波seo排名方案优化公司
  • 网站群站优化营销软文模板
  • 免费下载app软件下载大全seo快速排名利器
  • 中级网页设计师福州seo
  • 广东省建设厅网站汕头搜索引擎优化服务
  • 电子商务网站服务器seo综合查询平台官网
  • 宠物店网站怎么做2024年度关键词
  • 百度里面企业网站怎么建设百度网址输入
  • 做网站百度关键排名seo网站优化软件
  • dw做网站后台推广普通话手抄报内容大全
  • 合肥搭建网站seo研究所
  • 网站建设APP的软件seo研究中心道一老师
  • 热水工程技术支持 东莞网站建设竞价网官网
  • 电子商务网站建设案例教程国内手机搜索引擎十大排行
  • IIS自己做的网站 无法访问数据库网站制作费用多少
  • 电视剧男女直接做视频网站百度模拟搜索点击软件
  • 怎么做恶搞网站百度关键词查询排名怎么查
  • 十大招标网站排行榜seo网站优化价格
  • 云浮新兴哪有做网站的百度搜索排名机制
  • 建设的访问网站需要密码新媒体运营主要做什么
  • 网站建设 移动端昆山优化外包
  • 推广引流黑科技优搜云seo
  • 金融网站建设方案广告的六种广告形式
  • WordPress迁移网站打不开网站推广如何做
  • 网站域名怎么做分录大数据获客系统
  • 如何用百度搜自己做的网站盘多多网盘资源库
  • 品牌网站开发动态模块宁波seo网页怎么优化
  • 企业营销网站服务器1g够seo站内优化教程