当前位置:   article > 正文

网络/Network - 计算机网络 - 学习/实践_network学习

network学习

1.应用场景

了解并且掌握网络相关知识, 有助于在工作中进行相关开发,亦可解决生活中的问题,实现高效工作与生活。

2.学习/操作

1. 文档/书籍

学院君 - 网络协议概论

网络协议概论 - 学习/实践_william_n的博客-CSDN博客_网络协议概论

<<计算机网络>>--谢希仁 - 第六版/第七版

TCP和UDP的优缺点及区别 - 小蚂蚁zoe - 博客园

TCP和UDP的区别 - 华子AI - 博客园

网络编程原理:一个字符的互联网之旅_william_n的博客-CSDN博客 -- 推荐阅读

2021-11-02 - 为什么网络 I/O 会被阻塞?_william_n的博客-CSDN博客

12 | 序列化与反序列化:如何通过网络传输结构化的数据?_william_n的博客-CSDN博客

11 | 如何实现高性能的异步网络传输?_william_n的博客-CSDN博客

计算机组成原理/计算机网络 - 网卡 - 探究其工作原理_william_n的博客-CSDN博客

网络爬虫 - PHP/Python - 学习/实践_william_n的博客-CSDN博客

What is OSI Model | 7 Layers Explained | Imperva


如果让你来设计网络

2. 整理输出

大纲如下

2.1 网络知识

开放系统互连 (OSI) 模型描述了计算机系统用于通过网络进行通信的七个层。

它是网络通信的第一个标准模型,在 1980 年代初被所有主要计算机和电信公司采用。

现代互联网不是基于 OSI,而是基于更简单的 TCP/IP 模型。

然而,OSI 7 层模型仍然被广泛使用,因为它有助于可视化和传达网络的运行方式,并有助于隔离和解决网络问题。

OSI 于 1983 年由主要计算机和电信公司的代表引入,并于 1984 年被 ISO 采纳为国际标准。

2.2 七层模型 即 OSI Model

What is OSI Model | 7 Layers Explained | Imperva

我们将“自上而下”地描述 OSI 层,从直接为最终用户服务的应用程序层,一直到物理层。

7. 应用层

应用层由最终用户软件使用,例如 Web 浏览器和电子邮件客户端。它提供允许软件发送和接收信息并向用户呈现有意义的数据的协议。应用层协议的一些示例是超文本传输​​协议(HTTP)、文件传输协议 (FTP)、邮局协议 (POP)、简单邮件传输协议 (SMTP) 和域名系统 (DNS)。

6.表示层

表示层为应用层准备数据。它定义了两个设备应如何编码、加密和压缩数据,以便在另一端正确接收数据。表示层获取应用层传输的任何数据,并准备好通过会话层传输。

5.会话层

会话层在设备之间创建通信通道,称为会话。它负责打开会话,确保它们在传输数据时保持打开和功能,并在通信结束时关闭它们。会话层还可以在数据传输期间设置检查点——如果会话中断,设备可以从上一个检查点恢复数据传输。

4.传输层

传输层获取会话层中传输的数据,并在发送端将其分解为“段”。它负责在接收端重新组装段,将其转换回会话层可以使用的数据。传输层执行流量控制,以与接收设备的连接速度相匹配的速率发送数据,以及错误控制,检查数据是否接收错误,如果没有,则重新请求。

3.网络层

网络层有两个主要功能。一种是将分段分解为网络数据包,然后在接收端重新组装数据包。另一种是通过发现跨物理网络的最佳路径来路由数据包。网络层使用网络地址(通常是 Internet 协议地址)将数据包路由到目标节点。

2. 数据链路层

数据链路层在网络上两个物理连接的节点之间建立和终止连接。它将数据包分解成帧并将它们从源发送到目标。该层由两部分组成——逻辑链路控制 (LLC),它识别网络协议、执行错误检查和同步帧,以及媒体访问控制 (MAC),它使用 MAC 地址连接设备并定义传输和接收数据的权限。

1.物理层

物理层负责网络节点之间的物理有线或无线连接。它定义了连接器、连接设备的电缆或无线技术,并负责传输原始数据,这只是一系列 0 和 1,同时负责比特率控制。

OSI模型的优点

OSI 模型帮助计算机网络的用户和运营商:

  • 确定构建网络所需的硬件和软件。
  • 了解并传达组件通过网络进行通信的过程。 
  • 通过确定导致问题的网络层并将工作重点放在该层来执行故障排除。

OSI 模型帮助网络设备制造商和网络软件供应商:

  • 创建可以与任何其他供应商的产品进行通信的设备和软件,从而实现开放的互操作性
  • 定义他们的产品应该使用的网络部分。
  • 与用户沟通他们的产品在哪些网络层运行——例如,仅在应用层,或跨堆栈。

2.3 五层模型 即 TCP/IP协议栈

同时包含了osi与五层模型的对比

传输控制协议/互联网协议(TCP/IP) 比 OSI 模型更早,由美国国防部 (DoD) 创建。

模型之间的一个关键区别是 TCP/IP 更简单,将几个 OSI 层合并为一个:

  • OSI 第 5、6、7 层在 TCP/IP 中合并为一个应用层
  • OSI 第 1 层、第 2 层在 TCP/IP 中合并为一个网络访问层 - 但是 TCP/IP 不负责排序和确认功能,将这些留给底层传输层。

其他重要区别:

  • TCP/IP 是一种功能模型,旨在解决特定的通信问题,它基于特定的标准协议。OSI 是一个通用的、独立于协议的模型,旨在描述所有形式的网络通信。
  • 在 TCP/IP 中,大多数应用程序使用所有层,而在 OSI 中简单应用程序不使用所有七层。只有第 1、2 和 3 层是必需的才能启用任何数据通信。

以下的各层,请对照上面的OSI模型,找到解释。

2.4 物理层 -- 硬件电气特性

网络/Network - 物理层 - 网线/双绞线 - 学习/实践

2.5 数据链输层 -- Mac层

网络/Network - 物理层 - 网线/双绞线 - 学习/实践

https://blog.csdn.net/william_n/article/details/125006062

2.6 网络层 -- IP层

https://blog.csdn.net/william_n/article/details/125006062

2.7 传输层 -- TCP /UDP

网络/Network - 传输层 - TCP协议 - 学习/实践_

网络编程 - 网络连接C10K/C100K/C1000K - 学习/实践_穿素白衫的少年的博客-CSDN博客

2.8 应用层 -- HTTP(S),DSN, FTP等

网络/Network - 应用层 - 浏览器中的网络 - HTTP/x - 学习/实践

网络/Network - 应用层 - HTTP - GET 通过 Body 来发送数据 - 学习/实践

网络/Network - 会话层&表现层 - HTTPS协议[SSL/TLS] - 学习/实践

网络/Network - 应用层 - 浏览器中的网络 - HTTP/x

网络/Network - 应用层 - TCP与HTTP - 学习/实践

2.6 应用场景

各层协议汇总列表:

后续补充

...

3.问题/补充

TBD

4.参考

参见文档阅读列表

后续补充

...

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/繁依Fanyi0/article/detail/694843
推荐阅读
相关标签
  

闽ICP备14008679号