qiuri2008

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
  1127 随笔 :: 0 文章 :: 84 评论 :: 321万 阅读
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

随笔分类 -  linux 网络

1 2 下一页

网络兴趣爱好者
摘要:查看是否已经正确安装无线网卡 .启动无线网卡, 如果网卡是wlan0 .扫描可用的WiFi .创建口令文件, 并连接 阅读全文
posted @ 2019-05-16 15:29 江召伟 阅读(6031) 评论(0) 推荐(0) 编辑

摘要:我们在做域名解析时,尤其是很多虚拟主机,大都会使用到CNAME解析,独立主机、VPS则用A记录较多,而URL转发则会在更换域名时用到,从设置效果来看,都是“解析”到一个“其它”URL地址,而实际上它们之间还是有些区别的,尤其是URL转发和其它两个之间区别很大的,首先A记录和CNAME属于标准的DNS 阅读全文
posted @ 2019-03-11 11:37 江召伟 阅读(665) 评论(0) 推荐(0) 编辑

摘要:DHCP 协议 DHCP(Dynamic Host Configuration Protocol,动态主机配置协议)前身是 BOOTP 协议,是一个局域网的网络协议。它是一种 服务器- 客户端 的工作模式,使用 UDP 协议工作,常用的 2 个端口:67(DHCP server), 68(DHCP 阅读全文
posted @ 2018-12-27 18:27 江召伟 阅读(634) 评论(0) 推荐(0) 编辑

摘要:为什么要分片 不同的链路类型能够支持的最大传输单元值(MTU: Maxitum Transmission Unit)主要是由相关RFC文档规定的,常见的以太网链路的MTU值为1500,如果需要转发的IP报文超出其转发接口的MTU值,则在转发该报文之前,需要将其分片,分为多个适合于该链路类型传输的报文 阅读全文
posted @ 2018-07-06 19:29 江召伟 阅读(6732) 评论(0) 推荐(1) 编辑

摘要:1、概述 首先要看TCP/IP协议,涉及到四层:链路层,网络层,传输层,应用层。 其中以太网(Ethernet)的数据帧在链路层 IP包在网络层 TCP或UDP包在传输层 TCP或UDP中的数据(Data)在应用层 它们的关系是 数据帧{IP包{TCP或UDP包{Data}}} 不同的协议层对数据包 阅读全文
posted @ 2018-07-06 15:31 江召伟 阅读(36466) 评论(1) 推荐(7) 编辑

摘要:我们先不了聊HTTP,HTTPS,我们先从一个聊天软件说起,我们要实现A能发一个hello消息给B: 如果我们要实现这个聊天软件,本文只考虑安全性问题,要实现: A发给B的hello消息包,即使被中间人拦截到了,也无法得知消息的内容 如何做到真正的安全? 这个问题,很多人马上就想到了各种加密算法,什 阅读全文
posted @ 2018-06-03 14:26 江召伟 阅读(367) 评论(0) 推荐(0) 编辑

摘要:终止一个连接要经过4次握手。这由TCP的半关闭(half-close)造成的。既然一个TCP连接是全双工(即数据在两个方向上能同时传递,可理解为两个方向相反的独立通道),因此每个方向必须单独地进行关闭。 这原则就是当一方完成它的数据发送任务后就能发送一个FIN来终止这个方向连接。当一端收到一个FIN 阅读全文
posted @ 2018-05-05 23:32 江召伟 阅读(559) 评论(0) 推荐(0) 编辑

摘要:前言 本章节是用基本的Linux/Unix基本函数加上select调用编写一个完整的服务器和客户端例子,可在Linux(ubuntu)和Unix(freebsd)上运行,客户端和服务端的功能如下: 客户端从标准输入读入一行,发送到服务端 服务端从网络读取一行,然后输出到客户端 客户端收到服务端的响应 阅读全文
posted @ 2018-04-29 22:34 江召伟 阅读(328) 评论(0) 推荐(0) 编辑

摘要:首先需要了解的是select函数: select函数 #include<sys/select.h> #include<sys/time.h> int select (int maxfd , fd_set *readset ,fd_set *writeset, fd_set *exceptionset 阅读全文
posted @ 2018-04-29 22:33 江召伟 阅读(233) 评论(0) 推荐(0) 编辑

摘要:首先列一下,sellect、poll、epoll三者的区别 select select最早于1983年出现在4.2BSD中,它通过一个select()系统调用来监视多个文件描述符的数组,当select()返回后,该数组中就绪的文件描述符便会被内核修改标志位,使得进程可以获得这些文件描述符从而进行后续 阅读全文
posted @ 2018-04-29 22:31 江召伟 阅读(240) 评论(0) 推荐(0) 编辑

摘要:poll函数 在上文unix下网络编程之I/O复用(二)中已经介绍了select函数的相关使用,本文将介绍另一个常用的I/O复用函数poll。poll提供的功能与select类似,不过在处理流设备时,它能够提供额外的信息。 poll函数原型: 1 2 3 #include<poll.h> int p 阅读全文
posted @ 2018-04-29 22:30 江召伟 阅读(254) 评论(0) 推荐(0) 编辑

摘要:select函数 该函数允许进程指示内核等待多个事件中的任何一个发生,并仅在有一个或是多个事件发生或经历一段指定的时间后才唤醒它。我们调用select告知内核对哪些描述字(就读、写或异常条件)感兴趣以及等待多长时间。我们感兴趣的描述字不局限于套接口,任何描述字都可以使用select来测试。 sele 阅读全文
posted @ 2018-04-29 22:25 江召伟 阅读(259) 评论(0) 推荐(0) 编辑

摘要:什么是I/O复用? What we need is the capability to tell the kernel that we want to be notified if one or more I/O conditions are ready (i.e., input is ready 阅读全文
posted @ 2018-04-29 22:19 江召伟 阅读(337) 评论(0) 推荐(0) 编辑

摘要:本文的copyleft归gfree.wind@gmail.com所有,使用GPL发布,可以自由拷贝,转载。但转载请保持文档的完整性,注明原作者及原链接,严禁用于任何商业用途。 今天探讨一个很看似简单的API “read”的返回值问题。read的返回值有哪几个值?每个值又是在什么情况下发生的? 先问一 阅读全文
posted @ 2018-04-29 21:42 江召伟 阅读(2294) 评论(0) 推荐(1) 编辑

摘要:1.使用lsof lsof -i:端口号,如:lsof -i:8080 查看某个端口是否被占用 2.使用netstat 使用netstat -anp|grep 80 3 、# netstat -nltp p 查看端口挂的程序 看到 查询的有Local、Address、Foregin、Program 阅读全文
posted @ 2018-04-28 14:55 江召伟 阅读(2115) 评论(0) 推荐(0) 编辑

摘要:https://www.cisco.com/c/en/us/tech/ip/index.html IP协议在传输数据包时,将数据报文分为若干分片进行传输,并在目标系统中进行重组,这一过程称为分片(Fragmentation)。 IP分片(Fragmentation)发生在要传输的IP报文大小超过最大 阅读全文
posted @ 2018-04-26 19:16 江召伟 阅读(1263) 评论(0) 推荐(0) 编辑

摘要:服务端代码: myselect.c 客户端代码: 为了练习dup 和 dup2 函数的使用,在客户端中,使用了这两个函数进行标准输出的重定向以及恢复,使用printf 函数向sockfd 中写数据,并提示用户输入。 阅读全文
posted @ 2018-04-14 11:55 江召伟 阅读(258) 评论(0) 推荐(0) 编辑

摘要:服务器比较简陋,为了学习poll的使用,只向客户端回写一条html语句。启动服务器后,浏览器发起请求,服务端向浏览器写回html,响应字符串,然后可以看到,浏览器解析并显示 Hello Poll!. 启动服务端: 用浏览器访问: 浏览器解析出字符串: 完整代码: 阅读全文
posted @ 2018-04-14 11:52 江召伟 阅读(443) 评论(0) 推荐(0) 编辑

摘要:一、回顾前面的select select优点: select缺点: 2.单个进程能够监视的文件描述符的数量存在最大限制,在 Linux 上一般为 1024,可以通过修改宏定义甚至重新编译内核的方式提升这一限制,但是这样也会造成效率的降低 二、poll函数概述 select() 和 poll() 系统 阅读全文
posted @ 2018-04-14 11:42 江召伟 阅读(293) 评论(0) 推荐(0) 编辑

摘要:想详细彻底地了解poll或看懂下面的代码请参考《Linux网络编程——I/O复用之poll函数》 代码: 运行结果: 阅读全文
posted @ 2018-04-14 11:41 江召伟 阅读(1415) 评论(0) 推荐(0) 编辑

1 2 下一页
点击右上角即可分享
微信分享提示