网络

趣谈网络协议(四)

拈花ヽ惹草 提交于 2021-02-01 05:28:10
1.DHCP 在局域网中我们一般只要插上网线就被分配id并可以上网了,这是为啥呢。这里主要用到了DHCP协议 DHCP全拼 Dynamic Host Configuration Protocol.动态域名配置协议 首先,每台电脑都有一个网卡,就算你没有网络的情况下,网卡都有一个MAC地址 当接通网络后,主机要去哪获得一个ip地址呢.在同一网络里基本靠“吼”:有人吗,老子来了!暂且称之为DHCP discover 而ip管理者,就会回应它 DHCP SERVER 主机在刚开始的时候由于没有IP.所以使用IP地址0.0.0.0发送一个广播包,目的IP为255.255.255.255 广播包会封装到UDP里面,UDP封装到BOOTP里面。其实DHCP是BOOTP的增强版 在这个广播包里面,新人大声喊:我是新来的(Boot request),我的 MAC 地址是这个,我还没有 IP,谁能给租给我个 IP 地址! 格式就像这样: 如果一个网络管理员在网络里配置了DHCP Server的话,他就相当于这些IP的管理员,他就能知道这个新人。这个时候我们就可以体会到MAC的重要性了,当一台机器带着自己的MAC地址加入了一个网络,那么这个MAC就是网络里的唯一标识,如果连这个都重复的话那就没法玩下去了 接着ip管理员分配好的IP地址、子网掩码、网关地址、地址租用期这些把发给新人.暂且说为DHCP

DX下实现图片的遮罩(Mask)

独自空忆成欢 提交于 2021-01-17 18:26:39
虽然传统的用含遮罩信息的24bit图片来保存一个32bit的图像已经很少见了(以前的游戏比较常见),基本上随着png的流行,已经让32bit格式的图像普及网络以及游戏界了,当然更多的游戏采用dx原生支持的dds,或者可以自定义形状的更加灵活的tga格式等.不过这里还是介绍下在DX下Mask的实现,因为我的项目里涉及到可能要使用旧的游戏资源. 储存mask信息的图片: D3DLOCKED_RECT locked_rect; temp->tex->tex->LockRect(0, &locked_rect, NULL, 0); BYTE *pByte = (BYTE *) locked_rect.pBits; BYTE *pmaskByte = (BYTE *) locked_rect.pBits + width*4; int iOffset = locked_rect.Pitch/2; //偏移字节数 int i=0; for( int iRow=0; iRow<height; iRow++ ) { for( int iCol=0; iCol<width; iCol++ ) { masked_pixel_buf[i] = pByte[0]; masked_pixel_buf[i+1] = pByte[1]; masked_pixel_buf[i+2] = pByte[2];

几款比较好用的工具

徘徊边缘 提交于 2020-03-18 13:16:09
某厂面试归来,发现自己落伍了!>>> 1.chrome插件JSONView,直接安装就行了,由于谷歌的安全策略,现在安装可能需要vpn了。 2. http://httpbin.org/ 一个非常好的熟悉http协议的网站,一个非常有意思的ideal,借此推广下,该站点基于python flask,非常轻量的框架非常棒的语言。 3.Postman,另一款有意思的chrome插件。 4.Charles,设置手机代理抓去接口数据非常有用,非mac平台使用fiddle2也行。估计用法差不多,功能点也大同小异。 5.wireshark,这个太有名了,当代学生学习计算机网络正确的姿势。强烈推荐。 好了,如果你觉得我有遗漏比较有意思的东西,欢迎分享哦。 来源: oschina 链接: https://my.oschina.net/u/273719/blog/513524

wifi测试相关(iwconfig,WPA Supplicant用法)

扶醉桌前 提交于 2020-03-01 09:58:50
iwconfig用法 1.打开无线网卡电源 iwconfig wlan0 txpower no 2.列出区域内的无线网络 iwconfig wlan0 scan 3.假设要连接到网络myhome(即essid为myhome的网络),那么输入命令 iwconfig wlan0 essid "myhome" 如果网络是加密的,密码是0123456789,那么就输入命令 iwconfig wlan0 essid "myhome" key 0123-4567-89 4 如果正常的话,输入 iwconfig wlan0 就可以看到连接正常的各项参数了。 5.启动无线网卡 ifconfig wlan0 up 6.如果是用DHCP获取IP的,那么用dhclient或dhcpcd获取ip dhclient wlan0 或 dhcpcd wlan0 7.现在无线网卡应该可以正常使用了。 WPA Supplicant WPA Supplicant 工具包可以让您连接到那些使用WPA的AP。因为还只是beta版,所以它的配置方法仍会常常变化——尽管如此,在大部分情况下它已经能很好的工作。 代码 2.1: 安装wpa_supplicant emerge net-wireless/wpa_supplicant 重要: 要让 wpa_supplicant 正常工作,您必须在内核中打开 CONFIG

网络 报 40? 对应的解释

