首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

应用层安全层传输层如何进行协议选型?

今天就以即时通讯(后称im)为例,讲讲应用层协议选型。 一、im协议的分层设计 所谓“协议”是双方共同遵守的规则,例如:离婚协议,停战协议协议有语法、语义、时序三要素。...(1)语法:即数据与控制信息的结构或格式 (2)语义:即需要发出何种控制信息,完成何种动作以及做出何种响应 (3)时序:即事件实现顺序的详细说明 im协议设计分为三层:应用层、安全层、传输层。...分别看下这三层的协议应该如何选型。 二、im应用层协议设计 应用层协议选型,常见的有三种:文本协议、二进制协议、流式XML协议。...四、im传输协议设计 可选的协议有TCP和UDP 现在的im传输层基本都是使用TCP,有了epoll等技术后,多连接就不是瓶颈了,单机几十万链接没什么问题。...先聊这么多,希望对大伙进行应用/安全/传输协议选型有帮助。

1.3K50
您找到你想要的搜索结果了吗?
是的
没有找到

数据链路层、网络层、传输层和应用层协议

传输传输层是在网络层之上的第四层协议。它的主要作用是为应用层提供可靠的端到端的数据传输服务。传输层的主要协议有:TCP 协议、UDP 协议等。...以下是 UDP 协议的一些示例:DNS 协议:用于域名解析;DHCP 协议:用于动态分配 IP 地址和其他网络参数;RTP 协议:用于实时传输音频和视频数据。应用层应用层是在传输层之上的最高层协议。...HTTP(Hypertext Transfer Protocol)是最为常见的一种应用层协议。它是 Web 应用中用于传输超文本和其他内容的协议。...SMTP(Simple Mail Transfer Protocol)是用于电子邮件系统中传输邮件的应用层协议。SMTP 协议使用 TCP 协议作为传输协议,并且支持认证、加密和附件等特性。...FTP(File Transfer Protocol)是用于在文件传输系统中传输文件的应用层协议。FTP 协议使用 TCP 协议作为传输协议,并且支持认证、加密和文件的断点续传等特性。

1.1K30

协议-应用层协议分类

1.超文本传输协议HTTP:  这是一种最基本的客户机/服务器的访问协议。浏览器向服务器发送请求,而服务器回应相应的网页。 ...  用户发信到邮件网关的传输协议:SMTP  5.DNS域名解析协议:  DNS是一种用以将域名转换为IP地址的Internet服务。 ...6.简单文件传送协议TFTP:  客户服务器模式  使用UDP数据报  只支持文件传输,不支持交互  TFTP代码占内存小  7.简单网络管理协议(SNMP):  SNMP模型的4个组件:被管理结点...、管理站、管理信息、管理协议  SNMP代理:运行SNMP管理进程的被管理结点  对象:描述设备的变量  管理信息库(MIB):保存所有对象的数据结构  8.DHCP动态主机配置协议:  发现协议中的引导文件名...、空终止符、属名或者空,DHCP供应协议中的受限目录路径名 Options –可选参数字段。

97630

http协议(一)应用层

学习目标:⭐理解应用层的作用,理解协议,理解序列化和反序列化,并且实现网络版计算器⭐HTTP协议。⭐手写一个简单的http协议。...字符串便于网络传输。 反序列化:将传过来的字符串,按照协议,一一对应将数据填入结构体中。也就是将字符串“转换成”结构体数据。...在OSI模型中,应用层作用是针对特定的协议,表示层的作用是格式转化(序列化和反序列化),会话层的作用是管理网络通信!而在TCP/IP模型中,应用层就已经将这三部分包含起来,成为一个整体了!...HTTP协议是什么 在上面的网络计算器的例子中,它的应用层协议是我们自己指定的,而在现实中,已经有大佬定义了现成的,非常好用的应用层协议,而HTTP(超文本传输协议)就是其中之一!...因此,http协议,本质上跟我们在网络计算器中的协议没有什么区别,都是应用层协议

39930

TCPIP 应用层协议解释

