手把手实现tcp/ip用户态协议栈 (含posix API实现)
网课学习一起哦
编辑于 2024年04月05日 22:49
  1. 数据在应用层经过了处理,比如把发送人,发送时间,发送内容等信息拼接成发送人:发送时间:发送内容发给对方;当然事实上不可能这么简单,想想http协议就知道了。

  2. 在应用层处理后的数据来到了传输层,这一层除了负责数据要发向对方哪个程序(端口),如果接的是TCP协议的话,还负责提供可靠传输。为了实现这些功能,需要加上TCP首部。

  3. 在传输层处理过的数据来到网络层,这一层负责数据要传向哪台主机,即加上对方主机的ip,所以我们要给来到网络层的包添加一个IP协议头。IP包生成以后,参考路由控制表决定接受此 IP 包的路由或主机。