烈酒焚心 提交于 2019-12-27 17:54:02
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 今天在ubuntu上面下载android4.0.3的源码(allwinner-A10),NND 不停的给我提示401,403 用户名我可是填写了啊!郁闷中! 400 无法解析此请求。 401.1 未经授权:访问由于凭据无效被拒绝。 401.2 未经授权: 访问由于服务器配置倾向使用替代身份验证方法而被拒绝。 401.3 未经授权:访问由于 ACL 对所请求资源的设置被拒绝。 401.4 未经授权:Web 服务器上安装的筛选器授权失败。 401.5 未经授权:ISAPI/CGI 应用程序授权失败。 401.7 未经授权:由于 Web 服务器上的 URL 授权策略而拒绝访问。 403 禁止访问:访问被拒绝。 403.1 禁止访问:执行访问被拒绝。 403.2 禁止访问:读取访问被拒绝。 403.3 禁止访问:写入访问被拒绝。 403.4 禁止访问:需要使用 SSL 查看该资源。 403.5 禁止访问:需要使用 SSL 128 查看该资源。 403.6 禁止访问:客户端的 IP 地址被拒绝。 403.7 禁止访问:需要 SSL 客户端证书。 403.8 禁止访问:客户端的 DNS 名称被拒绝。 403.9 禁止访问:太多客户端试图连接到 Web 服务器。 403.10 禁止访问:Web 服务器配置为拒绝执行访问。

《深入理解LINUX网络内幕》读书笔记1

人走茶凉 提交于 2019-12-09 21:24:30
一个在线看Linux源码的网站http://lxr.free-electrons.com,需要翻墙 第二章 关键数据结构 本章讲述以下两个重要数据结构: struct sk_buff:存储所有网络分层的包头、有效载荷,其他内部信息 struct net_device:网络设备的通用数据结构 sk_buff 布局: 书上sk_buff 写到的对分层头的设计是以union形式来表示,这是Linux 2.6.24之前的方式 /* Transport layer header */ union { struct tcphdr *th; struct udphdr *uh; struct icmphdr *icmph; struct igmphdr *igmph; struct iphdr *ipiph; struct spxhdr *spxh; unsigned char *raw; } h; /* Network layer header */ union { struct iphdr *iph; struct ipv6hdr *ipv6h; struct arphdr *arph; struct ipxhdr *ipxh; unsigned char *raw; } nh; /* Link layer header */ union { struct ethhdr *ethernet;

Oracle 基础篇 --- Oracle Network配置

早过忘川 提交于 2019-12-09 14:44:51
##第二. Oracle Network配置 配置和管理Oracle Network 的工具: Enterprise Manager 的“Net Services Administration(网络服务管理)”页 1. Oracle Net Manager 提供一个图形用户界面(GUI),通过这个界面可在本地客户机 或服务器主机的Oracle 主目录中配置Oracle Net Services。Oracle Net Manager 允许您在本地客户机或服务器主机的Oracle 主目录中配置Oracle Net Services。可以使用Net Manager 配置以下网络组件: - 命名:定义简单的名称和连接标识符,并将它们映射至连接描述符以确定网络位置和服务标识。Oracle Net Manager 支持在本地tnsnames.ora 文件或集中式目录服务中配置连接描述符。 - 命名方法:配置将连接标识符解析为连接描述符的不同方法。 - 概要文件:配置用于在客户机或服务器上启用和配置Oracle Net 功能的首选项。配置sqlnet.ora 参数。 - 监听程序:创建和配置监听程序以接收客户机连接。listener.ora 2. Oracle Net Configuration Assistant 安装Oracle 软件时通过Oracle Universal

网络存储 FC-SAN__IP-SAN__NAS__DAS 的区别(一)

梦想的初衷 提交于 2019-12-07 20:01:17
首先,先自我介绍一下,我是一名 信息自动化设计工程师 ,就职于上海XXX设计研究院,经常要参与设计一些信息系统/平台的建设及实施方案,由于本人是程序猿出身,对中心硬件、存储及网络并不是很懂(懵懵懂懂的阶段),以致于每次在设计中心总体架构方案的时候都有点抓瞎。 于是,我在网上找了一些关于中心系统架构的文章,通读一番,虽无豁然开朗之意境,但也小有所懂之满足,正好刚刚读完了关于网络存储的文章,那么就来说一说关于中心网络存储的想法。 之所以先说网络,是因为对于服务器和网络的技术还是有一些小道道的,只是懂的不是很多,但是对于网络存储,却有些摸不到头脑(脑子乱七八糟的)。那么说到网络存储,相信很多人都能想到SAN和NAS,我们先来说一下SAN。 SAN(Storage Area Network)存储区域网络,是一种高速的、专门用于存储操作的网络,通常独立于计算机局域网(LAN)。SAN将主机和存储设备连接在一起,能够为其上的任意一台主机和任意一台存储设备提供专用的通信通道。SAN将存储设备从服务器中独立出来,实现了服务器层次上的存储资源共享。SAN将通道技术和网络技术引入存储环境中,提供了一种新型的网络存储解决方案,能够同时满足吞吐率、可用性、可靠性、可扩展性和可管理性等方面的要求。 从概念上其实很好理解,SAN是一个 专用的存储区域网络 ,将通道技术和网络技术引入存储环境中