Socket通信流程及示例
摘要:代码就是最好的文档 代码演示: // 服务端代码 public class ServerSocket { public static void main(String[] args) throws IOException { java.net.ServerSocket ss = new java.n
阅读全文
TCP和UDP的区别
摘要:TCP和UDP是OSI模型中传输层的协议,区别如下: 1、连接性:TCP连接需要经过三次握手,TCP提供可靠的通信传输,而UDP常用广播和细节交给应用层控制的通信传输,UDP是和消息的多播发布从单个点向多个点传输信息; 2、可靠性:TCP具有可靠性,而UDP可能会丢失数据; 3、有序性:TCP利用序
阅读全文
Tcp的三次握手和四次挥手
摘要:TCP协议的简介: 面向连接,可靠的基于字节流的传输层通信协议,将应用层的数据流分割成报文段发送给目标节点的TCP层,为了保证不丢包会为每个数据包打上序号,对方收到则发送ACK确认,未收则重传,使用校验和函数校验传输中是否有错误。 TCP报文头: 20位报文头 = 2位长度源端口 +2位长度的目标端
阅读全文
开放互联参考模型(OSI)
摘要:1、ISO的OSI(七层架构) 1.1 物理层:首先解决两台物理机的通信需求,例如:机器A往机器B发送数据(比特流),物理层大致做这样的事情,该层定义物理数据的标准,光纤的接口及各种传输介质的传输速率等,主要作用是传输比特流,及0101二进制数据,将他们转化为电流强弱来进行传输,到达目的后在转换为0
阅读全文
HTTP相关问题及状态码
摘要:浏览器窗口键入 http://www.baidu.com会有怎样的网络事件发生? 1:DNS解析 浏览器会依据url逐层查询DNS服务器缓存,解析url中的域名所对应的IP地址,DNS缓存由近及远依次是浏览器缓存,系统缓存,路由器缓存,IPS服务器缓存,根域名服务器缓存,顶级域名服务器缓存。 2:建
阅读全文
Restful接口规范
摘要:什么时Restful? 兴起于Rails,一种优雅的url表达式,资源的状态或者转移。 友好示例:Get /seckill/list 、Post /seckill/{seckillid}/execution 、Delete /seckill/{seckillid}/delete/ 不友好的例子:Po
阅读全文
Socket的神秘面纱
摘要:Tcp/IP协议是目前世界上使用最为广泛的协议,是以Tcp/IP为基础多个层次上的协议的集合。也称Tcp/IP协议族或Tcp/IP协议栈。 TCP: Transmission Control Protocol IP::Internet Protocol Tcp/IP的五层模型:物理层(网卡),数据链
阅读全文
网络编程之NIO
摘要:传统的BIO(Blocking IO)的缺点: 1、基于阻塞式IO建立起来的,导致服务端一直阻塞等待着客户端发起请求,如果客户端不发起,服务端的的业务线程会一直存。 2、弹性伸缩能力差,线程数和客户端数是1:1的关系,服务器压力大。 3、多线程非常耗资源。 NIO(Non-blocking IO)优
阅读全文