Network: Who’s listening?

6 minutes
Share the link to this page
Copied
  Completed
You need to have access to the item to view this lesson.
One-time Fee
$49.99
List Price:  $69.99
You save:  $20
€47.39
List Price:  €66.35
You save:  €18.96
£39.48
List Price:  £55.27
You save:  £15.79
CA$69.93
List Price:  CA$97.91
You save:  CA$27.98
A$76.86
List Price:  A$107.61
You save:  A$30.75
S$67.15
List Price:  S$94.02
You save:  S$26.86
HK$389.09
List Price:  HK$544.76
You save:  HK$155.66
CHF 44.28
List Price:  CHF 61.99
You save:  CHF 17.71
NOK kr552.48
List Price:  NOK kr773.52
You save:  NOK kr221.03
DKK kr353.46
List Price:  DKK kr494.87
You save:  DKK kr141.41
NZ$85.02
List Price:  NZ$119.04
You save:  NZ$34.01
د.إ183.61
List Price:  د.إ257.07
You save:  د.إ73.45
৳5,952.52
List Price:  ৳8,334.01
You save:  ৳2,381.48
₹4,217.70
List Price:  ₹5,905.12
You save:  ₹1,687.41
RM223.53
List Price:  RM312.96
You save:  RM89.43
₦83,723.75
List Price:  ₦117,219.95
You save:  ₦33,496.20
₨13,842.48
List Price:  ₨19,380.58
You save:  ₨5,538.10
฿1,735
List Price:  ฿2,429.14
You save:  ฿694.14
₺1,722.82
List Price:  ₺2,412.08
You save:  ₺689.26
B$289.31
List Price:  B$405.06
You save:  B$115.74
R905.17
List Price:  R1,267.31
You save:  R362.14
Лв92.66
List Price:  Лв129.73
You save:  Лв37.07
₩69,838.72
List Price:  ₩97,779.80
You save:  ₩27,941.07
₪186.81
List Price:  ₪261.55
You save:  ₪74.74
₱2,950.38
List Price:  ₱4,130.77
You save:  ₱1,180.39
¥7,786.65
List Price:  ¥10,901.93
You save:  ¥3,115.28
MX$1,010.13
List Price:  MX$1,414.26
You save:  MX$404.13
QR181.66
List Price:  QR254.33
You save:  QR72.67
P677.69
List Price:  P948.83
You save:  P271.13
KSh6,473.70
List Price:  KSh9,063.70
You save:  KSh2,590
E£2,484.50
List Price:  E£3,478.50
You save:  E£994
ብር6,130.69
List Price:  ብር8,583.46
You save:  ብር2,452.76
Kz45,623.90
List Price:  Kz63,877.12
You save:  Kz18,253.21
CLP$48,554.78
List Price:  CLP$67,980.58
You save:  CLP$19,425.80
CN¥362.25
List Price:  CN¥507.18
You save:  CN¥144.93
RD$2,999.87
List Price:  RD$4,200.06
You save:  RD$1,200.18
DA6,670.19
List Price:  DA9,338.81
You save:  DA2,668.61
FJ$113.51
List Price:  FJ$158.92
You save:  FJ$45.41
Q384.54
List Price:  Q538.38
You save:  Q153.84
GY$10,416.21
List Price:  GY$14,583.53
You save:  GY$4,167.31
ISK kr6,885.62
List Price:  ISK kr9,640.42
You save:  ISK kr2,754.80
DH497.67
List Price:  DH696.78
You save:  DH199.10
L909.82
List Price:  L1,273.82
You save:  L364
ден2,912.40
List Price:  ден4,077.60
You save:  ден1,165.19
MOP$399.33
List Price:  MOP$559.09
You save:  MOP$159.76
N$900.58
List Price:  N$1,260.89
You save:  N$360.30
C$1,833.12
List Price:  C$2,566.52
You save:  C$733.39
रु6,730.44
List Price:  रु9,423.16
You save:  रु2,692.71
S/189.03
List Price:  S/264.65
You save:  S/75.62
K200.43
List Price:  K280.62
You save:  K80.18
SAR187.67
List Price:  SAR262.75
You save:  SAR75.08
ZK1,376.04
List Price:  ZK1,926.57
You save:  ZK550.52
L235.82
List Price:  L330.17
You save:  L94.34
Kč1,197.77
List Price:  Kč1,676.98
You save:  Kč479.20
Ft19,418.42
List Price:  Ft27,187.34
You save:  Ft7,768.92
SEK kr549.81
List Price:  SEK kr769.78
You save:  SEK kr219.97
ARS$50,077.77
List Price:  ARS$70,112.88
You save:  ARS$20,035.11
Bs345.44
List Price:  Bs483.65
You save:  Bs138.20
COP$220,323.37
List Price:  COP$308,470.35
You save:  COP$88,146.97
₡25,320.40
List Price:  ₡35,450.59
You save:  ₡10,130.18
L1,258.58
List Price:  L1,762.11
You save:  L503.53
₲387,944.27
List Price:  ₲543,153.02
You save:  ₲155,208.75
$U2,137.07
List Price:  $U2,992.07
You save:  $U855
zł205.58
List Price:  zł287.83
You save:  zł82.25
Already have an account? Log In

