前言:
《Python网络编程 》介绍了网络编程基础,并提供了代码示例。很喜欢的一点是提供了一个网络实验环境。
1. 编码与解码
解码(decoding)是在应用程序使用字节时发生的。
编码(encoding)是程序将字符串对外输出时所实施的过程。
2. 路由
根据目的IP地址选择将IP数据包发往何处就叫做路由。
3. 多路复用(multiplexing)
就是允许多个会话共享同一介质或机制的一种解决方案
4. UDP与TCP
两个独立的应用程序要维护一个会话,需要有两个额外的特性:
1. 需要能识别相互的数据包,即给数据包打上标签(多路复用)
怎么实现的识别并区分?
使用不同端口号
2. 数据包流出现错误要能修复(可靠传输)。
UDP实现了多路复用,TCP两个都实现了。