diff --git "a/26\345\210\230\345\200\251\345\200\251/\344\275\234\344\270\232/20240403_TCP\345\222\214IP.md" "b/26\345\210\230\345\200\251\345\200\251/\344\275\234\344\270\232/20240403_TCP\345\222\214IP.md" new file mode 100644 index 0000000000000000000000000000000000000000..bbe9a6a0f450608a98bbc3fbbbe36495600ea8a9 --- /dev/null +++ "b/26\345\210\230\345\200\251\345\200\251/\344\275\234\344\270\232/20240403_TCP\345\222\214IP.md" @@ -0,0 +1,39 @@ +## 1、含义 + +- 从字面意义上讲,有人可能会认为 TCP/IP 是指 TCP 和 IP 两种协议。实际生活当中有时也确实就是指这两种协议。 + +- 然而在很多情况下,它只是利用 IP 进行通信时所必须用到的协议群的统称。 + +- 具体来说,IP 或 ICMP、TCP 或 UDP、TELNET 或 FTP、以及 HTTP 等都属于 TCP/IP 协议。他们与 TCP 或 IP 的关系紧密,是互联网必不可少的组成部分。TCP/IP 一词泛指这些协议,因此,有时也称 TCP/IP 为网际协议群。 + +- 互联网进行通信时,需要相应的网络协议,TCP/IP 原本就是为使用互联网而开发制定的协议族。因此,互联网的协议就是 TCP/IP,TCP/IP 就是互联网的协议 + + + +## 2、TCP + +传输控制协议是一种面向连接的、端对端的、可靠的、基于IP的传输层协议。 + + + +## 3、IP + +因特网协议,IP协议位于网络层,IP协议规定了数据传输时的基本带单元(数据包)和格式,IP协议还定义了数据包的递交办法和路由选择 + + + +## 4、总结 + +整个网络中的传输流程是:IP层接收由更低层(网络接口层)发来的数据包,并把该数据包发送到更高层——TCP层;相反,IP层也把从TCP接收来的数据包传送到更低层。 + + + +## 5、关系 + +IP提供基本的数据传送,而高层的TCP对这些数据包做进一步加工,如提供端口号等等 + + + +## 6、TCP/IP + +TCP/IP(Transmission Control Protocol/Internet Protocol,传输控制协议/网际协议)是指能够在多个不同网络间实现信息传输的协议簇。TCP/IP协议不仅仅指的是TCP和IP两个协议,而是指一个由FTP、SMTP、TCP、UDP、IP等协议构成的协议簇, 只是因为在TCP/IP协议中TCP协议和IP协议最具代表性,所以被称为TCP/IP协议 \ No newline at end of file diff --git "a/26\345\210\230\345\200\251\345\200\251/\347\254\224\350\256\260/20240403_\347\275\221\347\273\234\346\213\223\346\211\221\345\233\276\357\274\214\347\275\221\347\273\234\346\250\241\345\236\213\357\274\214\346\200\247\350\203\275\346\214\207\346\240\207.md" "b/26\345\210\230\345\200\251\345\200\251/\347\254\224\350\256\260/20240403_\347\275\221\347\273\234\346\213\223\346\211\221\345\233\276\357\274\214\347\275\221\347\273\234\346\250\241\345\236\213\357\274\214\346\200\247\350\203\275\346\214\207\346\240\207.md" new file mode 100644 index 0000000000000000000000000000000000000000..840aaccc9c40d7476bb8155cc742f8dcac12ae4d --- /dev/null +++ "b/26\345\210\230\345\200\251\345\200\251/\347\254\224\350\256\260/20240403_\347\275\221\347\273\234\346\213\223\346\211\221\345\233\276\357\274\214\347\275\221\347\273\234\346\250\241\345\236\213\357\274\214\346\200\247\350\203\275\346\214\207\346\240\207.md" @@ -0,0 +1,94 @@ +## 1、网络拓扑图 + +### 1.1 定义 + +- 网络拓扑结构,是指用传输媒体互连各种设备的物理布局,就是用什么方式把网络中的计算机等设备连接起来。 +- 而网络拓扑图,就是指将这种网络连接结构呈现出来的图形 + +### 1.2 分类 + +1. 星型结构 + + - 好管理 + - 中心掉线则其他的也会掉线 + + ![](.\imgs\20240403-星型结构.png) + +2. 环形结构 + + - 更为安全 + + ![](.\imgs\20240403-环形结构.webp) + +3. 树形网络 + + - 星型结构的升级版,优缺点一至 + + ![](.\imgs\20240403-树形网络.webp) + +4. 总线结构 + + - 平等使用,无中心节点 + + ![](.\imgs\20240403-总线结构.webp) + +5. 网状结构 + + - 非常安全 + - 结构复杂,不好维护,成本高 + - 不常用于局域网,通常是主干道才会使用 + + ![](.\imgs\20240403-网状结构.webp) + +6. 混合结构 + + - 综合以上的优缺点进行选择或相互搭配使用 + - 混合结构是由星型结构或环型结构和总线型结构结合在一起的网络结构 + - 这样的拓扑结构更能满足较大网络的拓展,解决星型网络在传输距离上的局限 + - 而同时又解决了总线型网络在连接用户数量上的限制 + + + +## 2、网络模型 + +### 2.1 OSI七层模型(官方模型) + +- 通常会将后三个归为一层(应用层),供程序员使用的 +- 口诀:物联网传话,表示应用 +- 发生方运行的顺序是从第七层往第一层走 +- 接收方方运行的顺序是从第一层往第七层走 + +1. 物理层:将数据转换为可通过物理介质传送的电子信号(相当于邮局中的搬运工人) +2. 数据链路层:决定访问网络介质的方式 +3. 网络层:使用权数据由经过大型网络(相当于邮局中的排序工人) +4. 传输层:提供终端到终端的可靠连接(相当于公司中跑邮局的送信职员) +5. 会话层:允许用户使用简单易记的名称建立连接(相当于公司中收寄信,写信封与拆信封的秘书) +6. 表示层:协商数据交换格式(相当公司中简报老板,替老板写信的助理) +7. 应用层:用户的应用程序和网络之间的接口 + +### 2.2 TCP/IP 四层模型(事实标准) + +1. 网络接口层 +2. 网络层 +3. 传输层 +4. 应用层 + +### 2.3 五层模型(学习专用) + +1. 物理层 +2. 数据链接层 +3. 网络层 +4. 传输层 +5. 应用层 + + + +## 3、计算机网络的性能指标 + +1. 比特:最小数据传输单位 +2. 速率:单位时间内能传输多少个比特 +3. 带宽:单位时间内最大传输速率 +4. 吞吐量:单位时间内实际传输多少个比特 +5. 时延:数据从一端到另一端所需要的总时间 +6. 往返时延:从发送方发送数据开始,到发送方接收到接收方的确认总共经历的时延 + diff --git "a/26\345\210\230\345\200\251\345\200\251/\347\254\224\350\256\260/imgs/20240403-\346\200\273\347\272\277\347\273\223\346\236\204.png" "b/26\345\210\230\345\200\251\345\200\251/\347\254\224\350\256\260/imgs/20240403-\346\200\273\347\272\277\347\273\223\346\236\204.png" new file mode 100644 index 0000000000000000000000000000000000000000..7cda5ccc791027e76b1bb1a3d1a5d3f71c7c5d1f Binary files /dev/null and "b/26\345\210\230\345\200\251\345\200\251/\347\254\224\350\256\260/imgs/20240403-\346\200\273\347\272\277\347\273\223\346\236\204.png" differ diff --git "a/26\345\210\230\345\200\251\345\200\251/\347\254\224\350\256\260/imgs/20240403-\346\230\237\345\236\213\347\273\223\346\236\204.png" "b/26\345\210\230\345\200\251\345\200\251/\347\254\224\350\256\260/imgs/20240403-\346\230\237\345\236\213\347\273\223\346\236\204.png" new file mode 100644 index 0000000000000000000000000000000000000000..8d70f3072fbc7557fc1f5fb1e7d1e988cede96c0 Binary files /dev/null and "b/26\345\210\230\345\200\251\345\200\251/\347\254\224\350\256\260/imgs/20240403-\346\230\237\345\236\213\347\273\223\346\236\204.png" differ diff --git "a/26\345\210\230\345\200\251\345\200\251/\347\254\224\350\256\260/imgs/20240403-\346\240\221\345\275\242\347\275\221\347\273\234.webp" "b/26\345\210\230\345\200\251\345\200\251/\347\254\224\350\256\260/imgs/20240403-\346\240\221\345\275\242\347\275\221\347\273\234.webp" new file mode 100644 index 0000000000000000000000000000000000000000..47038eb5ffa1c0d3e179d4fcc16d942732bd2d6f Binary files /dev/null and "b/26\345\210\230\345\200\251\345\200\251/\347\254\224\350\256\260/imgs/20240403-\346\240\221\345\275\242\347\275\221\347\273\234.webp" differ diff --git "a/26\345\210\230\345\200\251\345\200\251/\347\254\224\350\256\260/imgs/20240403-\347\216\257\345\275\242\347\273\223\346\236\204.webp" "b/26\345\210\230\345\200\251\345\200\251/\347\254\224\350\256\260/imgs/20240403-\347\216\257\345\275\242\347\273\223\346\236\204.webp" new file mode 100644 index 0000000000000000000000000000000000000000..ade9744689bf2577a9b7a549afe50c90bc8a32c0 Binary files /dev/null and "b/26\345\210\230\345\200\251\345\200\251/\347\254\224\350\256\260/imgs/20240403-\347\216\257\345\275\242\347\273\223\346\236\204.webp" differ diff --git "a/26\345\210\230\345\200\251\345\200\251/\347\254\224\350\256\260/imgs/20240403-\347\275\221\347\212\266\347\273\223\346\236\204.webp" "b/26\345\210\230\345\200\251\345\200\251/\347\254\224\350\256\260/imgs/20240403-\347\275\221\347\212\266\347\273\223\346\236\204.webp" new file mode 100644 index 0000000000000000000000000000000000000000..5f7c250c06fe5cefa71b24ba06ad02a3f6bf13c3 Binary files /dev/null and "b/26\345\210\230\345\200\251\345\200\251/\347\254\224\350\256\260/imgs/20240403-\347\275\221\347\212\266\347\273\223\346\236\204.webp" differ