*Addition to that please find the brief explanations for all the terms:-*
The Domain Name System (DNS) is a system that stores information associated with domain names in a distributed database on networks, such as the Internet. The domain name system associates many types of information with domain names, but most importantly, it provides the IP address associated with the domain name. It also lists mail exchange servers accepting e-mail for each domain.
DNS is useful for several reasons. Most well known, the DNS makes it possible to attach hard-to-remember IP addresses (such as 18.104.22.168) to easy-to-remember domain names (such as "wikipedia.org.") Humans take advantage of this when they recite URLs and e-mail addresses. Less recognized, the domain name system makes it possible for people to assign authoritative names, without needing to communicate with a central registrar each time.
Simple Mail Transfer Protocol (SMTP) is the standard for email transmission across the Internet.
SMTP is a relatively simple, text-based protocol, where one or more recipients of a message are specified (and in most cases verified to exist) and then the message text is transferred. It is quite easy to test a SMTP server using the telnet program. SMTP uses TCP port 25. To determine the SMTP server for a given domain name, the MX (Mail eXchange) DNS record is used.
SMTP started becoming widely used in the early 1980s. At the time, it was a complement to UUCP which was better suited to handle e-mail transfers between machines that were intermittently connected. SMTP, on the other hand, works best when both the sending and receiving machines are connected to the network all the time.
Sendmail was one of the first (if not the first) mail transfer agents to implement SMTP. As of 2001 there are at least 50 programs that implement SMTP as a client (sender of messages) or a server (receiver of messages). Some other popular SMTP server programs include Philip Hazel's exim, IBM's Postfix, D. J. Bernstein's qmail, and Microsoft Exchange Server.
Since this protocol started out as purely ASCII text-based, it did not deal well with binary files. Standards such as MIME were developed to encode binary files for transfer through SMTP. Today, most SMTP servers support the 8BITMIME extension, permitting binary files to be transmitted almost as easily as plain text.
SMTP is a "push" protocol that does not allow one to "pull" messages from a remote server on demand. To do this a mail client must use POP3 or IMAP. Another SMTP server can trigger a delivery in SMTP using ETRN.
HyperText Transfer Protocol (HTTP) is the primary method used to convey information on the World Wide Web. The original purpose was to provide a way to publish and receive HTML pages.
Development of HTTP was co-ordinated by the World Wide Web Consortium and working groups of the Internet Engineering Task Force, culminating in the publication of a series of RFCs, most notably RFC 2616, which defines HTTP/1.1, the version of HTTP in common use today.
HTTP is a request/response protocol between clients and servers. An HTTP client, such as a web browser, typically initiates a request by establishing a TCP connection to a particular port on a remote host (port 80 by default). An HTTP server listening on that port waits for the client to send a request string, such as "GET / HTTP/1.1" (which would request the default page of that web server), followed by an email-like MIME message which has a number of informational header strings that describe aspects of the request, followed by an optional body of arbitrary data. Some headers are optional, while others (such as Host) are required by the HTTP/1.1 protocol. Upon receiving the request string (and message, if any), the server sends back a response string, such as "200 OK", and a message of its own, the body of which is perhaps the requested file, an error message, or some other information.
Resources used in the HTTP are identified using Uniform Resource Identifiers (URIs) in the http or https schemes.
FTP or file transfer protocol is a protocol used for exchanging files over the Internet. FTP works in the same way as HTTP for transferring Web pages from a server to a user's browser, and SMTP for transferring electronic mail across the Internet in that FTP uses the Internet's TCP/IP protocols to enable data transfer. FTP is most commonly used to download a file from a server using the Internet or to upload a file to a server (e.g., uploading a Web page file to a server). While data is being transferred across the data stream, the control stream does not do anything. This can cause problems with large data transfers through a firewall, which will time out sessions after long periods of idleness.
While the file may well be successfully transferred, the control session can be disconnected by the firewall, causing an error. FTP requires the user to login before data transfer can occur. However, anonymous access is also popular.
Networking hubs are central components of local area networks (LANs). To understand the role of networking hubs, a basic understanding of LANs is required. Whenever one or more computers are networked together, a LAN is created. A LAN can be vital at work, but it can also be useful at home. The purpose of joining computers together in a LAN is to share resources like files, a printer, a scanner, or Internet access.
There are four components in a basic wired hub network:
Ethernet wire: This is the physical cable that links the computers together, enabling them to talk to each other. The Ethernet cable, also called twisted pair, or 10-Base T, plugs into a network card located in each computer on the LAN.
Network Interface Cards (NICs) : One of these cards goes into a vacant slot inside each computer. The back of the card features a port for one end of an Ethernet cable. Newer computers normally have a networking card built-in.
Networking Hubs: The networking hub is a junction box with several ports in the back for receiving the Ethernet cables that are plugged into each computer on the LAN. With Ethernet cables going from each NIC to the hub, all computers are connected to the hub.
Networking Software: Most operating systems today come with networking software built-in, but the software is also available from third parties. The software works with the hardware to create a networking environment on each computer, allowing the user to see shared files and recourses. It also allows for administration of the network.
With a group of computers wired to the hub and the software installed, the computers can talk to each other. Networking hubs will broadcast all traffic that comes through the hub to all machines or nodes connected to the LAN. Each computer/node on the LAN will have its own address, called a MAC (Medium Access Control) address. Each node will ignore any traffic not addressed to its MAC address.
Networking hubs are simple devices that are fine for home use in most cases, but not considered optimal for workplace environments. Networking hubs can only operate in half-duplex mode -- a computer cannot receive and send transmissions at the same time. Another drawback is that networking hubs broadcast traffic indiscriminately to all machines on the LAN. This opens the door to security issues, making it easy to use so-called "packet sniffers" . For instance, to snoop on all network traffic.