|
发一些自己翻译和整理的文章连载,供大家对于网络基础知识的学习和参考。因为是自己写的,还请大家多多支持和指教。本连载主要侧重于易懂和实践。下面是PDF文件和例子源程序,各连载间关系不是很大,基本可以独立阅读。为了便于了解文章的内容,下面列出连载二的目录。
1. 引言(理解计算机内部处理就能理解网络整体的构造) 3
1.1. 通信是由五个步骤构成的 3
1.2. 了解覆盖范围的区别 4
1.3. 了解万维网的构造 4
2. 分工和关联(三个功能边协作边完成各自的工作) 5
2.1. 各自有重要的分工 5
2.2. 缺那个通信都不成立 5
2.3. 互相协作来完成工作 6
2.4. 步骤一 将数据切割成适当的长度(TCP从IP和Ethernet取得信息来决定最佳长度) 7
2.4.1. 想选择途中不被分割的长度 7
2.4.2. 与通信对方交换长度信息 7
2.4.3. 从IP学得路径途中的长度 8
2.4.4. 中途的路由器通知长度 8
2.5. 步骤二 推算到通信对方的路径(不是Ethernet而是IP来判断LAN的范围) 9
2.5.1. IP调查LAN的范围 9
2.5.2. 从IP设置开始想象 9
2.5.3. 用表来管理路径信息 10
2.6. 步骤三 调查LAN内的目标MAC地址(为了Ethernet IP向ARP发出调查指示) 11
2.6.1. 知道的是IP地址 11
2.6.2. 用ARP向网络全体成员询问 12
2.6.3. 记住调查过一次的地址 12
2.6.4. 删除变旧的信息 13
2.7. 步骤四 将数据送入网路(Ethernet按照IP的指示将数据转换成信号来传送) 13
2.7.1. 将数字信号转换成信号 13
2.7.2. 从IP也取得目标信息 14
2.7.3. 完成时附上错误检查信息 14
2.7.4. 计算好发送时间后发送 15
2.8. 步骤五 将接收到的数据传送给应用程序(调查数据是否损坏了,根据记号向下一个传送) 15
2.8.1. 将数据向正确的对方传下去 15
2.8.2. 写着数据的送达地址 15
2.8.3. 也确认是否损坏了 17
2.8.4. TCP检测丢弃了的数据 17
3. 总结(用五个步骤来确认网络整体的流程) 18
3.1. 考虑一下网络的整体 18
3.1.1. 路由器的动作也和计算机一样 19
3.1.2. 万维网也是同样的原理 19
4. 网络脚本语言的实践 20
4.1. 用ARP协议来取得MAC地址 20
4.1.1. Ethernet协议格式 20
4.1.2. ARP协议格式 21
4.1.3. 通信顺序图 22
4.1.4. 脚本语言实现 22
4.2. 用TCP协议来决定分割数据块的最大长度 25
4.2.1. IP协议格式 25
4.2.2. TCP协议格式 27
4.2.3. 通信顺序图 29
4.2.4. 脚本语言实现 29 |
|