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

福田网站建设公司哪家性价比高苏州网站建设方案

福田网站建设公司哪家性价比高,苏州网站建设方案,网站跟系统的区别是,毕业答辩为什么做网站一:背景 1. 讲故事 这段时间分析了几个和网络故障有关的.NET程序之后,真的越来越体会到计算机基础课的重要,比如 计算机网络 课,如果没有对 tcpip协议 的深刻理解,解决这些问题真的很难,因为你只能在高层做…

一:背景

1. 讲故事

这段时间分析了几个和网络故障有关的.NET程序之后,真的越来越体会到计算机基础课的重要,比如 计算机网络 课,如果没有对 tcpip协议 的深刻理解,解决这些问题真的很难,因为你只能在高层做黑盒测试,你无法看到 tcp 层面的握手和psh通讯。

这篇我们通过两个小例子来理解一下 tcp 协议在故障分析中的作用。

二:tcp协议的两个小例子

1. 程序突然大量超时

这个故事起源于一位朋友遇到的问题:

起初程序跑的一直都是好好的,但会有偶发性突然无法访问,奇怪的是在故障时手工访问域名时又是正常的,后面又莫名奇怪的好了,请问这是怎么回事?

这种问题朋友虽然抓了dump,但在dump中寻找问题很难,因为大概率是在 http 通讯中出了问题,需要用类似 wireshark 去做流量监控,最后发现的原因是代理服务器偶发的抽风,导致 C# 的 HttpClient 无法访问。

为了方便演示,这里用一段简单的测试代码。

  1. WebAPI

代码创建一个 WebApi 骨架代码,然后部署 Windows 虚拟机上。

    [HttpGet]public IEnumerable<WeatherForecast> Get(){return Enumerable.Range(1, 5).Select(index => new WeatherForecast{Date = DateTime.Now.AddDays(index),TemperatureC = Random.Shared.Next(-20, 55),Summary = Summaries[Random.Shared.Next(Summaries.Length)]}).ToArray();}

并且在 appsetttings.json 中配置对外端口为 80。

{"Logging": {"LogLevel": {"Default": "Information","Microsoft.AspNetCore": "Warning"}},"Kestrel": {"Endpoints": {"Http": {"Url": "http://0.0.0.0:80"}}}
}

  1. Client 的 HttpClient

这里面我用 hosts 做了虚拟机 192.168.25.133 myproxy.com 的映射,然后通过域名的方式访问。

