网络
文章平均质量分 68
try-agaaain
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
网络通信过程的一些基础问题
回顾网线水晶头的结构,网线一般都有八根线芯,根据T568B的标准,相对应网线颜色分为1橙白,2橙,3绿白,4蓝,5蓝白,6绿,7棕白,8棕。在正常情况下,如果接收方的处理速度跟不上发送方的速度,接收方的TCP窗口大小会减小,甚至变为0。双方通过TCP的三次握手过程能协商出一个初始的窗口大小,之后在数据传输过程中,接收方会通过ACK报文将自己当前的窗口大小告知发送方,以便发送方能根据这个窗口值调整数据发送量。在 TCP 中,数据传输是双向的,也就是说,连接的两端(即端口)都可以同时接收和发送数据。原创 2024-01-06 11:31:13 · 705 阅读 · 0 评论 -
ubuntu22.04静态ip设置(桥接模式、only-host+NAT模式)
DHCP服务器会检查IP地址池中是否有可用的IP地址,并为虚拟机分配一个新的IP地址,而且是随机地址,这在有些情况下会造成不便。比如我想通过ssh来连接一台虚拟机,如果地址变动的话,那我每次连接虚拟机的时候,还得先去看一下虚拟机的新ip地址,然后再进行连接。(当我们关闭DHCP后,ip地址池是由我们自己管理的,所以在分配地址时,注意子网中的ip地址不能重复)。在创建一台虚拟机后,默认的方式往往是通过DHCP动态的进行分配,DHCP服务器会告知创建的虚拟机分配到的ip地址,网关地址等信息。原创 2023-05-16 21:15:50 · 6066 阅读 · 0 评论 -
能进行一对多连接的服务器(1994年Linux 1.0支持select)
但是accept、recv、send函数都是阻塞的,如果没有用户发送连接请求或者发送数据,那整个服务器照样会被阻塞,无法实现一对多的连接。并对这个文件描述符执行recv函数,这个时候,recv函数可以直接获得收到的数据,因而不会被阻塞。如果有,则由accept产生客户端对应的文件描述符,并加入到感兴趣的文件描述符集合。首先,要进行I/O多路复用,则意味着一个服务器可以同时连接多个客户端,那么就需要用数组来记录这些客户端,上面的代码中通过。变为感兴趣的文件描述符集合中有事件发生的文件描述符集合。原创 2022-11-28 16:50:54 · 530 阅读 · 0 评论 -
被用户独占的服务器(1983年 socket发布在Unix4.2 BSD 没有I/O复用)
这个的服务器程序也可以处理多个用户的请求,但必须得当前用户结束之后才能连接下一个用户。重点关注while循环体,在这个循环体中recv和send都是阻塞式的函数,如果用户没有向服务器发送数据,则循环将阻塞在recv函数中,整个服务器也进入了阻塞,不能做任何事情。所以这种实现方式中服务器和客户端的连接是一对一的。如果当前的用户断开连接,则recv函数返回-1,if判断生效,使用accept函数接收下一个用户的连接请求。注意,accept函数也是阻塞的,如果没有下一个用户请求,服务器将在这个位置阻塞。原创 2022-11-28 15:38:45 · 281 阅读 · 0 评论 -
Linux C网络通信过程
逐步介绍Linux 网络连接的过程原创 2022-11-24 18:37:45 · 1164 阅读 · 0 评论 -
WSL中的代理和镜像
在使用WSL时常常会遇安装软件网络慢,甚至有些情况下连不上的问题。有两种解决思路:一是使用镜像网站,例如国内的阿里云,这样下载软件时直接从国内下载,访问起来更流畅;二是购买并设置代理,虽然资源依然下载自国外,但网络的路径有更多的选择,可以选择更通常的中继站点访问国外的资源。原创 2022-06-01 22:24:52 · 3653 阅读 · 0 评论 -
淘宝页面商品信息的抓取
通过selenium尝试爬取淘宝商品信息原创 2021-05-03 19:18:49 · 1446 阅读 · 3 评论 -
mitmproxy的安装和使用
介绍mitmproxy的安装过程,如有疑问欢迎留言原创 2021-05-03 18:18:19 · 907 阅读 · 3 评论 -
虚拟机ip、主机ip、代理ip
区分执行ipconfig后显示的各类ip地址。原创 2021-05-03 17:09:45 · 3437 阅读 · 0 评论 -
爬取json数据
爬取知乎中的推荐内容,输出每条推荐文章的链接和标题原创 2021-05-01 11:32:21 · 3863 阅读 · 0 评论 -
json文件的读写
文章目录字符型到json型的转换文件的写操作文件的读操作字符型到json型的转换首先给出要处理的数据,数据为字符串型。import json# 一个json的字符串,注意里面的字段要用双引号而非单引号括起来str = '''[{ "name":"Bob", "gender":"male", "birthday":"1992-10-18"},{ "name":"Selina", "gender":"female", "birthday":"1995-10-18"}原创 2021-05-01 09:20:43 · 1033 阅读 · 2 评论 -
知乎热榜爬取
定时的爬取知乎热榜前十的标题,如果当前爬取的热榜较上一次有所变动,则将新增的标题打印出来。原创 2021-04-30 15:51:44 · 1158 阅读 · 1 评论
分享