关于使用TCP协议中IP头部和TCP头部数据传输的问题
问题一:
假设使用TCP传输数据. 当应用层的数据传到传输层后,传输层会把数据封装成TCP报文段(增加TCP头部), 然后递交到网络层. 并加上IP头部. 这样的话数据就会有IP头部+TCP头部+用户数据.
而数据是以字节流的形式传输到对端的. 在传输层只对用户数据进行了编号. TCP头部和IP头部都没有编号的. 那么传到对端时,是怎样保证TCP头部和IP头部自身的的格式有序的? 对端是怎样将TCP头部和IP头部取出来的?
问题二:
对端是不是收到一个完整的报文段才将其数据递交到应用层?还是说收到该报文段一部分的数据也可以直接递交到应用层?
谢谢!