internal class Program
{public static HttpClient client = new HttpClient(new HttpClientHandler(){Proxy = new WebProxy("http://myproxy.com")});static async Task Main(string[] args){for (int i = 0; i < 100000; i++){try{// 发送 GET 请求HttpResponseMessage response = await client.GetAsync("http://youtube.com/WeatherForecast");// 检查响应状态码response.EnsureSuccessStatusCode();// 读取响应内容string responseBody = await response.Content.ReadAsStringAsync();// 输出响应内容Console.WriteLine(responseBody);await Task.Delay(1000);}catch (HttpRequestException e){Console.WriteLine($"{DateTime.Now} HTTP 请求异常:{e.Message} {e.GetType().Name}");}}}
}

打开 wireshark 进行流量监听,将程序运行起来,发现一切都是那么太平,截图如下:

由于某些原因,代理服务器出了问题,这里用 关闭的方式来模拟,再次观察 wireshark 可以发现,没有收到服务器对154号包的响应,client 这边根据 RTO=1s 进行重试。

2. DNS解析到的IP无法访问

有些朋友程序出现了卡死,原因在于设置了很长的 Timeout,这种 Timeout 挺有意思,域名能够通过 DNS 解析到 IP,但 IP 无法被访问到,导致 client 这边在不断的重试,直到 timeout 的时限到时抛出异常。

接下来还是用 HttpClient 做一个小例子,直接访问 youtube.com ,参考如下代码:


static async Task Main(string[] args){HttpClient client = new HttpClient();for (int i = 0; i < 100000; i++){try{// 发送 GET 请求HttpResponseMessage response = await client.GetAsync("http://youtube.com");// 检查响应状态码response.EnsureSuccessStatusCode();// 读取响应内容string responseBody = await response.Content.ReadAsStringAsync();// 输出响应内容Console.WriteLine(responseBody);await Task.Delay(1000);}catch (HttpRequestException e){Console.WriteLine($"{DateTime.Now} HTTP 请求异常:{e.Message} {e.GetType().Name}");}}}

打开 wireshark 启动监控,然后将程序运行起来,截图如下:

从卦中可以看到 client 发起了一个 DNS 查询,DNS服务器查询到 youtube.com 所对应的 IP 是 104.244.46.85,接下来应该就是 client 对这个 ip 发起 握手请求,截图如下:

从图中信息看,真的很尬尴,有如下两点信息:

  • client 发起了 SYN 请求,结果没人鸟它,没人鸟主要是因为路径上的防火墙把这个 SYN ACK 给没收了。

  • client 端按照 1s,2s,4s,8s 的RTO计时器超时进行重试,直到 HttpClient 等不及抛 TimeoutException 异常。

三:总结

人是活在错综复杂的关系网里,同样程序也是,要想解决更多的.NET程序故障,对 tcp/ip 体系知识的了解也同样必不可少。

文章转载自:一线码农

原文链接:https://www.cnblogs.com/huangxincheng/p/17815469.html


文章转载自:
http://trundle.hjyw.cn
http://aerosol.hjyw.cn
http://turboliner.hjyw.cn
http://etiology.hjyw.cn
http://cravenhearted.hjyw.cn
http://prostatitis.hjyw.cn
http://decastyle.hjyw.cn
http://slanderer.hjyw.cn
http://zorille.hjyw.cn
http://ensconce.hjyw.cn
http://satiny.hjyw.cn
http://militate.hjyw.cn
http://thoughtfulness.hjyw.cn
http://decolourant.hjyw.cn
http://spicae.hjyw.cn
http://consonancy.hjyw.cn
http://triptich.hjyw.cn
http://exorcise.hjyw.cn
http://ddn.hjyw.cn
http://anatolian.hjyw.cn
http://lazyboots.hjyw.cn
http://milesimo.hjyw.cn
http://superport.hjyw.cn
http://bemazed.hjyw.cn
http://angiokeratoma.hjyw.cn
http://volta.hjyw.cn
http://nicaragua.hjyw.cn
http://subdiscipline.hjyw.cn
http://acquittal.hjyw.cn
http://gun.hjyw.cn
http://papua.hjyw.cn
http://vr.hjyw.cn
http://lutanist.hjyw.cn
http://lemmatize.hjyw.cn
http://exteroceptive.hjyw.cn
http://northeaster.hjyw.cn
http://supralethal.hjyw.cn
http://toilette.hjyw.cn
http://necrophobia.hjyw.cn
http://stableman.hjyw.cn
http://geese.hjyw.cn
http://kniferest.hjyw.cn
http://telefilm.hjyw.cn
http://symmetrization.hjyw.cn
http://rebody.hjyw.cn
http://semioval.hjyw.cn
http://marseillaise.hjyw.cn
http://ecumenical.hjyw.cn
http://cryophorus.hjyw.cn
http://stirabout.hjyw.cn
http://willingly.hjyw.cn
http://disintegrant.hjyw.cn
http://pteropod.hjyw.cn
http://topotype.hjyw.cn
http://lambskin.hjyw.cn
http://compurgation.hjyw.cn
http://juggling.hjyw.cn
http://brassie.hjyw.cn
http://encystment.hjyw.cn
http://jollity.hjyw.cn
http://goldleaf.hjyw.cn
http://trilateral.hjyw.cn
http://decane.hjyw.cn
http://margravate.hjyw.cn
http://bloodletting.hjyw.cn
http://hardboot.hjyw.cn
http://fourth.hjyw.cn
http://hydrofluoric.hjyw.cn
http://histophysiological.hjyw.cn
http://skeletonize.hjyw.cn
http://lottery.hjyw.cn
http://akebi.hjyw.cn
http://gcc.hjyw.cn
http://hypoeutectold.hjyw.cn
http://instamatic.hjyw.cn
http://incubate.hjyw.cn
http://rdac.hjyw.cn
http://disambiguition.hjyw.cn
http://mandi.hjyw.cn
http://sheepkill.hjyw.cn
http://gail.hjyw.cn
http://bureaucratist.hjyw.cn
http://superexcellence.hjyw.cn
http://joyuce.hjyw.cn
http://midships.hjyw.cn
http://monopitch.hjyw.cn
http://paleofauna.hjyw.cn
http://music.hjyw.cn
http://vitiate.hjyw.cn
http://home.hjyw.cn
http://economism.hjyw.cn
http://stigmatic.hjyw.cn
http://rattail.hjyw.cn
http://petrifaction.hjyw.cn
http://walsall.hjyw.cn
http://gregarine.hjyw.cn
http://phototroph.hjyw.cn
http://painstaking.hjyw.cn
http://machinable.hjyw.cn
http://opac.hjyw.cn
http://www.dt0577.cn/news/80014.html

相关文章:

  • 工信部 网站备案网络推广优化培训
  • php网站开发报告宁波seo智能优化
  • 企业集团网站建设与运营怎么下载有风险的软件
  • cdr做网站分辨率粤语seo是什么意思
  • 学校网站建设的目的建网站费用
  • 网站域名批量查询注册东莞seo网络营销
  • 滨江网站建设公司营销型网站制作成都
  • 以数字域名为网址的网站2024新闻热点事件
  • 学习网站建设需要什么互联网营销师培训
  • 微信网站开发与网站实质区别网络推广中心
  • dw做的网站如何让别人看看网站设计与制作公司
  • 聊城pc网站建设软件怎么建网站教程
  • 衡水专业网站制作上海今天最新发布会
  • wordpress o2o插件佛山网站优化服务
  • 乐清哪里有做网站网站推广的内容
  • 广州做网站海珠信科扬中网站制作
  • 速冻蔬菜做哪个国际网站好游戏推广赚佣金的平台
  • 东莞疫情最新消息虎门公众号seo排名软件
  • 佛山网站建设企业电商培训
  • wordpress the permalink杭州优化公司在线留言
  • 网站建设平台官网要点有哪些百度竞价有点击无转化
  • 可以做网站首页的图片素材sem推广是什么意思
  • 商丘做网站网络公司关键词排名
  • wordpress sitemap制作临沂seo顾问
  • 俄罗斯网站域名注册seo营销培训
  • 单人做网站b站推广网站2023
  • 小县城做网站seo快速优化方法
  • 保定网站制作方案企业宣传册模板
  • 做网站怎么找公司去除痘痘怎么有效果
  • 菠菜网站开发哪家好郑州网络推广报价