通过网络跟踪您的python数据包

时间:2018-03-27 14:45:54

标签: sockets networking

嗯,没什么好呈现但是,我想让我的手机和电脑以某种方式联系起来,在最初的研究步骤中,我做了非常简单的测试:

#this is for the udp client file

import socket as soc
import os

server = "192.167.1.4"
serverPort = 12000
value = 0
sockobj = soc.socket(soc.AF_INET, soc.SOCK_DGRAM)
while True:
    message = 'This is my secret message: '
    message += input("Enter your message: ")
    data = message.encode(encoding="UTF-8")
    sockobj.sendto(data, (server, serverPort))
    if not value:
        # os.system("traceroute 192.168.1.4")
        value += 1
        import time
        time.sleep(5)
        print("sleep ended")
    message, address = sockobj.recvfrom(2048)
    print("I got", message.decode())
sockobj.close()  

__

and this is for the udp server file  



import socket as soc
import time
server = ''
serverPort = 12000
sockobj = soc.socket(soc.AF_INET, soc.SOCK_DGRAM)
sockobj.bind((server, serverPort))
while True:
    message, clientaddress = sockobj.recvfrom(2048)
    print("I got the client's address as: ", clientaddress)
    print("I got the message")
    print("...modifying, this might take time")
    message = message.decode().upper()
    data = ("Server: {} data with {} length".format(message, len(message.split()))).encode(encoding="UTF-8")
    time.sleep(1.5)
    sockobj.sendto(data,clientaddress)
    print("SENT!")
sockobj.close()  

我目前在我的Android设备上安装了QPython,并从那里运行服务器文件。这些设备可以连接和通信!!

所以,此时,我想知道数据包如何从我的PC传输到手机,从终端运行traceroute是没用的,连接被拒绝到我的手机的本地IP:{ {1}},我以为我会从 udp客户端脚本进行系统调用,但也没有运气。 我想是数据包会从我的PC反弹到路由器到我的手机,但是,这只是猜测。那么,我如何跟踪此脚本的数据包?

1 个答案:

答案 0 :(得分:0)

可能更好地用作评论。但是,由于他们在本帖子中几乎没有任何活动,因此我想将其发布为答案。

您是否尝试过使用:https://github.com/CiscoDevNet/dnac-python-path-trace

它几乎可以满足您的需求。您可以看一下代码,以了解其工作原理。