serac
1.0.0
serac系統要做什麼?
創造一套傳輸層協定SCP(Serac-Controll-Protocol),天生具有資料加密特性!融合TCP傳輸控制機制,UDP高效率傳輸性。
創造一套java語言的底層網路封裝工具,支援原始套接字,支援SCP協議
傳輸層協定TCP,UDP已經存在多年,這套協定已經很老了,存在著許多安全隱患。 SCP協議, 新研發傳輸層控制協定。天生具有資料加密屬性,高效傳輸性,無狀態性。 SRPC協議, 基於SCP傳輸層協定的應用層RPC協議,遠端過程調用
底层传输库,重建一套socket套接字(Linux C)
底层套接字封装工具包java库SSocket(Java, 基于JNA,SCP套接字编程库)
上层套接字封装库工具包serac(就像netty封装Socket一样, serac封装SSocket)
1、基于原始套接字构造各种常见的和不常见的数据包,包括TCP, UDP, HTTP, DNS, ARP等数据包。
2、支持任意报头字段设置。
3、支持负载内容自定义。
一个可以高度复用的数据包生成器。
1、Linux C语言的项目工程的编码构建方式
2、构造任意结构的数据包。
3、学习互联网底层深处的细节。
4、认识网络安全或者黑客攻击手段的原理。
5、观察到互联网络通信的本质。
用户无缝切换netty到serac
未来这个协议将变成比TCP更先进更智能的协议。