
计算机网络
fengyunhust
这个作者很懒,什么都没留下…
展开
-
【学习笔记】计算机网络概述
定义: 一组自治计算机互联的集合应用的学科:拓扑学 分层原理三种分层:OSI/RM TCP/IPIEEE802里程碑:1969 ARPA 网70年代 Ethernet80年代 ISO89 internet普及93 IETF ipv695 ipv6完成原创 2016-03-13 14:48:13 · 303 阅读 · 0 评论 -
JAVA AIO例子
AioServer.javapackage aio;import nio.NioServerHandle;public class AioServer { public static void main(String[] args) { new AioServerHandle().start(); try {原创 2016-07-17 09:23:49 · 1358 阅读 · 0 评论 -
JAVA NIO例子
NioServer.javapackage nio;import bio.BioServerHandle;import java.io.IOException;import java.net.ServerSocket;import java.net.Socket;public class NioServer { public static void main(Stri原创 2016-07-17 09:21:00 · 470 阅读 · 0 评论 -
JAVA Netty例子
类图(源代码见下方):netty jar:https://bintray.com/netty/downloads/netty/5.0.0.Alpha2NettyServer.javapackage netty;import io.netty.bootstrap.ServerBootstrap;import io.netty.channel.ChannelFuture;imp原创 2016-07-13 21:21:07 · 1141 阅读 · 0 评论 -
JAVA BIO例子
关键点:out.flush(); // 强制刷新BioServer.java:package bio;import java.io.IOException;import java.net.ServerSocket;import java.net.Socket;public class BioServer { public static void main(原创 2016-07-17 09:15:47 · 2213 阅读 · 0 评论 -
TCP粘包、拆包
TCP粘包、拆包 客户端发服务端发送了两个数据包a和b粘包:服务端一次性接收到了a和b拆包:服务端第一次接收了a和b的一部分,第二次接收到了b的剩余部分 粘包、拆包原因:1、应用程序写入的字节大小 >Socket发送缓冲区大小2、TCP分段:TCP data部分的大小 >MSS (Max Segment Size)3、IP分片:以太网帧的payload(数据原创 2016-07-15 13:46:13 · 382 阅读 · 0 评论 -
负载均衡小结
软负载 ngnix haproxy 硬件负载 a10 f5算法依据:轮询连接数响应时间优先权加权值原创 2016-03-15 15:48:31 · 246 阅读 · 0 评论 -
hessian总结
hessian:远程调用框架,基于http性能:socket > netty > hessian >= dubbo > spring mvc序列化:hessianinput hessianoutput,性能优于java序列化工具,去掉类一些不必要序列化的东西,复杂类可能有些问题原创 2016-03-15 11:27:10 · 330 阅读 · 0 评论 -
JAVA NIO汇总
JAVA NIO原理:1、一个专门的线程监听IO事件,并负责分发 -- selector2、事件驱动机制,事件来了才触发 ,4个 事件 channel.register3、线程通讯,wait notify等方式通讯 , 节约开销组件:channel : filechannel datagramchannel socketchannel serverchannel原创 2016-03-15 11:04:11 · 264 阅读 · 0 评论 -
计算机网络分层
五层:应用层【http ftp dns dhcp soap ssh】传输层【tcp udp】网络层【ip icmp】数据链路层【wifi 令牌环】物理层【以太网卡 光纤】七层:应用层表示层会话层传输层网络层数据链路层物理层原创 2016-03-14 17:44:16 · 335 阅读 · 0 评论 -
TCP与UDP区别
TCPUDP连接面向连接非连接可靠性可靠不可靠数据量可大小传输数据慢快TCP 3次握手:客户端:syn服务端:syn ack客户端:ackTCP窗口技术流量控制【receive window】、拥塞控制【congestion window】原创 2016-03-14 17:36:53 · 298 阅读 · 0 评论 -
JAVA BIO、NIO、AIO理解
BIO NIO AIO 是三种网络Socket编程模式 三者区别见下表 名词解释Jdk支持版本性能编程复杂度设计BIO阻塞IO>=jdk1.0差简单端对端NIO非阻塞IO>=jdk1.4原创 2016-07-15 15:43:49 · 456 阅读 · 0 评论