TCP是数据流,就是传输的时候可能会被系统自动拆分成N个片段,就像水流一样连续不断地传递;
TCP是可靠的,因为TCP传输是有序的,有确认机制,有重发机制;
TCP的滑动窗口可以控制收发的流速;
TCP是面向连接的,实际上就是源端和目的端系统上分别维持了一个连接句柄,来区别不同的服务,一个句柄对应一个对端,即一个句柄对应一个IP加端口的TCP数据传输,系统收到一个网络数据后,查看数据的协议和目的端口是什么,然后交给相应的句柄处理;
UDP是数据报,UDP对消息包大小有限制,64K,发送的数据不会被系统拆分,会将整个数据包发送到对端;UDP发送数据的时候只是指明自己的端口和IP(IP是由网络层寻址的)和目的的端口和IP,然后由应用程序交给操作系统,操作系统交给网卡,网卡交给连接的路由器,然后到达对端,每一层只保证将消息发出去,不管接收者怎么处理,丢弃,继续传递,还是自己处理;
UDP是数据报,UDP对消息包大小有限制,64K,发送的数据不会被系统拆分,会将整个数据包发送到对端;UDP发送数据的时候只是指明自己的端口和IP(IP是由网络层寻址的)和目的的端口和IP,然后由应用程序交给操作系统,操作系统交给网卡,网卡交给连接的路由器,然后到达对端,每一层只保证将消息发出去,不管接收者怎么处理,丢弃,继续传递,还是自己处理;