常见的ICPIP的应用层协议有 Telnet(远程登陆协议) 和SSH(安全外壳协议) FTP(文件传输协议) SMTP (简单邮件发送协议) 和POP(邮局协议) DNS (域名解析服务) HTTP(...超文本传输协议) 我会把上面协议都解释一遍,部分协议解释一下工作原理 Telnet、SSH Telnet协议和SSH协议一样,都是用于远程主机工作,而SSH相比于Telnet,SSH更加的安全,提到ssh...SSH就会向服务器发送请求,请求与你的私钥配对,如果当前服务器公钥的话,那么就会发过来和你的私钥做比较,如果没问题,那么就连接了,Telnet就没那么多毛病,所以不安全 FTP 字面意思理解,就是文件传输用的...,一般来说使用这种协议的,都是FTP服务器,就是一方请求,然后服务器就会响应,将指定的文件发送到你的机器上,反之就是你发送文件上去 FTP有两个登录的方式 一、匿名登录 登录的时候选择匿名登录就可以,但是安全性不高...web服务器的内容,超文本传输协议,是客户端和web服务器之间的通信协议 客户端请求服务器,服务器将内容发送回你,这之中使用的协议就是HTTP,没有上面的有意思

1.1K20

应用层安全协议-Kerberos

一、应用层安全协议 1.S-HTTP与HTTPS (1)S-HTTP S-HTTP(安全超文本传输协议)是 HTTP 的扩展,是一个面向报文的安全通信协议,使用TCP协议的端口80,位于应用层。...① TLS(传输层安全协议) 是更为安全的升级版 SSL。 SSI7TLS 在Web安全通信中被称为HTTPS。 位于传输层。 2.PGP 是一个电子邮件加密软件包。...它提供应用层安全服务。 (1)优点 ① 跨平台且免费,并且得到许多制造商的支持。 ② 基于比较安全的加密算法(RSA、IDEA、MD5)。...(2)PGP提供2种服务 ① 数据加密 数据加密机制可以应用于本地存储的文件,也可以应用于网络上传输的电子邮件。 ② 数字签名 数字签名机制用于数据源身份认证和报文完整性验证。...它提供应用层安全服务。 (1)提供三种服务 ① 在交易涉及的各方之间提供安全信道。 ② 使用 X.509 数字证书实现安全的电子交易。

2.2K10

应用层的常见协议

简单邮件传输协议SMTP SMTP采用TCP链接;SMTP不使用中间的邮件服务器。 ?...多用途邮件扩展类型MIME 由于SMTP只能传输ASCII码编码的文本,所以当发送非ASCII码的二进制数据时,必须先采用某种编码方式将其编码为可打印的ASCII码字符后,再作为邮件格式内容。...超文本传输协议HTTP HTTP包含HTTP Header和HTTP Body。HTTP头控制着互联网上的数据传输,还控制着用户浏览器的渲染行为和服务器的执行逻辑。...302 临时跳转,跳转的地址通过Location指定 400 客户端请求有语法错误,不能被服务器识别 403 服务器收到请求,但拒绝提供服务 404 请求支援不存在 500 服务器发生不可预期错误 应用层的其他常见协议...: 文件传输协议FTP 邮局协议第三版POP3 因特网报文存取第四版IMAP4 远程登录服务标准协议Telent 简单文件传输协议TFTP 简单网络管理协议SNMP ......

1.1K00

SSD的传输总线、传输协议传输接口

1.传输总线 总线就像一条公路,公路上的车好比总线上的电信号;公路的大小和车流量就决定了公路的车流量,故总线的位宽大小和传输频率决定了一次传输中能够提供的最大速度。...1.6 FC   FC接口很稀缺,是基于网络传输协议下诞生的接口。   起源于SCSI,但速度远远超过SCSI,最新FC通道速度可以达到16Gbps。...2.传输协议   传输规范、传输标准,也就是数据传输的方式。...2.4 NVMe   一种建立在M.2接口上的类似AHCI的一种协议,是专门为闪存类存储设计的协议。   ...其中,B key支持SATA协议;M key支持PCIE协议。 ? ? U.2 ? PCIE   分为:PCI、PCIEx1、PCIEx4  x8  x16等。   下图为PCIEx4: ? ?

2.3K10

传输协议

TCP 和 UDP 是两种最为著名的传输协议,二者都使用 I P 作 为 网 络 层 协 议 尽管 TCP 和 UDP 都使用相同的网络层( IP ), TCP 却向应用层提供与 UDP 完全不同的服务...TCP: 传输控制协议,面向连接的协议 面向连接意味着两个使用 TCP 的 应 用 ( 通 常 是 一 个 客 户 和 一 个 服 务 器 ) 在 彼 此 交 换 数 据 之前必须先建立一个 TCP 连...一对一传输 tcp三次握手 TCP四次断开 TCP包头 UDP协议 UDP(User Datagram Protocol),用户数据报协议,是OSI(Open System Interconnection...,开放式系统互联) 参考模型中一种无连接的传输协议,提供面向事务的简单不可靠信息传送服务,UDP提供了无连接通信,适合于一次传输少量数据,UDP报文没有可靠性保证、顺序保证和流量控制字段等,可靠性较差...但是正因为UDP协议的控制选项较少,在数据传输过程中延迟小、数据传输效率高,适合对可靠性要求不高的应用程序,或者可以保障可靠性的应用程序,如DNS、TFTP、SNMP等。

