TCP相关知识
应swoole长连接开发调研相关TCP知识并记录。
数据封包流程
如图,如果我需要发送一条数据给用户,实际的大小肯定是大于你发送的大小,在各个数据层都进行了数据的封包,以便你的数据能完整的发给你想要的用户。
以太网的数据包的负载是1500字节,IP包头需要20个字节,TCP的包头需要20个字节,实际的数据内容大小则是1460个字节,如图:
OSI模型术语
应用层:
如nginx、swoole等,大部分的数据都只需要关心应用层即可,我需要传输什么数据,我只需要调用对应的方法、发送给已知的IP、端口即可。
TCP层:
对应用层的数据进行包装,TCP的报文格式如下图,TCP/UDP层规