網際網路與Linux應用 Week 4
linux network config
wget -O - https://url.ckcsc.net/6PMzGw | bash
基本網路概論
https://oj.ckcsc.net
^^^^^ ^^ ^^^^^^^^^
||||| || 域名
||||| 主機名
通訊協定
https://203.64.138.177:8000
^^^^^ ^^^^^^^^^^^^^^ ^^^^
通訊協定 IP port
s10730440:password@mercury.cksh.tp.edu.tw
^^^^^^^^^ ^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^
帳號 密碼 主機名/IP(port)
指令
ping
$ ping oj.ckcsc.net
PING oj.ckcsc.net (104.31.79.104) 56(84) bytes of data.
64 bytes from 104.31.79.104 (104.31.79.104): icmp_seq=1 ttl=56 time=3.53 ms
64 bytes from 104.31.79.104 (104.31.79.104): icmp_seq=2 ttl=56 time=9.66 ms
64 bytes from 104.31.79.104 (104.31.79.104): icmp_seq=3 ttl=56 time=3.85 ms
64 bytes from 104.31.79.104 (104.31.79.104): icmp_seq=4 ttl=56 time=4.27 ms
^C
--- oj.ckcsc.net ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 3003ms
rtt min/avg/max/mdev = 3.530/5.331/9.662/2.515 ms
nmap
$ nmap oj.ckcsc.net
Starting Nmap 7.60 ( https://nmap.org ) at 2020-04-09 15:22 CST
Nmap scan report for oj.ckcsc.net (104.31.78.104)
Host is up (0.016s latency).
Other addresses for oj.ckcsc.net (not scanned): 104.31.79.104 2606:4700:3032::681f:4f68 2606:4700:3033::681f:4e68
Not shown: 990 filtered ports
PORT STATE SERVICE
21/tcp open ftp
25/tcp open smtp
80/tcp open http
110/tcp open pop3
113/tcp closed ident
135/tcp open msrpc
143/tcp open imap
443/tcp open https
8010/tcp open xmpp
8080/tcp open http-proxy
Nmap done: 1 IP address (1 host up) scanned in 4.99 seconds
traceroute
$ traceroute oj.ckcsc.net
traceroute to oj.ckcsc.net (104.31.79.104), 30 hops max, 60 byte packets
1 ip-70-0-0-1.brbnca.spcsdns.net (70.0.0.1) 0.881 ms 1.164 ms 1.344 ms
2 gateway.cksh.tp.edu.tw (203.71.24.254) 2.830 ms 3.224 ms 3.607 ms
3 * * *
4 163.28.1.1 (163.28.1.1) 5.567 ms 9.860 ms 11.404 ms
5 192.192.61.82 (192.192.61.82) 7.743 ms 13.051 ms 16.107 ms
6 192.192.61.233 (192.192.61.233) 17.772 ms 18.614 ms 17.677 ms
7 192.192.61.57 (192.192.61.57) 18.269 ms 192.192.61.58 (192.192.61.58) 16.888 ms 17.382 ms
8 39-222-163-203-static.tpix.net.tw (203.163.222.39) 17.687 ms 16.212 ms 14.607 ms
9 104.31.79.104 (104.31.79.104) 12.127 ms 11.951 ms 10.485 ms
mtr

tcpdump
$ sudo tcpdump
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on wlp3s0b1, link-type EN10MB (Ethernet), capture size 262144 bytes
17:04:28.534588 IP ip-70-0-4-24.brbnca.spcsdns.net.36278 > 163.28.5.33.http: Flags [.], ack 2021100217, win 501, options [nop,nop,TS val 3184001230 ecr 23738688], length 0
17:04:28.534649 IP ip-70-0-4-24.brbnca.spcsdns.net.36280 > 163.28.5.33.http: Flags [.], ack 1800572197, win 501, options [nop,nop,TS val 3184001230 ecr 23738688], length 0
17:04:28.535539 IP 163.28.5.33.http > ip-70-0-4-24.brbnca.spcsdns.net.36278: Flags [.], ack 1, win 58, options [nop,nop,TS val 23739712 ecr 3183898954], length 0
17:04:28.535986 IP ip-70-0-4-24.brbnca.spcsdns.net.42867 > earth.cksh.tp.edu.tw.domain: 14225+ [1au] PTR? 33.5.28.163.in-addr.arpa. (53)
17:04:28.536118 IP 163.28.5.33.http > ip-70-0-4-24.brbnca.spcsdns.net.36280: Flags [.], ack 1, win 58, options [nop,nop,TS val 23739712 ecr 3183898975], length 0
17:04:28.544649 IP earth.cksh.tp.edu.tw.domain > ip-70-0-4-24.brbnca.spcsdns.net.42867: 14225 NXDomain 0/1/1 (115)
17:04:28.544833 IP ip-70-0-4-24.brbnca.spcsdns.net.42867 > earth.cksh.tp.edu.tw.domain: 14225+ PTR? 33.5.28.163.in-addr.arpa. (42)
17:04:28.550589 IP ip-70-0-4-24.brbnca.spcsdns.net.52903 > earth.cksh.tp.edu.tw.domain: 9966+ [1au] PTR? 3.138.64.203.in-addr.arpa. (54)
17:04:28.552329 IP earth.cksh.tp.edu.tw.domain > ip-70-0-4-24.brbnca.spcsdns.net.52903: 9966* 1/0/1 PTR earth.cksh.tp.edu.tw. (88)
^C
9 packets captured
12 packets received by filter
3 packets dropped by kernel
curl
$ curl https://oj.ckcsc.net/api/contest?id=10
{
"error": null,
"data": {
"id": 10,
"created_by": {
"id": 6,
"username": "daniel920712",
"real_name": null
},
"status": "-1",
"contest_type": "Public",
"title": "108\u5b78\u5e74\u4e0a\u5b78\u671fAPCS\u73ed10\u6708\u8cfd",
"description": "<p>1:\u6bd4\u8cfd\u6642\u9593(\u5f97\u8996\u60c5\u6cc1\u8abf\u6574):10/25 1620-10/27 2400</p><p>2:\u672c\u6b21\u6bd4\u8cfd\u4f54\u7e3d\u6210\u7e3e25%<br /></p><p>3:\u6bd4\u8cfd&\u5f97\u734e\u8cc7\u683c:\u6210\u96fb32&33\u975e\u5e79\u90e8\u8005\uff0c\u4e14\u4e09\u73ed\u5206\u958b\u547d\u984c\uff0c\u8a08\u5206</p><p>4:\u6bd4\u8cfd\u984c\u6578:6\u984c</p><p>5:\u6bd4\u8cfd\u8cfd\u5236:OI\u8cfd\u5236(\u6709\u90e8\u5206\u5206)</p><p>6:\u547d\u984c\u7bc4\u570d:\u904b\u7b97\uff0c\u689d\u4ef6\uff0c\u8ff4\u5708\uff0c\u9663\u5217\uff0c\u5b57\u4e32</p><p>7:\u6bd4\u8cfd\u984c\u76ee\u6216\u7d50\u679c\u5982\u6709\u7591\u7fa9\uff0c\u8acb\u4ee5\u63d0\u554f\u8868\u55ae\u63d0\u554f(\u8868\u55ae\u53ca\u56de\u5fa9\u7db2\u5740\u5c07\u65bc\u6bd4\u8cfd\u7db2\u7ad9\u516c\u5e03)</p><p>8:\u6bd4\u8cfd\u671f\u9593\u5f97\u53c3\u8003\u8cc7\u6599\uff0c\u70ba\u4e0d\u5f97\u6709\u6284\u8972\u6216\u60e1\u610f\u5e72\u64fejudge\u904b\u4f5c\u4e4b\u60c5\u5f0f\uff0c\u9055\u8005\u4e3b\u8fa6\u55ae\u4f4d\u5f97\u64a4\u92b7\u8cc7\u683c</p><p>9:\u6bd4\u8cfd\u5b98\u7db2:oj.ckcsc.net</p><p>10:\u547d\u984c\u7fa4:\u6210\u96fb\u767e\u5341\u6559\u5b78\u7fa4</p><p>11:\u5982\u6709\u5176\u4ed6\u672a\u76e1\u4e8b\u5b9c\uff0c\u4e3b\u8fa6\u55ae\u4f4d\u5f97\u66f4\u6539\u898f\u5247</p><p>\u5099\u8a3b:\u5982\u5e33\u865f\u672a\u586b\u771f\u5be6\u59d3\u540d\u5c0e\u81f4\u7121\u6cd5\u8fa8\u8b58\uff0c\u4e3b\u8fa6\u55ae\u4f4d\u5f97\u53d6\u6d88\u8cc7\u683c</p>",
"real_time_rank": true,
"rule_type": "OI",
"start_time": "2019-10-25T08:20:00Z",
"end_time": "2019-10-27T15:59:59Z",
"create_time": "2019-10-24T13:43:11.370765Z",
"last_update_time": "2019-12-17T04:46:04.984015Z",
"now": "2020-04-09T09:15:31.414981Z"
}
}