IP and package
IP(Internet Protocol) address is essential for routing packets of information through the network.These packets contain data buffers together with headers which contain information about where the packet is going to and coming from, and where it fits in the sequence of packets that constitute the stream.
Decoding IPv4 Addresses
A 32-bit IPv4 address is divided into four 8-bit sections called octets.
IP address are divided into five classes
Classes A, B, and C are classified into two parts: Network addresses(Net ID) and Host address (Host ID). The Net ID is used to identify the network, while the Host ID is used to identify a host in the network. Class D is used for special multicast applications (information is broadcast to multiple computers simultaneously) Class E is reserved for future use.
IP Address Allocation
Typically, a range of IP addresses are requested from your Internet Service Provider(ISP) by your organization’s network administrator
You can assign IP addresses to computers over a network manually or dynamically.
When you assign IP addresses manually, you add static (never changing) addresses to the network. When you assign IP addresses dynamically (they can change every time you reboot or even more often), the Dynamic Host Configuration Protocol (DHCP) is used to assign IP addresses.
Manually Allocating an IP Address
Name Resolution is used to convert numerical IP address values into a human-readable format known as the hostname.text For example, 188.8.131.52 is the numerical IP address that refers to the linuxfoundation.org hostname. Hostnames are easier to remember.
Using Domain Name System (DNS) and Name Resolution Tools
Domain Name System (DNS) translates Internet domain and host names to IP addresses.
look up domain name information
Network interfaces are a connection channel between a device and a network.
Physically, network interfaces can proceed through a network interface card (NIC) or can be more abstractly implemented as software.
A list of currently active network interfaces is reported by the ifconfig utility which you may have to run as the superuser.
Network Configuration Files
/etc/init.d/network start ???
Network Configuration Commands
To view the IP address: $ /sbin/ip addr show
To view the routing information: $ /sbin/ip route show
ip is a very powerful program that can do many things. Older (and more specific) utilities such as ifconfig and route are often used to accomplish similar tasks. A look at the relevant man pages can tell you much more about these utilities.
ping is used to check whether or not a machine attached to the network can receive and send data; i.e., it confirms that the remote host is online and is responding.
To check the status of the remote host, at the command prompt, type
Servers maintain routing tables containing the addresses of each node in the network.route is used to view or change the IP routing table.
？？？ traceroute is used to inspect the route which the data packet takes to reach the destination host which makes it quite useful for troubleshooting network delays and errors.
Check the route which the data packet takes to reach the destination host (google.com). Type
More Networking Tools
Now, let’s learn about some additional networking tools. Networking tools are very useful for monitoring and debugging network problems, such as network connectivity and network traffic.
Using More Networking Tools
sudo ethtool eth0 netstat -r sudo nmap -sP 10.0.2.15/24
先看自己啟動哪些service service stats lsof socket_name
fd: 識別馬 lsof 可以茶城市到底開了多少個fd