网络原理及其应用
一些网络基础和网络应用
Cessi
毕业于西安电子科技大学,武汉工作,武汉地区有机会请联系我。。。
展开
-
netty基础与应用
定义netty是一款异步的事件驱动的网络应用程序框架,支持快速开发可维护的高性能面向协议的服务器。netty提供了对TCP/IP、UDP和文件传输的支持,具有高并发,传输快和封装好的优点。高并发:netty基于NIO开发的网络通信框架,并发性能得到了提升。传输快:netty基于NIO的零拷贝,接受数据时,开辟一块内存直接从IO读取数据到ByteBuf,操作时直接操作ByteBuf,加快了传输速度。封装好:隐藏了很多NIO的细节,提供了易于使用的API,提供心跳、重连机制、拆包、粘包等处理原创 2020-09-01 16:52:08 · 175 阅读 · 0 评论 -
TCP三次握手四次挥手
TCP/IP协议三次握手与四次握手流程解析一、TCP报文格式 TCP/IP协议的详细信息参看《TCP/IP协议详解》三卷本。下面是TCP报文格式图:图1 TCP报文格式seq是序列号,这是为了连接以后传送数据用的,ack是对收到的数据包的确认,值是等待接收的数据包的序列号。在第一次消息发送中,A随机选取一个序列号作为自己的初始序号发送给B;第二次消息B使用ack对A的数据包进行确认,因为已经收到了序列号为x的数据包,准备接收序列号为x+1的包,所以ack=x+1,同时B告诉A自己..原创 2020-07-14 15:45:47 · 4023 阅读 · 1 评论 -
websocket基础与应用
websocket是HTML5的新协议,实现了全双工服务器向客户端的通信技术,基于TCP/IP,连接时通过HTTP1.1协议,传输时通过TCPhttp与websocket区别http是短连接,请求之后会关闭连接,虽然后keepalive机制可以保持连接,但是仍然有时间段限制,每次连接都要消耗三次握手四次挥手,单向传输websocket是长连接,双向传输socket是一组接口,websocket是一个完善的应用层协议,有一套完整的API常用注解:@ServerEndp...原创 2020-07-14 15:41:58 · 78 阅读 · 0 评论 -
RabbitMQ基础与运用
实现了高级队列协议(AMQP),erlang语言编写,通过队列通信,无需专用连接保持链接1.运用:数据传输非阻塞操作,异步执行推送通知发布/订阅机制工作队列好处:应用解耦,异步处理,消息分发,流量削峰,监控2.特性可靠性,通过数据持久化,传输ack获取信息确认,传输确认,发布确认可集群,多个RabbitMQ服务器形成集群,组成逻辑broker灵活路由,进入消息队列前,使用Exchange路有消息,提供了多种路由,也可以将多个Exchange绑在一起,也可以实.原创 2020-07-14 15:39:04 · 133 阅读 · 0 评论