计算机网络
fengyunhust
这个作者很懒,什么都没留下…
展开
-
【学习笔记】计算机网络概述
定义: 一组自治计算机互联的集合 应用的学科: 拓扑学 分层原理 三种分层: OSI/RM TCP/IP IEEE802 里程碑: 1969 ARPA 网 70年代 Ethernet 80年代 ISO 89 internet普及 93 IETF ipv6 95 ipv6完成原创 2016-03-13 14:48:13 · 246 阅读 · 0 评论 -
JAVA AIO例子
AioServer.java package aio; import nio.NioServerHandle; public class AioServer { public static void main(String[] args) { new AioServerHandle().start(); try {原创 2016-07-17 09:23:49 · 1248 阅读 · 0 评论 -
JAVA NIO例子
NioServer.java package 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 · 369 阅读 · 0 评论 -
JAVA Netty例子
类图(源代码见下方):netty jar:https://bintray.com/netty/downloads/netty/5.0.0.Alpha2 NettyServer.java package netty; import io.netty.bootstrap.ServerBootstrap; import io.netty.channel.ChannelFuture; imp原创 2016-07-13 21:21:07 · 1081 阅读 · 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 · 2075 阅读 · 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 · 342 阅读 · 0 评论 -
负载均衡小结
软负载 ngnix haproxy 硬件负载 a10 f5 算法依据: 轮询 连接数 响应时间 优先权 加权值原创 2016-03-15 15:48:31 · 206 阅读 · 0 评论 -
hessian总结
hessian: 远程调用框架,基于http 性能: socket > netty > hessian >= dubbo > spring mvc 序列化: hessianinput hessianoutput,性能优于java序列化工具,去掉类一些不必要序列化的东西,复杂类可能有些问题原创 2016-03-15 11:27:10 · 295 阅读 · 0 评论 -
JAVA NIO汇总
JAVA NIO原理: 1、一个专门的线程监听IO事件,并负责分发 -- selector 2、事件驱动机制,事件来了才触发 ,4个 事件 channel.register 3、线程通讯,wait notify等方式通讯 , 节约开销 组件: channel : filechannel datagramchannel socketchannel serverchannel原创 2016-03-15 11:04:11 · 227 阅读 · 0 评论 -
计算机网络分层
五层: 应用层【http ftp dns dhcp soap ssh】 传输层【tcp udp】 网络层【ip icmp】 数据链路层【wifi 令牌环】 物理层【以太网卡 光纤】 七层: 应用层 表示层 会话层 传输层 网络层 数据链路层 物理层原创 2016-03-14 17:44:16 · 305 阅读 · 0 评论 -
TCP与UDP区别
TCP UDP 连接 面向连接 非连接 可靠性 可靠 不可靠 数据量 可大 小 传输数据 慢 快 TCP 3次握手: 客户端:syn 服务端:syn ack 客户端:ack TCP窗口技术流量控制【receive window】、拥塞控制【congestion window】原创 2016-03-14 17:36:53 · 267 阅读 · 0 评论 -
JAVA BIO、NIO、AIO理解
BIO NIO AIO 是三种网络Socket编程模式 三者区别见下表 名词解释 Jdk支持版本 性能 编程复杂度 设计 BIO 阻塞IO >=jdk1.0 差 简单 端对端 NIO 非阻塞IO >=jdk1.4原创 2016-07-15 15:43:49 · 420 阅读 · 0 评论