计算机网络自顶向下方法【二】

  这周看了第二章,应用层的前两小节。B站上找了个大连理工的线上教育。听了一节感觉还不错,后面要和视频结合着把这本书啃了。

  其实一开始这本书看了难度也不是很大,但谁让我还有匡扶汉室的责任在身呢……

  应用层,听说中国软件大多都在应用层上编写。协议们支持着应用层。协议就像我们工作量写接口似得,写个接口文档,告诉人接受的参数格式。或者像是调用一个未知方法,看到形参就差不多知道怎么用了。

  客户端与服务端,又一次让我加深印象,客户端是索取,服务端是给予。

  运输服务,通信的概念吧应该。运输层,主要就TCP与UDP这两个协议,TCP提供可靠的数据传输。什么叫可靠的数据传输?我的理解就是传输的数据包不可以容忍丢失数据的情况发生。像web页面、邮件这些,丢失了数据包功能就用不起来了。而像是直播平台等等,对数据包丢失的情况就可以容忍了,因为并不影响功能,画质降点就降点吧。

  关于安全,SSL原来是对TCP封装了下的安全= =,以前看大佬们说解决安全怎么解决,都在那说上SSL。我一直疑惑SSL是个啥,框架只用过SSM和SSH啊~有点无知。

  然后是Web和HTTP协议,我买过本图解HTTP协议,看了一大半,半知半解。

  书中说,一个web页面,就是一个对象,也可以理解成文件。客户端像服务器请求资源的过程,就是客户端把服务器上的文件们全下载下来,再经过浏览器渲染一下,展现给用户。这里有个持续连接与非持续连接的概念,区别就是。如果有1个基础文件与10个图片文件,非持续连接会,建立连接-请求资源-关闭连接。会浪费很多不必要的时间,性能就会低了。持续连接就是建立连接-请求所有资源-关闭。省下许多时间。就像我们写SQL,不能在循环里执行SQL语句似得,那样就是灾难。如果确实要那么多的数据,可以写一个SQL,再在java里对数据集处理。

  HTTP无状态,所以需要cookie技术与缓存技术……

  然而计算机网络我看出来了,还是得多抓包,多看network,才能慢慢掌握,路漫漫~

posted on   唯心、tt  阅读(314)  评论(0编辑  收藏  举报

编辑推荐:
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

统计

点击右上角即可分享
微信分享提示