TCP和UDP如果在TCP/IP那么他们就在第三层传输层里,如果他们工作在OSI七层模型里那么他们就工作在第四层。TCP采用的是面向连接的可靠性传输。保证了数据传输的可靠性。以及无差错性。适用于重要的数据和对可靠性要求较高的的传输。
UDP协议全称是用户数据报协议 ,在网络中它与TCP协议一样用于处理数据包,是一种无连接的协议。在OSI模型中,在第四层——传输层,处于IP协议的上一层。UDP有不提供数据包分组、组装和不能对数据包进行排序的缺点,也就是说,当报文发送之后,是无法得知其是否安全完整到达的。
面向连接:正式通信前必须要与对方建立连接。事先为所发送的数据开辟出连接好的通道,然后再进行数据发送,像打电话。3)TCP支持的应用协议:Telnet(远程登录)、FTP(文件传输协议)、SMTP(简单邮件传输协议)。TCP用于传输数据量大,可靠性要求高的应用。
在实时性方面,tcp协议的网络抗性欠佳,对MOBA类或其他实时性要求较高的游戏,一般是不建议使用tcp作为协议载体。事实上,王者荣耀的PVP通信协议也确实是基于udp封装的;同样,最近大家喜闻乐见的《绝地求生》,也是基于udp的。
序号用来标示从发送端到接收端的数据字节流,它表示在一个报文段的首字节。确认序号为上次成功接收的数据字节序号加一。接收窗口表示用来完成TCP的流量控制,表明接收端还能接收的字节。检验和覆盖了整个TCP报文段:包括首部和数据,由发端计算和存储,由收端进行验证。
如果比较UDP包和TCP包的结构,很明显UDP包不具备TCP包复杂的可靠性与控制机制。与TCP协议相同,UDP的源端口数和目的端口数也都支持一台主机上的多个应用。一个16位的UDP包包含了一个字节长的头部和数据的长度,校验码域使其可以进行整体校验。
1、相同点:两个协议都分层;OSI参考模型的网络层与TCP/IP互联网层的功能几乎相同;以传输层为界,其上层都依赖传输层提供端到端的与网络环境无关的传输服务。
2、共同点 它们都是网络通信模型。它们都有网络层、传输层和应用层。它们都有统一的网络地址分配方案,使得整个TCP/IP设备在网中都具有惟一的地址,不同点 网络模型层数不同 (1)OSI参考模型分为7层。(2)TCP/IP体系结构分为4层。
3、ISO/OSI 是说 国际标准化组织(ISO)7498制定的网络七层协议理论参考模型(OSI)TCP/IP简单来说 这是一种网络传输协议 OSI/RM的主要缺点:会话层和表示层几乎是空的,数据链路层和网络层包含内容太多,有很的子层插入,每个子层都有不同的功能。