作者D122 (小黑球)
看板Python
标题[问题] 网路课作业求助
时间Thu Oct 31 01:33:26 2019
这是作业题 但并非程式课 而是网路课
而小弟在python上基础还不够扎实 加上网路知识不足 所以这作业就...
想拜托各位帮忙 就算只是指点该如何做也帮大忙了
现在也正在思考如何弄 但光是搞懂python还需花点时间
题目:
https://i.imgur.com/9tDdwo6.jpg
简单说就是要做能Send和Recv封包的程式
只是输入条件有限制
Sending:
./455_proj3 Send <InterfaceName> <DestIP> <RouterIP> <Message>
Receiving:
./455_proj3 Recv <InterfaceName>
Example:
./455_proj3 Send h1x1-eth0 10.0.0.1 192.168.1.100 ‘This is a test’
./455_proj3 Recv h3x2-eth0
而这是老师给的基本程式部分
https://ideone.com/cc3P72
要再做修改
--
1F:→ sunny1991225:「为了增加阴气 就羞耻的扮成伪娘吧」07/31 00:12
2F:→ kaouiway: 「为了增加阴气 就羞耻的扮成伪娘吧」07/31 00:13
3F:→ flowerwing:你们两个也要欧@_@07/31 00:13
4F:→ babylina: 「为了增加阴气 就羞耻的扮成伪娘吧」07/31 00:14
2012C_Chat版聚伪娘名单 D122 sunny1991225 kaouiway flowerwing babylina
wizardfizban:所以明年有办的话,要特别分出半小时时间给你们?
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 85.203.47.158 (荷兰)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Python/M.1572456811.A.ED3.html
5F:推 areyo: 3000元收 10/31 10:48
6F:→ kobe8112: 程式基础不足,你先写pseudo code出来让人确定你会啊 10/31 13:50
7F:→ kobe8112: 如果不会的话,这课程本身就是网路课,还是找同学/老师 10/31 13:50
8F:→ kobe8112: 讨论先吧,都不想做只想拿解的话...就外包罗 10/31 13:51
9F:推 rexyeah: 先列出你google过的关键字来瞧瞧吧 10/31 21:17
对不起 讲得太少 我想先提一下目前我的进度吧
因为是网路课 加上对python不熟
我先估了一些 python 网路 或是python 教学想先学
这几天是在看这些
https://alwaysfreesir.blogspot.com/2018/12/pythonsocket.html
https://codertw.com/%E7%A8%8B%E5%BC%8F%E8%AA%9E%E8%A8%80/374180/
而後想到这次作业 老师说要配合Mininet 所以再去找了一些
https://www.itread01.com/content/1549585288.html
https://github.com/YanHaoChen/Learning-SDN/tree/master/Mininet/MininetEnvCreate
因为有学过点C的关系 大概架构应该是
输入值 -> 辨识要Send还是Recv (用==判定 If函式??) ->进入Send 或是Recv
这边的话 目前不知是直接单纯分段输入容易判定
还是要输入一长串再把文字分割分别储存在不同变数(这我就不太会了)
若是Send
则拆解 InterfaceName DestIP RouterIP Message 存到各变数
然後问题比较大的就是这边 是可以直接从Mininet获取node所对应的IP 还是要自己指定
因为从mininet相关网页 知道可以直接取出mininet的node资料(可能这想法就是有问题的)
而Socket部分 s=socket.socket(socket.AF_INET,socket.SOCK_STREAM)
对於旁边的socket.AF_INET和socket.SOCK_STREAM还在研究
另外老师说的要做到能ARP request我是正在研究其他相关程式跟文章
而Recv相对单纯多
Socket指定好 就直接Recvfrom即可了
※ 编辑: D122 (45.135.186.27 香港), 11/01/2019 03:41:36
10F:→ CCWck: 荷兰,香港 11/01 16:11
11F:→ D122: 因为玩游戏 看影片 这电脑挂着VPN 有时地区会乱跑 11/01 17:22