Skip to main content

TCP & UDP


TCP stands for "Transmission Control Protocol." it is the special way in which computers talk, communicate and share information. in simple words TCP is used by computers to send and recieve data. Now comes in TCP connections. TCP connection is established between two computers when they want to talk and communicate i.e they want to share data.

In TCP connections there are servers and clients, Imagine the client as a person who wants to ask for something, and the server as the person who provides what the client needs. Clients send requests to the server, asking for information or help. The server, on the other hand, receives the client's request and provides the requested information or service.

Before the client and server start exchanging information, they perform a special handshake. It's like when you meet someone new and say "hello" before you start talking. the client sends the request to establish connection, the server checks it and acknowledges it and allows the communication to begin. Once the handshake is complete, the client and server can start sending data back and forth. the data could be anything, pictures, videos or even text.

thats how TCP works.

UDP

UDP stands for "User Datagram Protocol." it is another special way in which computers talk to each other. just like TCP, UDP helps computers send and recieve data. However, UDP works a little differently than TCP and we will see how. Unlike TCP, UDP doesn't establish a connection between two systems and doesnt wait for acknowledgements between the clients and servers. When one computer sends data using UDP, it doesn't wait for a response from the other computer. It just sends the message and hopes it reaches its destination.

in the case of clients and servers, in UDP clients requests for information and the server just sends the requested information, now this system is fast and simple, why? because there is no need to acknowledge and authenticate the client, hence it can send data more quickly. Now unlike TCP, UDP doesn't guarantee that the message will reach its destination. It's like throwing a message in a bottle into the sea; you hope someone finds it, but there's a chance it might get lost or damaged along the way.

COMPARISON

if we compare TCP and UDP, TCP is slower than UDP in speed but TCP far more securer as it authenticates clients unlike UDP which is fast but does not verify.

Comments

Popular posts from this blog

ARRAYS IN PYTHON

An array in python is a data structure that can hold more than one value at a time just like a list but their is a slight different in both of them which is discussed below. arrays can hold values of only single data type e.g integers or strings. All values in an array are indexed hence have their own unique address by which they can be called at any time. Now the indexing of array values in python always starts from 0, so if I have an array starting from 1 till 100 the first value of this array i.e 1 will have its index number as 0 and the array's last value i.e 100 will have an index number of 99. to visualise it we can say: array:     1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 ,9 , .........., 100           array's       index  :  0 , 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , .........,  99 So now you can easily see how arrays are indexed in python so If using python code which is (discussed below), call out a specific index number it wi...

WHY PYTHON IS BETTER THAN ANY OTHER PROGRAMMING LANGUAGE?

Python is a really popular programming language and there are reasons for this popularity. python is extremely easy to learn because it is beginner-friendly language with really simple easy to understand syntax, readability and closeness to english language. e.g if you want to display something on the screen; in python you will type: print('yourtext') and boom you have displayed your text onto the screen whereas in java you would have to type: system.out.printIn('yourtext') so clearly you can see the difference how simple it is to code in python. further python code is always relatively smaller and cleaner to look at than other programming languages. this program adds two number in python: num1 = 1.5 num2 = 6.3 sum = num1 + num2 print('the sum of', num1, '+', num2, 'is: ', sum) this program adds two numbers in JAVA: class Main {   public static void main(String[] args) {          System.out.println("Enter two numbers");     int first =...