4、多个ip分组不按顺序到达目的主机,它是怎样被有序组合起来的??
通过互联网发送数据时。数据首先被分解成称为“数据报”的小部分。然后,这些数据报在被发送到目的地之前被编号和寻址。这样,它们可以很容易地通过传输介质发送。事实上,这些数据报是有编号的,这样它们就可以在另一端被正确组合,而不管它们的顺序。如果数据在传输过程中被损坏,这种编号和寻址也会有所帮助。任何传输模式都可能发生数据损坏,所以有计时器TCP 4计时器1。重传-3/2坚持计时器123459。
5、传输层(TCP,UDPtcp是面向连接的可靠的字节流传输协议。TCP不提供广播和组播,一般用于文件传输、电子邮件、远程登录等场景。1.前4个字节:(1)源端口,16位;源处理端口(2)发送数据的目的端口,16位;过程端口2的序列号,第二个4字节和第三个4字节(1)用于接收数据,32位;表示当前TCP数据段的第一个字节在整个字节流中的相对位置;(2)确认号,32位数字;表示接收方想要接收的数据的序列号,是最后接收到的数据报的序列号 1,在ACK标志位为1时生效。
(2)六个标志位,每个标志位一个;同步标志SYN用于数据同步;确认序列号ACK只有在使用ACK1时才有效;FIN,结束序列号,用于发送方提出断开;URG,为紧急序列号,URG1为有效紧急指针;PSH,指示接收方立即向应用层提交数据,而不是等待缓冲区满;RST,重置连接。(3)滑动窗口值,16位;标识接收器可以接受的数据字节数。
6、[计算机网络之六]传输层传输层为其上的应用层提供通信服务,属于面向通信部分的最高层,用户功能的最底层。从传输层的角度来看,真正的通信端点不是主机,而是主机中的进程。传输层具有解复用和复用的功能。“复用”是指发送方的不同应用进程可以使用相同的传输层协议传输数据,“解复用”是指接收方的传输层在剥离报文头后,可以正确地将这些数据传递给目的应用进程。
知名端口号:0~1023注册端口号:1024~49151客户端临时端口号:49152~65535①无连接。发送数据前不需要建立连接,减少了发送数据前的开销和时延。②尽最大努力去交付。也就是说,不能保证可靠的传递,所以主机不需要维护复杂的连接状态表。③面向消息。应用层移交的消息既不合并也不拆分,但保留了这些消息的边界,UDP一次传递一条完整的消息。
7、[计算机网络]Ch.6传输层为什么需要两个不同的独立控制层?传输层的主要功能是整个协议栈(TCP/IP)的核心。传输层的任务是提供可靠高效的数据传输,使整个消息能够到达计算机上的正确进程。传输层的最终目标是为其用户(应用层)提供高效、可靠、高性价比的服务【比如一台主机到另一台主机的消息是否发送到本机邮箱进行解析,播放器播放还是浏览器解析】。端口的定义为16位,共有216个端口范围:0 ~ 65533。
8、TCP可靠传输的实现(二TCP使用可靠的传输协议,这意味着数据必须有序无误地传输到目的地。传输过程中发送的包丢失丢失了怎么办?TCP的重传机制是在发送方认为发生了丢包的情况下,重新发送这些包。显然,我们需要一种方法来猜测是否发生了丢包。最简单的想法是,每当接收方收到一个数据包时,就向发送方返回一个ACK,表示它已经收到了数据。反之,如果发送方一段时间没有收到ACK,就会知道很可能是数据包丢失,然后重新发送数据包,直到收到ACK。
因为即使是超时,这个数据包也不一定会丢失,它只是绕过了长途,来得很晚。毕竟TCP协议位于传输层,所以不可能确切知道数据链路层和物理层发生了什么,但这并不妨碍我们的超时 重传机制,因为接收方会自动忽略收到的重复包。下面详细说一下TCP的重传机制:在这种机制下,每个包都有一个对应的计时器,超过指定时间后,包会被重传,而不会收到对方的ACK确认消息。
文章TAG:重传 保活 超时 计时器 丢失 传输层的保活计时器是为了控制丢失的数据段超时就重传.