RPC协议、http协议、tcp/ip协议、udp协议、socket协议以及soap协议都有什么相同点和不同点

在什么情况下用到这些协议,希望给点例子(比如说我想用RPC协议或者TCP协议,应该是什么样的情况),建立连接时该注意些什么?
求大神帮忙解答,因为是初学者,所以麻烦讲得通俗一些

  TCP/IP协议是一个协议簇。里面包括很多协议的。UDP只是其中的一个。之所以命名为TCP/IP协议,因为TCP,IP协议是两个很重要的协议,就用他两命名了。
  tcp和udp都是传输协议,主要区别是tcp协议连接需要3次握手,断开需要四次握手,是通过流来传输的,就是确定连接后,一直发送信息,传完后断开。udp不需要进行连接,直接把信息封装成多个报文,直接发送。所以udp的速度更快写,但是不保证数据的完整性和数据顺序,(这个是可以在实现时通过验证手段来手动确定完整性)。
  http协议是建立在TCP协议之上的一种应用,是Web联网的基础,最显著的特点是客户端发送的每次请求都需要服务器回送响应,在请求结束后,会主动释放连接。从建立连接到关闭连接的过程称为“一次连接”。
  socket并不是一种协议,是在程序员层面上对TCP/IP协议的封装和应用。其实是一个调用接口,方便程序员使用TCP/IP协议栈而已。程序员通过socket来使用tcp/ip协议。但是socket并不是一定要使用tcp/ip协议,Socket编程接口在设计的时候,就希望也能适应其他的网络协议。
  rpc是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。
  初学情况下只要了解http协议和调用http协议,java使用httpClient,还有socket编程就好了。RPC我也了解的不多。
温馨提示:内容为网友见解,仅供参考
无其他回答

...socket协议以及soap协议都有什么相同点和不同点
tcp和udp都是传输协议,主要区别是tcp协议连接需要3次握手,断开需要四次握手,是通过流来传输的,就是确定连接后,一直发送信息,传完后断开。udp不需要进行连接,直接把信息封装成多个报文,直接发送。所以udp的速度更快写,但是不保证数据的完整性和数据顺序,(这个是可以在实现时通过验证手段来手动确...

简述TCP与UDP之间的相同点和不同点
层UDP更安全。不同点:1、数据包结构 UDP具有精简包结构。UDP在其标题部分中仅提供源,目标端口,长度,校验和。TCP在包中 有更多字段,因为TCP传输有更多的步骤和控件来进行包传递。TCP有12个头字段。2、复杂程度 TCP绝对比UDP协议更复杂。正如我们在上侧看到的,TCP具有很多传输相关机制的区域。例 ...

RPC协议、http协议、tcp\/ip协议、udp协议、socket协议。这些协议之间...
这个你得先了解OSI的七层模型才行,从底层开始分别是物理层、数据链路层、网络层、传输层、会话层、表示层、应用层。TCP\/IP不是OSI模型中的,它属于DOD模型,是融合了ISO七层中网络层和传输层。HTTP是OSI模型中的应用程协议,是在最高层的。UDP协议是OSI传输层的协议,在第四层。其他的两个协议我...

RPC和HTTP的区别
1. 协议 RPC是通常基于TCP\/IP协议 HTTP基于HTTP协议 2. 效率 RPC 比 HTTP效率高 3. 复杂度 RPC 比 HTTP复杂。涉及RPC框架,服务注册与发现,服务治理。长链接,不必每次通信都要像http一样去3次握手什么的,减少了网络开销;其次就是RPC框架一般都有注册中心,有丰富的监控管理;发布、下线接口、动...

有了HTTP,为啥还要用RPC
HTTP 和 RPC 为何并存?HTTP 是基于 TCP\/IP 协议的超文本传输协议,而 RPC 则基于 TCP\/IP 实现远程调用。HTTP 协议在传输层之上运行,因此在效率上更胜一筹。HTTP 和 RPC 都能实现远程调用,但 HTTP 是基于 socket 的通用协议,而 RPC 可以基于 HTTP 协议,也可以使用自定义协议。HTTP 是一种...

TCP\/IP的协议组有哪些?各种协议分别有什么功能?
OSI中的层 功能 TCP\/IP协议族 应用层 文件传输,电子邮件,文件服务,虚拟终端 TFTP,HTTP,SNMP,FTP,SMTP,DNS,Telnet 表示层 数据格式化,代码转换,数据加密 没有协议 会话层 解除或建立与别的接点的联系 没有协议 传输层 提供端对端的接口 TCP,UDP 网络层 为数据包选择路由 IP,ICMP,RIP,OSPF,BGP,IGMP 数据...

some\/ip、http、ftp、dns、rpc区别
他们区别如下:1、含义不同。some\/ip是一种基于UDP协议的可靠传输层协议;http是超文本传输协议,是一种基于TCP协议的应用层协议;ftp是文件传输协议,是网络上两台计算机之间进行文件传输时所使用的一种通信协议;dns是域名系统,是一种将域名解析为IP地址的系统;rpc是一种远程过程调用协议。2、作用不...

计算机网络协议有哪些,具体作用什么
TCP协议是一种典型的有连接协议,而UDP协议则是典型的无连接服务。TCP\/IP协议所包括的协议和工具 TCP\/IP协议是一组网络协议的集合,它主要包括以下几方面的协议和工具。 ·TCP\/IP协议核心协议 这些核心协议除了自身外,还包括用户数据报协议(UDP协议)、地址代理协议(ARP协议)以及网间控制协议(ICMP协议)。这组协议...

TCP\/IP协议组和TCP\/IP协议有什么区别?
TCP\/IP协议组包含TCP\/IP协议。‍TCP\/IP协议组包括:IP: 网际协议IP是TCP\/IP的心脏,也是网络层中最重要的协议。TCP: 如果IP数据包中有已经封好的TCP数据包,那么IP将把它们向‘上’传送到TCP层。UDP: UDP与TCP位于同一层,但对于数据包的顺序错误或重发。ICMP: ICMP与IP位于同一层,它被...

可以访问网站的协议有几种
FTP协议规范:是一个老协议了,不过用得还是挺多。ICMP协议规范:一种用于网络管理的协议。对照它您可以想一想PING命令实现的机理。 IP协议规范:上面是TCP,下面是IP,这两个协议可以说是互联网的基础。IPv6协议规范:虽然是新一代的IP协议,但是它和原来的IP协议并不兼容。有些问题还是挺讨厌的。LM...

相似回答