Transcript

When working with network applications, it comes in handy to be able to see open ports and connections, and to be able to interact with ports on different hosts for testing purposes. In this lesson, we will be looking at some basic commands for networking, and in what situations they might come in handy. The first command is netstat. This will show all open ports on our host. You see here, we only have one open port on a default boon to desktop application, which is Port 53. We can look this up in the special file services.

And this file contains all basic port numbers for programs and protocols. We see here Port 53 is the DNS server. Just by analyzing the output we cannot determine which program is listening on this port. That is because this process is not owned by our current user. That's why A bid slash program name column is empty. If you run the same command again with sudo we see that this process is named DNS mask.

And if you want more information, we can look it up in the main page. It's a lightweight DHCP and caching DNS server. other useful information we get from this command are the program protocol in this case DHCP total bytes not copied total bytes not acknowledged, local and framed address and port. Getting the port is the main reason we are using this command. This is also important for determining if the port is open just on localhost or if it's listening for incoming connections on the network, the state of the port. Usually this is listen, the bid and program name which helps us identify which program is listening what port now if To run a program that is supposed to be listening on a certain port, and we don't know if it's working, we can find out with nested.

Let's open the most basic HTTP server by running this command. As you can see from the output, it's listening on port one dot 8000. On interface, localhost. If we open a new pane and run the netstat command, we will see the open port and the P slash Nate. You probably already know this. But just to be on the safe side, we will be looking at different host names as static DNS entries on our machine.

This is helpful when developing applications that need to connect to servers and the server's change their IP address or when you want to emulate a remote server on the local machine. For this we type the following command. You can quickly understand the format of the file from the existing content. Let's add on aliases for our local hosts so that we can see it under a different name. We recommend using non existing top level domain names for local host, such as local or Dev. And this is to avoid overwriting any existing address because at the CO hosts takes precedence in DNS resolution.

Now, if we open the address in the browser on port 8000, we will see our local Python server running and serving content. The next command is the map. As you can see, it's not installed on default on a boon to so let's go ahead and install it by typing sudo apt install a new map. new map is a command used for checking all open ports on a remote host, also known as a port scanner. If you run them up on our network gateway, which in our case is this IP Get all of the open ports on the gateway. As you can see, there is again the DNS port open the HTTP and HTTPS servers, which are used as a web page for configuring the router and port for the 9152, which at this time is not specific to any common protocol.

And that's why it is marked as unknown. numa does not know for sure that those specific programs are actually running on the host. All it does is verify what ports are open and write the default application that usually runs on that port. If you are not sure what server we need to connect to, or if we want to know how many servers are in our current network, we can run new MX up on the local network address specifying the network mask as the destination that we get this information from if config if our IP address Is this one and our network mask is this one that means the command will look like this for the slash 24 which means that basically the network will have IPS ranging for 192 dot 168 dot zero dot zero to 192 dot what 168 dot zero dot 255. We see here we have three active hosts and it even gives us the latency so we can determine which host is closer.

Nima is helpful when developing client server applications. For example, when you want to see what ports are accessible on the server, however, new map might miss application specific ports, which are non standard to actually connect to a given port we will be using telnet which comes pre installed on a boon to test to see if a particular port accept connections just type the hostname followed by the port. If the port is listening and accepts connection telnet will output the message like this one. This means that you can also connect from your application. So if you are having difficulties connecting, it's usually a client problem, the server is working fine to get out of telnet hit this command followed by Ctrl D. Also, in some cases, we need to get the IP address of a particular host name. The simplest way to do this is to use the host command host ubuntu.com.

Today, we've learned only the basics the minimum elements you need in order to start working with host names and ports. For a deeper understanding of networks and package traffic. We recommend checking out courses on penetration testing and network traffic analyzing tools such as Wireshark

Sign Up

Share

Share with friends, get 20% off
Invite your friends to LearnDesk learning marketplace. For each purchase they make, you get 20% off (upto $10) on your next purchase.