为什么TCP传输单元叫作“TCP报文段”,而UDP的叫作UDP传输单元“UDP数据报”?
这个问题也是我刚接触网络时感到疑惑的问题,最近几天看书过程中,我总结一点。这点纯属个人观点,如果不对还请多指教!
我们都知道应用层位于运输层之上,TCP和UDP是运输层的两个重要的协议。对于应用层交付下来的报文,如果使用TCP进行传输的话,TCP首先会对报文进行分割,分割到TCP认为最合适发送的数据块,然后再加上首部构成TCP报文段。这里叫作“TCP报文段”的原因,我想是因为把数据分割了,分割成一段一段的。一次TCP传输的只是原始数据的一段。(TCP面向字节流)
如果使用UDP传输应用层交付下来的报文的话,UPD会将整个报文作为数据部分进行传输,不会进行任何分割。因此成为“UDP数据报”。如果UDP数据报过大,网络层传输前会对IP数据报拆分。(UDP面向报文)