(一)一次完整HTTP请求过程 在浏览器输入地址,浏览器与访问服务器之间会完成一次http请求,步骤如下: 1.DNS域名解析为服务器主机的IP地址; 2.根据IP,找到对应的服务器,发起TCP三次握手; 3.建立TCP连接后发起HTTP请求; 4.服务器得到HTTP请求,浏览器得到HTML代码; ...
分类:
Web程序 时间:
2019-11-01 16:08:42
阅读次数:
109
三次握手和四次挥手 序号: seq序号, 占32位, 用来标识从TCP源端向目地端发送的字节流, 发起方发送数据的时候对此进行标记。 确认序号: ack序号占32位,只有ACK标志位为1的时候, 确认序号字段才有效,ack=seq+1. 标志位: 共6个,即URG, ACK, PSH, RST, S ...
分类:
其他好文 时间:
2019-10-30 15:11:28
阅读次数:
78
socket通信机制 建立在两种通信协议上 tcp 和 udp 。 tcp:可靠传输,建立在三次握手基础上,有一次服务端与客户端确认的过程,确认后服务端再与客户端继续通信,面向连接。 udp:一种报文协议,是无连接的不安全的。 Java 网络编程 初识 阻塞的IO: 按照命名理解,server端与c ...
分类:
编程语言 时间:
2019-10-28 10:42:31
阅读次数:
94
假定客户端执行主动打开,并且已经收到服务器发送的第二次握手包SYN+ACK,在经过一系列处理之后,客户端发送第三次握手包ACK到服务器;其流程比较简单,主要是分配skb,初始化ack包并发送;需要注意的一点是,标记纯ACK包竟然用了skb->truesize=2,好吧; ...
分类:
其他好文 时间:
2019-10-28 10:37:23
阅读次数:
90
inet_csk_accept函数实现了tcp协议accept操作,其主要完成的功能是,从已经完成三次握手的队列中取控制块,如果没有已经完成的连接,则需要根据阻塞标记来来区分对待,若非阻塞则直接返回,若阻塞则需要在一定时间范围内阻塞等待; 如果请求队列中没有已完成握手的连接,并且套接字已经设置了阻塞 ...
分类:
其他好文 时间:
2019-10-28 10:31:33
阅读次数:
86
tcp客户端与服务器端建立连接需要经过三次握手过程,本文主要分析客户端主动打开中的第一次握手部分,即客户端发送syn段到服务器端; tcp_v4_connect为发起连接主流程,首先对必要参数进行检查,获取路由信息,改变连接状态成SYN_SENT,再调用inet_hash_connect将控制块加入 ...
分类:
其他好文 时间:
2019-10-28 10:26:51
阅读次数:
66
TCP/IP协议是一个超级复杂而又庞大是东西,以后更需要深入学习,这个文主要记录下三次握手和四次挥手的抓包和简介。 1.TCP/IP TCP/IP 是不同的通信协议的大集合。 是指能够在多个不同网络间实现信息传输的协议族。TCP/IP协议不仅仅指的是TCP 和IP两个协议,而是指一个由FTP、SMT ...
分类:
其他好文 时间:
2019-10-26 15:05:44
阅读次数:
99
TCP是主机对主机层的传输控制协议,提供可靠的连接服务,采用三次握手确认建立一个连接。 位码(可以理解为请求状态): 有6种标示:SYN(synchronous建立联机) ACK(acknowledgement 确认) PSH(push传送) FIN(finish结束) RST(reset重置) U ...
分类:
其他好文 时间:
2019-10-25 18:08:57
阅读次数:
66
一.WebSocket介绍 1.WebSocket是什么? WebSocket是协议,是HTML5开始提供的基于TCP(传输层)的一种新的网络协议, 它实现了浏览器与服务器全双工(full-duplex)通信,即允许服务器主动发送消息给客户端 WebSocket 使得客户端和服务器之间的数据交换变得 ...
分类:
编程语言 时间:
2019-10-25 15:04:57
阅读次数:
135