52110

​其他的几个应用层协议

FTP协议 中文全称是文件传输协议,其实本质上来说,HTTP协议也属于文件传输协议,但两者有着巨大的差异。FTP描述的场景: ?...FTP客户端和FTP服务器之间,通过一定规则进行文件传输,这些规则就是FTP的内容。对于用户来说,一般都会有一个可视化的界面,进行操作,也就是图中的FTP用户接口。...当服务器收到一个文件传输的命令后,服务器会在20号端口与客户端建立一个TCP数据连接,用来传送数据。 传送完成,关闭TCP数据连接,继续第2步。...电子邮件应用的核心:STMP协议 电子邮件应用的核心是STMP协议,说明还有其他协议扮演了非核心的角色,这些协议包括:HTTP、POP3、IMAP协议。下图是电子邮件工作的整体流程。 ?...发送方通过SMTP协议将邮件发送到自己的邮件服务器,邮件服务器再将邮件通过SMTP协议发送到对方的邮件服务器,收件方最终通过POP3、IMAP或者HTTP协议将邮件拉去到自己本地。

69050

应用层协议之Web应用与HTTP协议

在1990年,伯纳斯.李开发了超文本传输协议(HTTP)、超文本标记语言(HTML)、统一资源标识符(URL)、第一款Web浏览器和服务器,以及第一批网页,这些是万维网(World Wide Web,或...而web内容都在web服务器端,所有信息都是通过客户端和服务端的请求和响应完成传递的,客户端通过“统一资源标识符”,将请求报文以HTTP协议格式,通过TCP协议(信息的可靠性传递交给TCP协议,HTTP...协议无需关心),发送给服务器。...1996年5月,HTTP/1.0版本正式发布,内容大大增加,首先,任何格式和内容都可以发送,这使得互联网不仅可以传输文字,还能传输图像、视频、二进制文件。...这样提升了HTTP协议的效率。

1.1K20

TCP:传输控制协议

TCP服务 尽管TCP和UDP都使用相同的网络层(I P),TCP却向应用层提供与UDP完全不同的服务。 TCP提供一种面向连接的、可靠的字节流服务。...这是一个端到端的检验和,目的是检测数据在传输过程中的任何变化。如果收到段的检验和有差错, TCP将丢弃这个报文段和不确认收到此报文段(希望发端超时并重发)。...既然TCP报文段作为IP数据报来传输,而 IP数据报的到达可能会失序,因此 TCP报文段的到达也可能会失序。如果必要, TCP将对收到的数据进行重新排序,将收到的数据以正确的顺序交给应用层。...TCP不知道传输的数据字节流是二进制数据,还是ASCII字符、EBCDIC字符或者其他类型数据。对字节流的解释由 TCP连接双方的应用层解释。...T C P为应用层提供全双工服务。这意味数据能在两个方向上独立地进行传输。因此,连接的每一端必须保持每个方向上的传输数据序号。

86420

传输层:TCP协议

传输层中有两个重要的协议:TCP协议和UDP协议。本博文分享的是TCP协议,不仅分享其协议格式,特点等等,还有应答机制、超时传送机制、连接管理机制、滑动窗口、阻塞控制等等。...TCP协议 TCP全称为 "传输控制协议(Transmission Control Protocol")。人如其名, 要对数据的传输进行一个详细的控制。 tcp的特点 可靠性,面向连接等等。...只有tcp协议才可以知道网路,对方的状态明细,因此也只有tcp协议能处理数据如何发,怎么发,发多少,出错了怎么办等等的问题,真正意义上做到传输控制!...粘包问题 首先要明确, 粘包问题中的 "包" , 是指的应用层的数据包,在TCP的协议头中, 没有如同UDP一样的 "报文长度" 这样的字段, 但是有一个序号这样的字段,站在传输层的角度, TCP是一个一个报文过来的...对于变长的包, 还可以在包和包之间使用明确的分隔符(应用层协议, 是程序猿自己来定的, 只要保证分隔符不和正文冲突即可)。 对于UDP协议来说,如果还没有上层交付数据, UDP的报文长度仍然在.

24830

