From 1366a2e149d4a2cc9b4af30fea91a7af40d3f497 Mon Sep 17 00:00:00 2001
From: CyC2018 <1029579233@qq.com>
Date: Sun, 5 Aug 2018 17:37:04 +0800
Subject: [PATCH] auto commit
---
notes/Java IO.md | 12 ++++++------
notes/计算机网络.md | 26 +++++++++++++++-----------
2 files changed, 21 insertions(+), 17 deletions(-)
diff --git a/notes/Java IO.md b/notes/Java IO.md
index d93ff47c..1e3aedcd 100644
--- a/notes/Java IO.md
+++ b/notes/Java IO.md
@@ -60,15 +60,18 @@ public static void listAllFiles(File dir) {
```java
public static void copyFile(String src, String dist) throws IOException {
+
FileInputStream in = new FileInputStream(src);
FileOutputStream out = new FileOutputStream(dist);
byte[] buffer = new byte[20 * 1024];
+
// read() 最多读取 buffer.length 个字节
// 返回的是实际读取的个数
// 返回 -1 的时候表示读到 eof,即文件尾
while (in.read(buffer, 0, buffer.length) != -1) {
out.write(buffer);
}
+
in.close();
out.close();
}
@@ -165,20 +168,17 @@ public static void main(String[] args) throws IOException, ClassNotFoundExceptio
System.out.println(a2);
}
-private static class A implements Serializable
-{
+private static class A implements Serializable {
private int x;
private String y;
- A(int x, String y)
- {
+ A(int x, String y) {
this.x = x;
this.y = y;
}
@Override
- public String toString()
- {
+ public String toString() {
return "x = " + x + " " + "y = " + y;
}
}
diff --git a/notes/计算机网络.md b/notes/计算机网络.md
index f1460844..9b213d74 100644
--- a/notes/计算机网络.md
+++ b/notes/计算机网络.md
@@ -91,7 +91,7 @@
每个分组都有首部和尾部,包含了源地址和目的地址等控制信息,在同一个传输线路上同时传输多个分组互相不会影响,因此在同一条传输线路上允许同时传输多个分组,也就是说分组交换不需要占用传输线路。
-考虑在一个邮局通信系统中,邮局收到一份邮件之后,先存储下来,然后把相同目的地的邮件一起转发到下一个目的地,这个过程就是存储转发过程,分组交换也使用了存储转发过程。
+在一个邮局通信系统中,邮局收到一份邮件之后,先存储下来,然后把相同目的地的邮件一起转发到下一个目的地,这个过程就是存储转发过程,分组交换也使用了存储转发过程。
## 时延
@@ -109,11 +109,11 @@
### 2. 传播时延
-电磁波在信道中传播一定的距离需要花费的时间,电磁波传播速度接近光速。
+电磁波在信道中传播所需要花费的时间,电磁波传播的速度接近光速。
-其中 l 表示信道长度,v 表示电磁波在信道上的传播速率。
+其中 l 表示信道长度,v 表示电磁波在信道上的传播速度。
### 3. 处理时延
@@ -135,7 +135,7 @@
- **网络层** :为主机间提供数据传输服务,而运输层协议是为主机中的进程提供服务。网络层把运输层传递下来的报文段或者用户数据报封装成分组。
-- **数据链路层** :网络层针对的还是主机之间的数据传输服务,而主机之间可以有很多链路,链路层协议就是为同一链路的节点提供服务。数据链路层把网络层传来的分组封装成帧。
+- **数据链路层** :网络层针对的还是主机之间的数据传输服务,而主机之间可以有很多链路,链路层协议就是为同一链路的主机提供服务。数据链路层把网络层传下来的分组封装成帧。
- **物理层** :考虑的是怎样在传输媒体上传输数据比特流,而不是指具体的传输媒体。物理层的作用是尽可能屏蔽传输媒体和通信手段的差异,使数据链路层感觉不到这些差异。
@@ -153,7 +153,7 @@
它只有四层,相当于五层协议中数据链路层和物理层合并为网络接口层。
-现在的 TCP/IP 体系结构不严格遵循 OSI 分层概念,应用层可能会直接使用 IP 层或者网络接口层。
+TCP/IP 体系结构不严格遵循 OSI 分层概念,应用层可能会直接使用 IP 层或者网络接口层。
@@ -314,7 +314,7 @@ MAC 地址是链路层地址,长度为 6 字节(48 位),用于唯一标
主要有以太网、令牌环网、FDDI 和 ATM 等局域网技术,目前以太网占领着有线局域网市场。
-可以按照网络拓结构扑对局域网进行分类:
+可以按照网络拓扑结构对局域网进行分类:
@@ -322,9 +322,9 @@ MAC 地址是链路层地址,长度为 6 字节(48 位),用于唯一标
以太网是一种星型拓扑结构局域网。
-早期使用集线器进行连接。集线器是一种物理层设备,作用于比特而不是帧,当一个比特到达接口时,集线器重新生成这个比特,并将其能量强度放大,从而扩大网络的传输距离。之后再将这个比特发送到其它所有接口。如果集线器同时收到同时从两个不同接口的帧,那么就发生了碰撞。
+早期使用集线器进行连接,集线器是一种物理层设备,作用于比特而不是帧,当一个比特到达接口时,集线器重新生成这个比特,并将其能量强度放大,从而扩大网络的传输距离,之后再将这个比特发送到其它所有接口。如果集线器同时收到同时从两个不同接口的帧,那么就发生了碰撞。
-目前以太网使用交换机替代了集线器。交换机是一种链路层设备,它不会发生碰撞,能根据 MAC 地址进行存储转发。
+目前以太网使用交换机替代了集线器,交换机是一种链路层设备,它不会发生碰撞,能根据 MAC 地址进行存储转发。
以太网帧格式:
@@ -337,7 +337,9 @@ MAC 地址是链路层地址,长度为 6 字节(48 位),用于唯一标
## 交换机*
-交换机具有自学习能力,学习的是交换表的内容,交换表中存储着 MAC 地址到接口的映射。正是由于这种自学习能力,因此交换机是一种即插即可即用设备,不需要网络管理员手动配置交换表内容。
+交换机具有自学习能力,学习的是交换表的内容,交换表中存储着 MAC 地址到接口的映射。
+
+正是由于这种自学习能力,因此交换机是一种即插即用设备,不需要网络管理员手动配置交换表内容。
下图中,交换机有 4 个接口,主机 A 向主机 B 发送数据帧时,交换机把主机 A 到接口 1 的映射写入交换表中。为了发送数据帧到 B,先查交换表,此时没有主机 B 的表项,那么主机 A 就发送广播帧,主机 C 和主机 D 会丢弃该帧。主机 B 收下之后,查找交换表得到主机 A 映射的接口为 1,就发送数据帧到接口 1,同时交换机添加主机 B 到接口 3 的映射。
@@ -345,9 +347,11 @@ MAC 地址是链路层地址,长度为 6 字节(48 位),用于唯一标
## 虚拟局域网
-虚拟局域网可以建立与物理位置无关的逻辑组,只有在同一个虚拟局域网中的成员才会收到链路层广播信息。例如下图中 (A1, A2, A3, A4) 属于一个虚拟局域网,A1 发送的广播会被 A2、A3、A4 收到,而其它站点收不到。
+虚拟局域网可以建立与物理位置无关的逻辑组,只有在同一个虚拟局域网中的成员才会收到链路层广播信息。
-使用 VLAN 干线连接来建立虚拟局域网,每台交换机上的一个特殊端口被设置为干线端口,以互连 VLAN 交换机。IEEE 定义了一种扩展的以太网帧格式 802.1Q,它在标准以太网帧上加进了 4 字节首部 VLAN 标签,用于表示该帧属于哪一个虚拟局域网。
+例如下图中 (A1, A2, A3, A4) 属于一个虚拟局域网,A1 发送的广播会被 A2、A3、A4 收到,而其它站点收不到。
+
+使用 VLAN 干线连接来建立虚拟局域网,每台交换机上的一个特殊接口被设置为干线接口,以互连 VLAN 交换机。IEEE 定义了一种扩展的以太网帧格式 802.1Q,它在标准以太网帧上加进了 4 字节首部 VLAN 标签,用于表示该帧属于哪一个虚拟局域网。