Network Programming
文章平均质量分 80
sean-zou
这个作者很懒,什么都没留下…
展开
-
TCP三次握手/四次挥手
一,三次握手TCP使用三次握手建立一个连接:第一次握手:客户端发送SYN包至服务器,并进入SYN_SENT状态,等待服务器确认第二次握手:服务器收到客户端的SYN包,发送一个ACK,同时发送自己的SYN,此时服务器进入SYN_RCVD状态第三次握手:客户端接收到服务器发送的SYN+ACK后,进入ESTABLISHED状态,并发送服务器SYN包的确认ACK,服务器接收到客户端ACK后,进入ESTAB...原创 2014-06-13 13:46:10 · 10501 阅读 · 4 评论 -
理解TCP序列号(Sequence Number)和确认号(Acknowledgment Number)
原文见:http://packetlife.net/blog/2010/jun/7/understanding-tcp-sequence-acknowledgment-numbers/ 如果你正在读这篇文章,很可能你对TCP“非著名”的“三次握手”或者说“SYN,SYN/ACK,ACK”已经很熟悉了。不幸的是,对很多人来说,对TCP的学习就仅限于此了。尽管年代久远,TCP仍是一个相当复杂并且值得研...翻译 2014-07-25 13:00:55 · 198130 阅读 · 44 评论 -
理解HTTP幂等性
本文转自:http://www.cnblogs.com/weidagang2046/archive/2011/06/04/2063696.html感谢原创提供如此好文章 基于HTTP协议的Web API是时下最为流行的一种分布式服务提供方式。无论是在大型互联网应用还是企业级架构中,我们都见到了越来越多的SOA或RESTful的Web API。为什么Web API如此流行呢?我认为很大程度上应归功于...转载 2015-09-15 14:31:53 · 649 阅读 · 0 评论 -
HTTP请求、响应报文格式
HTTP请求报文格式:HTTP请求报文主要由请求行、请求头部、请求正文3部分组成1,请求行由3部分组成,分别为:请求方法、URL(见备注1)以及协议版本,之间由空格分隔请求方法包括GET、HEAD、PUT、POST、TRACE、OPTIONS、DELETE以及扩展方法,当然并不是所有的服务器都实现了所有的方法,部分方法即便支持,处于安全性的考虑也是不可用的协议版本的格式为:HTTP/主版本号.次版...原创 2013-11-01 17:29:01 · 101259 阅读 · 6 评论 -
细说Java Socket中的setSoLinger方法
在Java Socket中,当我们调用Socket的close方法时,默认的行为是当底层网卡所有数据都发送完毕后,关闭连接,通过setSoLinger方法,我们可以修改close方法的行为1,setSoLinger(true, 0)当网卡收到关闭连接请求后,无论数据是否发送完毕,立即发送RST包关闭连接2,setSoLinger(true, delay_time)当网卡收到关闭连接请求后,等待delay_time,如果在delay_time过程中数据发送完毕,正常四次挥手关闭连接,如果在delay_原创 2016-09-05 15:01:31 · 12200 阅读 · 1 评论 -
Java Socket简例
Socket是对传输层TCP或UDP连接的抽象,以便于应用层使用示例代码如下:Socket IO工具类:package com.test.util;import java.io.DataInputStream;import java.io.DataOutputStream;import java.io.IOException;import java.io.InputSt...原创 2013-09-18 11:35:04 · 11324 阅读 · 1 评论 -
Java AIO-异步通信
Java AIO 异步非阻塞IO示例原创 2016-08-04 02:25:05 · 3977 阅读 · 0 评论 -
Java NIO-非阻塞通信
相对于非阻塞通信的复杂性,通常客户端并不需要使用非阻塞通信以提高性能,故这里只有服务端使用非阻塞通信方式实现原创 2013-10-17 10:31:05 · 6280 阅读 · 0 评论 -
Java Secure(SSL/TLS) Socket实现
SSL(Secure Socket Layer:安全套接层)为网景研发,通过为数据加密的方式保障数据在网络上的安全,主要版本为:SSL1.0、SSL2.0以及SSL3.0TLS(Transport Layer Security:传输层安全协议)在SSL3.0的基础上提出文章主要包含2部分:1,证书生成部分 2,代码示例部分原创 2013-09-30 16:17:05 · 39224 阅读 · 17 评论 -
Netty 3.x 简例
Netty是一个异步的、事件驱动的网络应用框架,可以用来快速开发高性的客户端、服务端程序原创 2016-04-04 21:06:29 · 3780 阅读 · 0 评论 -
HTTP重定向服务器
程序基本流程如下:原创 2014-04-16 16:16:24 · 4585 阅读 · 0 评论 -
TCP报文格式
TCP(Transmission Control Protocol)传输控制协议是一种面向连接的、可靠的、基于字节流的传输层协议TCP报文格式:源端口号(2字节): d5 df(54751)目的端口号(2字节): 22 b8(8888)TCP报头中的源端口号和目的端口号同IP数据报中的源IP与目的IP唯一确定一条TCP连接序号(4字节): 37 59 56 75 用来标识T...原创 2014-06-10 16:21:22 · 97557 阅读 · 3 评论