CAN总线传输协议

一、控制器局域网总线(CAN,Controller Area Network)是一种用于实时应用的串行通讯协议总线,它可以使用双绞线、同轴电缆或光纤来传输信号,因其高性能、高可靠性和高实时性等特点,已经成为了世界上应用最广泛的现场总线之一...目前CAN总线通信协议仅仅包括OSI七层互联参考模型中的数据链路层和物理层。 三、CAN总线物理层: 1....CAN总线物理层标准:CAN协议经过ISO标准化后有ISO11898标准(高速CAN)和ISO11519-2标准(低速CAN)两种,这两种标准的数据链路层是一样的,但是物理层不同。...高速CAN物理层协议应用最为广泛,而低速CAN物理层协议一般应用于可靠性要求较高的场合,这里不做详细介绍。 4. CAN总线显性与隐性:CAN2.0规范定义了两种互补的逻辑数值:显性和隐性。...CAN总线的数据传输总会有一定的延时,例如:隔离器件延时、CAN控制器延时、CAN收发器延时、传输线延时等。下图是CAN总线传输过程的延时示意图。

2.2K20

传输协议——UDP

端口 ftp服务器, 使用21端口 telnet服务器,使用23端口 http服务器, 使用80端口 https服务器, 使用443端口 0-1023: 知名端口号,HTTP、FTP、SSH应用层协议...UDP协议 UDP协议端格式 有效载荷一定是上层——应用层 给的,上层通过系统调用 把数据拷过来的 UDP报头的宽度是0-31,表示报头所对应的字节数 (4字节) 1. 报头和有效载荷如何分离?...UDP报头中包含16位目的端口号,将一个报文发送到主机上,根据目的端口号向上交付给应用层,绑定该端口号的进程 报头(协议)的本质:结构化数据 基于 struct 有两种数据类型,一种为结构体,另一种为位段...struct udp_header 结构体 内部 包含 源端口号、目的端口号 、udp长度、校验和 借助位段的方式,取整形int的4字节中的16个比特位 将缓冲区数据从应用层拷贝给操作系统内部...,指向结构体中的源端口号、目的端口号 、udp长度、校验和 UDP的特点 无连接:知道 对端的IP和端口号 就直接传输,不需要连接 不可靠:若网络故障段无法发送对方,UDP协议也不会给应用层返回任何错误信息

14910

传输协议总结

传输层就是在信纸的空白上写上新的“收信人”信息。每一所房子【某一个终端】会配备一个管理员(传输协议)。管理员从邮差手中接过信,会根据“收信人”,将信送给房子中的某个人。...传输协议TCP 面向字节流服务面向连接,可靠,有序的协议通过滑动窗口、拥塞控制实现可靠和速度应用层提供的数据是一串无结构的字节流,传输层可以对数据进行分段,数据没有长度限制DUP 面向报文服务无连接,...不可靠,无序的协议应用层提供的是一系列报文,传输层不对报文进行分割和拼装,报文长度受限制UDP面向报文、无连接、差错检验、表示不同应用进程(绕过TCP协议,实现相对简单的快速通信)图片协议分析语法:格式...在TCP协议中,我们使用连接记录TCP两端的状态,使用编号和分段实现了TCP传输的有序,使用advertised window来实现了发送方和接收方处理能力的匹配,并使用重复发送来实现TCP传输的可靠性...TCP差错控制与传输网络差错控制之间的关系链路层担负起检错的重责 CRC循环冗余检验(检测数据报的正确性)TCP差错控制不能取代传输网络差错控制的原因(检测数据的正确性)三次握手TCP 三次握手丢了包怎么办硬不硬你说了算

21730

Netty in action ——— 传输协议

通过Netty实现异步网络(NIO) 传输协议API 传输API的关键是 Channel 接口,Channel接口被用于所有的I/O操作。 ?...包含的传输协议 ? Netty提供的传输协议 NIO —— 非阻塞 I/O NIO提供所有I/O操作的完全异步实现。它使用了基于selector的API。...内嵌的传输协议 Netty提供了一个附加的传输方式,该传输方式允许你一个ChannelHandler作为辅助类嵌入到其他ChannelHandler中。...这样就可以传入辅助channelHandler和原channelHandler,得到一个嵌套的channelHandler 传输协议使用场景 并不是所有的传输方式都支持所有的传输协议。 ?...你的类将仍然遵循通用API的事件流,保证ChannelHandler将在真实传输中正确工作。 ? 后记 本文主要对Netty的支持的传输协议进行了介绍。

84760
领券