在前面的博客中,我们提到过,网络传输的报文是有真实的数据和一些头部组成,目前我们了解的头部就有TCP头、IP头、MAC头,而且这三个头部信息都是在应用程序委托给协议栈之后,被写入的相关信息,这些头部都是跟网络的转发和传递有关系的。前面我们学习了TCP协议对网络的拆分、重发、三次握手四次挥手等机制,本篇博客来看一下,在IP协议中,如何借助于IP头部和MAC头部实现对网络报文转发的。1. 网络
转载 2024-06-10 19:27:56
88阅读
本章涉及到的常用的数据结构:元组,列表,字典和集合。3.1数据结构和序列3.1.1元组(小括号)(1)创建元组创建元组最简单的方式是用逗号隔开tup = 4,5,6更复杂就用中括号将值包起来tup = (4, 5 , 6), (7, 8)(2)用tuple()函数转换成元组可用tuple()将任意序列或迭代器转换为元组tuple([4, 5 , 6]) tuple('string')(3)获取:元
首先主机对比自己的IP地址的网络地址与目的IP地址的网络地址是否相等 相等则属于同一网段 不等就属于不同网段 处于同一网段 主机可以与其直接通信 此时主机首先解析目的主机IP地址所对应的硬件地址 随即将IP以此硬件地址为目的地址封装成帧 由直接连结此网段的接口发送给目的主机 如果属于不同网段 则主机需要将IP交给网关去处理 此时主机根据网关的IP地址解析其物理地址 随即将IP以此硬件地
原创 2011-11-23 19:24:36
548阅读
废话不多说,这里以《Head First Python》中的例子,讲述一下构建和发布Python模块的具体步骤。构建步骤:1.先在桌面上创建一个名为“nester”的文件夹2.在新文件夹中创建一个名为“nester.py”的文件 这个文件中是我们的核心代码,编辑这个文件,添加以下代码:"""这是"nester.py"模块,提供了一个名为print_lol()的函数,这个函 数的作用是打印
/* 2000.11.13 自定义发IP例子(TCP/IP发送) 给目标主机的端口发送一个 syn请求,注意目标主机的信息会发给发送IP地址的主机 这说明TCP/IP协议本身有IP期骗的漏洞 这种方运可以自己写成特殊的基于IP协议上层的自定义协议 ddxxkk@21cn.com ddxxkk.myrice.com/ddxxkk.hongnet.com */ // &
转载 精选 2010-12-30 22:34:42
4283阅读
# Java发送数据IP的实现 作为一名经验丰富的开发者,你需要教会一位刚入行的小白如何通过Java发送数据并指定源IP。下面将介绍整个实现流程,并提供每个步骤所需的代码及其注释。 ## 实现流程 为了实现发送数据并指定源IP,我们需要按照以下步骤进行操作: | 步骤 | 描述 | |:----:|:----:| | 1 | 创建一个套接字(Socket)对象 | | 2
原创 2024-01-25 04:04:18
102阅读
这期我们来聊聊和class建立有关的魔术方法。__init_subclass__魔术方法__init_subclass__ 是 Python 3.6 新增的一个特殊方法,用于定义一个类(基类)被继承时所执行的逻辑。当一个类被定义为另一个类(基类)的子类时,它会自动调用 __init_subclass__ 方法。__init_subclass__ 方法定义在父类中,用于自定义子类的创建过程,可以控制
转载 2024-09-26 10:42:08
57阅读
 scapy介绍: 在python中可以通过scapy这个库轻松实现构造数据发送数据、分析数据,为网络编程之利器!  scapy安装:pip install scapy ======> scapy不是内置模块,故需要额外安装导入scapy方式:from scapy.all import * 构造:a = Ether()/IP(d
iOS12系统应用发送普通邮实现发送构建好邮件以后,可以发送该邮件。此时需要使用mailComposeDelegate属性,该属性用来设置委托,其语法形式如下:unowned(unsafe) var mailComposeDelegate: MFMailComposeViewControllerDelegate? { get set }该属性的值为MFMailComposeViewControll
主机A与主机B通信,A Ping B,图:A-交换机-B,AB同一子网(1)ping数据用的是ICMP协议,IP协议的一个子协议,位于三层,包含A的IP,B的IP,三层进行IP封装成,进入二层(2)A,B处于相同子网,查看缓存中对与目的对应得B第2层mac地址,如果存在,直接进行第2层封装成帧,经物理层信号编码,以0101010010这样的bits流传输在网络介质上。(3)如果不存在B的MAC
转载 2023-07-14 15:36:23
139阅读
物理网络层一般要限制每次发送数据帧的最大长度。任何时候IP层接受到一份要发送IP数据报时,它要判断向本地哪个接口发送数据(选路),并查询该接口获得其MTU(最大传输单元:Maximum Transmission Unit,通常与通信接口有关,单位:字节)。IP把MTU与数据报长度进行比较,如果需要则进行分配。分片可以发生在原始发送端主机上,也可以发生在中间路由器上。把一份IP数据分片以后,只有
转载 2023-12-20 16:47:37
53阅读
wireshark 抓分析 TCPIP协议的握手 之前写过一篇博客:用 Fiddler 来调试HTTP,HTTPS。 这篇文章介绍另一个好用的抓包工具wireshark, 用来获取网络数据封包,包括http,TCP,UDP,等网络协议。记得大学的时候就学习过TCP的三次握手协议,那时候只是知道,虽然在书上看过很多TCP和 UDP的资料,但是从来没有真正见过这些数据
转载 2024-05-27 21:52:01
103阅读
事因:今日公司新建一会议室,里面WIFI信号不好,要在其内放一AP增强WIFI信号,开墙打洞再拉一条网线的方案行不通,只好使用无线AP的WDS功能,进行AP间组网。WDS简介:WDS(Wireless Distribution System,无线分布式系统),通过无线链路连接两个或者多个独立的有线局域网或者无线局域网,组建一个互通的网络实现数据访问。WDS的优势:802.11 的无线技术已经在家庭
转载 2023-12-14 16:53:49
51阅读
Keepalived 是一款轻量级HA集群应用,它的设计初衷是为了做LVS集群的HA,即探测LVS健康情况,从而进行主备切换,不仅如此,还能够探测LVS代理的后端主机的健康状况,动态修改LVS转发规则。    当LVS进行主备切换的时候,对外提供服务的IP是如何做到切换的呢?这就依赖于keepalived 所应用的vrrp协议,即Virtual Reduntant  Routi
转载 2024-05-14 11:12:10
142阅读
这 里介绍Windows Sockets的一些关于原始套接字(Raw Socket)的编程。同Winsock1相比,最明显的就是支持了Raw Socket套接字类型,通过原始套接字,我们可以更加自如地控制Windows下的多种协议,而且能够对网络底层的传输机制进行控制。 1、创建一个原始套接字,并设置IP头选项。 SOCKET sock; sock = socket(AF_INET,SOCK_RA
原创 2021-07-30 14:43:24
1879阅读
这里介绍Windows Sockets的一些关于原始套接字(Raw Socket)的编程。同Winsock1相比,最明显的就是支持了Raw Socket套接字类型,通过原始套接字,我们可以更加自如地控制Windows下的多种协议,而且能够对网络底层的传输机制进行控制。
原创 2021-08-10 11:21:55
284阅读
这里介绍Windows Sockets的一些关于原始套接字(Raw Socket)的编程。同Winsock1相比,最明显的就是支持了Raw Socket套接字类型,通过原始套接字,我们可以更加自如地控制Windows下的多种协议,而且能够对网络底层的传输机制进行控制。 1、创建一个原始套接字,并设置IP头选项。 SOCKET sock; sock = socket(AF_INET,SOCK_RAW
原创 2021-08-10 11:22:14
295阅读
版本号(Version):长度4比特。标识目前采用的IP协议的版本号。一般的值为0100(IPv4),0110(IPv6) IP包头长度(Header Length):长度4比特。这个字段的作用是为了描述IP包头的长度,因为在IP包头中有变长的可选部分。该部分占4个bit位,单位为32bit(4个字节),即本区域值= IP头部长度(单位为bit)/(8*4),因此,一个IP包头的长度最长为“111
原文出处:http://blog.chinaunix.net/uid-23629988-id-371188.htmlhttp://blog.chinaunix.net/uid-23629988-id-439718.htmlhttp://blog.chinaunix.net/uid-23629988-id-1619346.html IP报文的发送的入口函数是ip_output,这个函数一般
转载 精选 2013-07-03 16:45:32
1566阅读
 一、      网络地址规划表主机IP子网掩码默认网关MAC地址10.11.11.128255.255.255.010.11.8.25478-45-C4-8E-82IP地址配置为: 10.11.11.128子网掩码为:255.255.252.0默认网关:10.11.8.254二、在命令提示符中输入ping www.baidu.
转载 2023-12-05 21:07:03
200阅读
  • 1
  • 2
  • 3
  • 4
  • 5