Netty 07 | 一些小知识点

Netty 与 TCP Http 关系

  • TCP
    (Transmission Control Protocol 传输控制协议)是一种面向连接的、可靠的、基于字节流的传输层通信协议,由IETF的RFC 793定义。
    Netty 07 | 一些小知识点_第1张图片
    当应用层向TCP层发送用于网间传输的、用8位字节表示的数据流,TCP则把数据流分割成适当长度的报文段,最大传输段大小(MSS)通常受该计算机连接的网络的数据链路层的最大传送单元(MTU)限制。之后TCP把数据包传给IP层,由它来通过网络将包传送给接收端实体的TCP层。

  • Netty
    Netty提供异步的、事件驱动的网络应用程序框架和工具,用以快速开发高性能、高可靠性的网络服务器和客户端程序。
    Netty相当于简化和流线化了网络应用的编程开发过程,例如:基于TCP和UDP的socket服务开发。
    Netty 是一个吸收了多种协议(包括FTP、SMTP、HTTP等各种二进制文本协议)的实现经验,并经过相当精心设计的项目。
    最终,Netty 成功的找到了一种方式,在保证易于开发的同时还保证了其应用的性能,稳定性和伸缩性。

  • HTTP
    超文本传输协议(HTTP,HyperText Transfer Protocol)是互联网上应用最为广泛的一种网络协议。所有的WWW文件都必须遵守这个标准。)
    HTTP是一个客户端和服务器端请求和应答的标准(TCP)。

File 传输

File 一般用 Http or Ftp 协议,封装好的框架传输。

用 Netty 也可以传输 File,有点 据说有【零拷贝】的有优点。详情 Google。

利用 Spring

目的:简洁、解耦。
找到对应的业务类。
更方便的处理业务。

你可能感兴趣的:(网络通信)