Linux网络编程
文章平均质量分 86
Gay~
Those times you get up early you work hard,Those times you stay up late and you word hard,Those times when you don't feel like working,you too tired,you don't want to push yourself,but you do it anyway,That is actually the dream,That's the dream,it's not the destnation,it's the journey.
展开
-
高级IO--多路转接
后set变为0001,0000(第5位置为1) *(3)若再加入fd=2,fd=1,则set变为0001,0011 *(4)执行 select(6,&set,0,0,0)阻塞等待 *(5)若fd=1,fd=2上都发生可读事件,则select返回,此时set变为 0000,0011。(2)二是select返回后会把以前加入的但并无事件发生的fd清空,则每次开始select前都要重新从array取得fd逐一加入(FD_ZERO最先),扫描array的同时取得fd最大值maxfd,用于select的第一个参数.原创 2024-04-27 12:39:44 · 757 阅读 · 0 评论 -
网络协议栈--数据链路层
主域名是用来识别主机名称和主机所属的组织机构的一种分层结构的名称.www.qq.com域名使用 “.”来连接。1、com: 一级域名. 表示这是一个企业域名. 同级的还有 “net”(网络提供商), “org”(非盈利组织) 等.2、qq:二级域名, 公司名.3、www: 只是一种习惯用法. 之前人们在使用域名时, 往往命名成类似于ftp.xxx.xxx/www.xxx.xxx这样的格式, 来表示主机支持的协议。1、数据链路层的作用: 两个设备(同一种数据链路节点)之间进行传递数据。原创 2024-04-04 21:12:07 · 1085 阅读 · 0 评论 -
网络协议栈--网络层--IP协议
2、路由表的Destination是目的网络地址,Genmask是子网掩码,Gateway是下一跳地址,Iface是发送接口,Flags中的U标志表示此条目有效(可以禁用某些 条目),G标志表示此条目的下一跳地址是某个路由器的地址,没有G标志的条目表示目的网络地址是与本机接口直接相连的网络,不必经路由器转发;但是目前IPv6还没有普及;4、每一个家用路由器, 其实又作为运营商路由器的子网中的一个节点. 这样的运营商路由器可能会有很多级,最外层的运营商路由器, WAN口IP就是一个公网IP了.原创 2024-03-25 01:31:51 · 1128 阅读 · 1 评论 -
网络协议栈--传输层--UDP/TCP协议
TCP全称为 “传输控制协议(Transmission Control Protocol”). 人如其名, 要对数据的传输进行一个详细的控制;原创 2024-03-24 19:55:56 · 1079 阅读 · 0 评论 -
网络协议栈--应用层--HTTPS协议
加密就是把明⽂(要传输的信息)进行⼀系列变换,⽣成密⽂的过程。解密就是把密⽂再进⾏⼀系列变换,还原成明⽂的过程。在这个加密和解密的过程中,往往需要⼀个或者多个中间的数据,辅助进⾏这个过程,这样的数据称为密钥(正确发⾳yue四声,不过⼤家平时都读作yao四声)。83版,有⼈要谋反⼲掉慈禧太后.恭亲王奕䜣给慈禧递的折⼦,折子内容只是扯⼀扯家常,套上⼀张挖了洞的纸就能看到真实要表达的意思。明⽂:“当⼼肃顺,端华,戴恒”(这⼏个⼈都是当时的权⾂,后来被慈禧⼀锅端)。原创 2024-03-04 01:26:13 · 882 阅读 · 0 评论 -
网络协议栈--应用层--HTTP协议
此处我们使用 8081 端口号启动了HTTP服务器. 虽然HTTP服务器一般使用80端口,但这只是一个通用的习惯. 并不是说HTTP服务器就不能使用其他的端口号.使用Edge测试我们的服务器时, 可以看到服务器打出的请求中还有一个。最常见的状态码, 比如 200(OK), 404(Not Found), 403(Forbidden), 302(Redirect, 重定向), 504(Bad Gateway)(2)请求报头(Header): 请求的属性, 冒号分割的键值对;每组属性之间使用\n分隔;原创 2024-03-04 01:24:23 · 401 阅读 · 0 评论 -
网络版本计算器
以上就是关于网络版本计算器的全部实现过程了,你学会了吗?原创 2024-02-05 23:26:48 · 713 阅读 · 0 评论 -
简单的TcpServer(英译中)
实现一个简单的英译汉的功能。下面介绍程序中用到的socket API,这些函数都在sys/socket.h中。socket()打开一个网络通讯端口,如果成功的话,就像open()一样返回一个文件描述符;应用程序可以像读写文件一样用read/write在网络上收发数据;如果socket()调用出错则返回-1;对于IPv4, family参数指定为AF_INET;对于TCP协议,type参数指定为SOCK_STREAM, 表示面向流的传输协议;protocol参数的就不做介绍了,指定为0即可。服务原创 2024-02-05 21:37:33 · 1354 阅读 · 0 评论 -
简单的Udp服务器
【代码】简单的Udp服务器。原创 2024-02-05 21:33:14 · 848 阅读 · 0 评论 -
网络编程套接字
其实这两者是没有什么直接的关系的,只不过都是它们都是用来表示进程的唯一性的而已。2、IPv4、IPv6地址类型分别定义为常数AF_INET、AF_INET6. 这样,只要取得某种sockaddr结构体的首地址,不需要知道具体是哪种类型的sockaddr结构体,就可以根据地址类型字段确定结构体中的内容.我们已经知道,内存中的多字节数据相对于内存地址有大端和小端之分, 磁盘文件中的多字节数据相对于文件中的偏移地址也有大端小端之分, 网络数据流同样有大端小端之分. 那么如何定义网络数据流的地址呢?原创 2024-02-05 21:32:13 · 892 阅读 · 0 评论 -
网络基础(一)
负责设备之间的数据帧的传送和识别. 例如网卡设备的驱动、帧同步(就是说从网线上检测到什么信号算作新帧的开始)、冲突检测(如果检测到冲突就自动重发)、数据差错校验等工作. 有以太网、令牌环网, 无线LAN等标准. 交换机(Switch)工作在数据链路层。(现在主要用于有线电视)、光纤, 现在的wifi无线网使用电磁波等都属于物理层的概念。TCP/IP是一组协议的代名词,它还包括许多协议,组成了TCP/IP协议簇.TCP/IP通讯协议采用了5层的层级结构,每一层都呼叫它的下一层所提供的网络来完成自己的需求。原创 2024-01-31 23:48:39 · 858 阅读 · 0 评论