Few Questions Networking

Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 8

1) State the Difference between TCP and UDP

2) Explain with a suitable diagram the HTTP communication between Web-Server, and web client

ANs:

HTTP (Hypertext Transfer Protocol) is the set of rules for transferring files -- such as text, images,
sound, video and other multimedia files -- over the web. As soon as a user opens their web browser,
they are indirectly using HTTP. HTTP is an application protocol that runs on top of the TCP/IP suite of
protocols, which forms the foundation of the internet.Through the HTTP protocol, resources are
exchanged between client devices and servers over the internet. Client devices send requests to
servers for the resources needed to load a web page; the servers send responses back to the client
to fulfill the requests. Requests and responses share sub-documents -- such as data on images, text,
text layouts, etc. -- which are pieced together by a client web browser to display the full web page
file.

There are three fundamental features that make the HTTP a simple and powerful protocol used for
communication:

 HTTP is media independent: It specifies that any type of media content can be sent by
HTTP as long as both the server and the client can handle the data content.

 HTTP is connectionless: It is a connectionless approach in which HTTP client i.e.,


a browser initiates the HTTP request and after the request is sent the client
disconnects from server and waits for the response.
 HTTP is stateless: The client and server are aware of each other during a current
request only. Afterwards, both of them forget each other. Due to the stateless
nature of protocol, neither the client nor the server can retain the information
about different request across the web pages.

Explain URL class.?


Write a program using ServerSocket class

Define networking. State the advantages of networking

Networking, also known as computer networking, is the practice of transporting and


exchanging data between nodes over a shared medium in an information system.
Advantages
 Sharing devices such as printers saves money.
 Site (software) licences are likely to be cheaper than buying several standalone licences.
 Files can easily be shared between users.
 Network users can communicate by email and instant messenger.
 Security is good - users cannot see other users' files unlike on stand-alone machines.
 Data is easy to backup as all the data is stored on the file server.

List the classes in java networking and methods of InetAddress class.


Write a program using ServerSocket class

List the classes in java networking? Explain Any 2 Methods of InetAddress class.
List
Write a program server communication using ServerSocket class.
Ans:
Server.java
import java.io.*;
import java.net.*;
public class MyServerProgram
{
public static void main(String[] args)
{
try
{
ServerSocket ss=new ServerSocket(6666);
Socket s=ss.accept();//establishes connection
DataInputStream dis=new DataInputStream(s.getInputStream());
String str=(String)dis.readUTF();
System.out.println("message= "+str);
ss.close();
}catch(Exception e){System.out.println(e);}
}
}
Define Following Terms
i) Define networking?
ii) Any 2 advantages of networking.
1) Networking:
Networking, also known as computer networking, is the practice of transporting and
exchanging data between nodes over a shared medium in an information system.
Computer networking enables devices and endpoints to be connected to each other on a local
area network (LAN) or to a larger network, such as the internet or a private wide area
network (WAN). This is an essential function for service providers, businesses and
consumers worldwide to share resources, use or offer services, and communicate.

Advantages (Any 2)

 Sharing devices such as printers saves money.


 Site (software) licences are likely to be cheaper than buying several standalone licences.
 Files can easily be shared between users.
 Network users can communicate by email and instant messenger.
 Security is good - users cannot see other users' files unlike on stand-alone machines.
 Data is easy to backup as all the data is stored on the file server.

Define terms :
a)Web Browser b) Web Server c) Protocol d)HTTP

a) Web browser - A web browser takes you anywhere on the internet. It


retrieves information from other parts of the web and displays it on your
desktop or mobile device. The information is transferred using the
Hypertext Transfer Protocol, which defines how text, images and video
are transmitted on the web.

b) Web Server - Web server is a computer where the web content is


stored. Basically web server is used to host the web sites but there exists
other web servers also such as gaming, storage, FTP, email etc. E.g. of
web servers are Apache, Nginx, etc.

c) Protocol - In networking, a protocol is a standardized way of doing


certain actions and formatting data so that two or more devices are able to
communicate with and understand each other.

d) HTTP - Stands for "Hypertext Transfer Protocol." HTTP is the


protocol used to transfer data over the web. It is part of the Internet
protocol suite and defines commands and services used for transmitting
webpage data. HTTP uses a server-client model

List the classes in java networking?Explain various method of


DatagramSocket class.
Ans:

Write a client program communication using Socket class.


Ans:
Client.java 2M
import java.io.*;
import java.net.*;
public class MyClientProgram
{
public static void main(String[] args)
{
try
{
Socket s=new Socket("localhost",6666);
DataOutputStream dout=new DataOutputStream(s.getOutputStream());
dout.writeUTF("Hello Server");
dout.flush();
dout.close();
s.close();
}catch(Exception e){System.out.println(e);}
}
}

You might also like