![](https://img-blog.csdnimg.cn/2019092715111047.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
3.网络编程
文章平均质量分 82
网络编程
小Pawn爷
Python菜鸟
展开
-
网络编程总结
幂等方法是无论调用多少次都得到相同结果的 HTTP 方法例如:a=4 是幂等的,a+=4 就是非幂等的幂等的方法客户端可以安全的重发请求短连接: 建立链接 数据传输 关闭链接(链接的建立和关闭)长连接: Connection:keep-alive 保持 TCP 链接不断开如何区分不同的 HTTP 请求呢?操作系统提供的同时监听多个 sockt 的机制为实现高并发需要一种机制并发处理多个 socketLINUX 常见的是 select poll epoll。原创 2024-03-10 12:17:34 · 617 阅读 · 0 评论 -
1.网络基础知识
1.私网IP地址私网10.0.0.0~10.255.255.255172.16.0.0~172.31.255.255192.168.0.0~192.168.255.2552.常见端口常见端口Telnetftphttpsmtpdnstftpsnmp2^16=655362320/2180255369161netstat -ntulp |grep 8000:#查看程序所使用的端口号netstat -app | grep原创 2022-02-26 21:48:38 · 1729 阅读 · 0 评论 -
2.TCP和UDP
第三次握手:Client收到确认后,检查ack是否为x+1,如果正确则将标志位ack=y+1,并将该数据包发送给Server,Server检查ACK是否为y+1,如果正确则连接建立成功,Client和Server进入ESTABLISHED状态,完成三次握手,随后Client与Server之间可以开始传输数据了。,来传输更多的数据。:共占 16 个bit,因此最大的窗口大小为 2^16-1 = 65535 = 64k.这是早期的设计,对于现在的网络应用,可能会不太够,因此可以在选项里加一个。原创 2023-03-21 07:59:15 · 152 阅读 · 0 评论 -
3.HTTP
2.HTTPS 协议的服务器必须要有一套数字证书 ,可以自己制作,也可以向组织申请,自己颁发的证书需要向客户端验证通过,申请的证书不会弹出提示页面(startssl可以免费申请)4.客户端解析证书,这部分由客户端的tls连接来完成,验证公钥的颁发机构,过期时间,如果验证证书没问题,会生成一个随机值,然后用证书对随机数进行加密。2.http是明文传输的,https是由ssl+http构建可进行加密传输身份认证的网络协议,可防止数据内容被窃取篡改,比http协议更安全。3.传输证书(证书就是公钥)原创 2023-03-21 08:08:08 · 137 阅读 · 0 评论 -
4.常用的网络命令
无telnet命令但是有python可以使用如上命令。原创 2023-04-06 08:32:55 · 439 阅读 · 0 评论 -
5.Socket网络编程
通过套接字可以进行数据发送或接收 {IP:Port}==>> 套接字。套接字(socket)是抽象概念,表示TCP连接的一端。select:线性扫描所有监听的文件描述符fd。Epoll:使用红黑树管理数据结构,性能好。Linux一切皆是文件,文件类型。poll:同选择性能有所优化。TCP连接由两个套接字组成。原创 2023-08-26 15:04:28 · 219 阅读 · 0 评论 -
6.python网络编程
在每一次写操作执行后,都从socket从writable中删除,这样做的原因很简单,该写的数据已经写完了,如果不删除,下一次select操作时,又会把他放入到writable中,可是现在已经没有数据需要写了啊,这样做没有意义,只会浪费select操作的时间,因为它要遍历outputs中的每一个socket,判断他们是否可写以决定是否将其放入到writtable中。AddressFamily=AF_INET:(用于 Internet 进程间通信)原创 2024-05-01 18:44:26 · 758 阅读 · 0 评论