专业的编程技术博客社区

网站首页 > 博客文章 正文

网络协议、三次握手四次挥手介绍(网络协议 三次握手)

baijin 2024-09-23 03:33:37 博客文章 4 ℃ 0 评论

七层网络模型与常见协议

1.网络传输流程图,同一网段内的两台主机进行文件传输


两台计算机通过 TCP/IP 协议通讯的过程

2.TCP与UDP的区别

TCP:面向链接、错误重传、拥塞控制,适用于可靠性高的场景

UDP:不需要提前建立链接,实现简单,适用于实时性高的场景

3.TCP的三次握手与四次挥手

为什么要三次握手?

为了防止已失效的连接请求报文突然又传送到了服务端,产生错误。

为什么要四次挥手?

TCP 协议是一种面向连接,可靠,基于字节流的传输层通信协议。TCP 是全双工模式(同一时刻可以同时发送和接收),这就意味着,当主机1发出 FIN 报文段时,只是表示主机1已结没有数据要发送了,主机1告诉主机2,它的数据已经全部发送完毕;但是,这个时候主机1还是可以接受来自主机2的数据;当主机2返回 ACK报文段时,这个时候就表示主机2也没有数据要发送了,就会告诉主机1,我也没有数据要发送了,之后彼此就会中断这次TCP连接。

4.RESTful

REST:URL定位资源,用HTTP动词(GET,POST,DELETE,DETC)描述操作。

RESTFUL:一种网络应用程序的设计风格和开发方式,基于HTTP,可以使用XML格式定义或JSON格式定义。

5.RPC协议

远程过程调用协议,使用这种协议向另一台计算机上的程序请求服务,不需要了解底层网络技术的协议。

在 RPC 中,发出请求的程序是客户程序,而提供服务的程序是服务器。

RPC是一种API,HTTP是一种无状态的网络协议。RPC可以基于HTTP协议实现,也可以直接在TCP协议上实现。

RPC调用流程图:

6.RPC与Http的区别

1)速度来看,RPC要比http更快,虽然底层都是TCP,但是http协议的信息往往比较臃肿;

2)难度来看,RPC实现较为复杂,http相对比较简单;

3)灵活性来看,http更胜一筹,因为它不关心实现细节,跨平台、跨语言。;

一般来说,RPC服务主要是针对大型企业的,而HTTP服务主要是针对小企业的,因为RPC效率更高,而HTTP服务开发迭代会更快。

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表