linux网络编程基础--------1(协议的概念)

先来了解一些平常听到的基本的概念:协议,那么什么是协议呢?

协议:

比如:A要给B发送一个文件,那我们需要先传输文件名,然后等B回应ok,接着给B传文件大小,等待B收到后回复ok,最后才发文件内容,也是等B回复,才结束一个传输流程,如下如:这也是ftp协议的一个雏形
linux网络编程基础--------1(协议的概念)
协议数据包图如下:
因为一个包不可能过于大,linux最大支持也就8M,VS的话2M,所以我们要分成很多个包去传,包的编号就告诉接收端一个包的排序,不然解不出正确的数据linux网络编程基础--------1(协议的概念)