随笔分类 - 网络
摘要:1. 单聊的实现 import json from flask import Flask, render_template, request from gevent.pywsgi import WSGIServer from geventwebsocket.handler import WebSoc
阅读全文
摘要:一. 须知 序列号seq:占4个字节,用来标记数据段的顺序,TCP把连接中发送的所有数据字节都编上一个序号,第一个字节的编号由本地随机产生;给字节编上序号后,就给每一个报文段指派一个序号;序列号seq就是这个报文段中的第一个字节的数据编号。 确认号ack:占4个字节,期待收到对方下一个报文段的第一个
阅读全文
摘要:一.自定义客户端和服务端的请求响应 1.客户端打开url,向服务器发出请求 2.服务端用socket写一个py,用于接收请求和做出响应 3.服务端接收请求 4.服务端模拟HTTP协议做出响应,状态行为 b"HTTP/1.1 200 ok\r\n\r\n响应正文" import socket serv
阅读全文
摘要:一.HTTP协议简介 HTTP超文本传输协议是一种用于分布式,协作式和超媒体信息系统的应用层协议 二.HTTP协议概述 HTTP是一个客户端和服务端请求和响应的标准 三.HTTP协议工作步骤 1.客户端连接到web服务器 2.发送HTTP请求 3.服务器接收请求并返回HTTP响应 web服务器解析请
阅读全文
摘要:一.socketserver模块 1.sockeserver的源码流程 2.简单的使用 socketserver服务端 socket客户端 二.连接的合法性验证 1.os.urandom(n)加密 os.urandom(n)是一种bytes类型的随机生成n个字节字符串,而且每次生成的值都不相同,再加
阅读全文
摘要:一.创建server对象时__init__的执行 找继承中的__init__ 这是ThreadingMixIn类中的方法 这是TCPServer类中的方法(父类BaserServer中还会用到finish_request()方法) 这是TCPServer中的__init__ 过程 第一步:调用Bas
阅读全文
摘要:一.缓冲区 缓冲区:将程序和网络解耦(类似于cpu和硬盘需要内存来缓冲一样) 输入缓冲区 输出缓冲区 二.subprocess和struct模块的简单认识 三.两种粘包现象(TCP) 1.连续(发送数据间隔短)两个小的数据流会被优化算法给组合到一起并发送,造成粘包 模拟粘包现象服务端 模拟粘包现象客
阅读全文
摘要:一.osi(open system interconnect)七层协议 1.应用层:最靠近用户的osi层,为用户的应用程序提供网络服务 2.表示层:可以确保一个系统的应用层所发的信息可以被另一个系统的应用层读取.数据转换 3.会话层:通过传输层建立数据传输的通路,主要在你的系统之间发起会话或者接收会
阅读全文
摘要:一.架构 1.c\s 客户端(client):享受服务端提供的服务 服务端(server):给客户端提供服务 2.b\s(c\s中的一种) 浏览器(Browser):浏览器打开 服务端(server):给可无端提供服务 二.网络通信的整个流程 集线器:将所有插在集线器上的电脑连通起来(广播风暴) 交
阅读全文

浙公网安备 33010602011771号