文章目录
在进行Linux网络编程的学习之前,我们先来介绍一下网络编程相关的基础知识。
计算机网络体系结构
分层思想的引入
众所周知,计算机网络是个非常复杂的系统。比如,连接在网络上的两台计算机需要进行通信时,由于计算机网络的 复杂性 和 异质性,需要考虑很多复杂的因素,比如:
- 这两台计算机之间必须有一条传送数据的通路;
- 告诉网络如何识别接收数据的计算机;
- 发起通信的计算机必须保证要传送的数据能在这条通路上正确发送和接收;
- 对出现的各种差错和意外事故,如数据传送错误、网络中某个节点交换机出现故障等问题,应该有可靠完善的措施保证对方计算机最终能正确收到数据。
计算机网络体系结构标准的制定正是为了解决这些问题从而让两台计算机(网络设备)能够像两个知心朋友那样能够互相准确理解对方的意思并做出优雅的回应。也就是说,要想完成这种网络通信就必须保证相互通信的这两个