[LINUX] What is TCP / IP?

What is TCP / IP?

-It is a "protocol used as a standard in the Internet world". -"TCP" and "IP" are often expressed as a set, but they are different communication protocols.

What is a protocol in the first place?

It is a convention for computers to communicate over a network. For example, suppose you have Mr. A who can only speak Japanese and Mr. B who can only speak English. Even if Mr. A talks to Mr. B in Japanese as it is, I don't think he can convey information because he doesn't know what he is talking about. In this case, information cannot be communicated unless both parties share the "promise" of the same language. There are other common conventions, such as exchanging letters, making and receiving calls. The same is true for computer networks. There are common conventions such as "what cable to use, in what format to send data, how to receive it, and how to respond". This convention is called a "protocol".

What is IP

IP controls the route and sends communication data from network to network. The acronym for "Internet Protocol" is "IP". In order to deliver communication data in the same way as a letter, you need a "sender" and a "destination". In an IP network, a number called an "IP address" is assigned and managed to identify computers and network devices. This is like an address that is the "sender" or "destination" on the Internet.

What is TCP

However, since IP only sends communication data unilaterally (connectionless communication), communication quality is not guaranteed, such as what is contained in the data communication. TCP plays a role in supplementing this. As soon as TCP receives a chunk of data, it checks for errors such as data corruption, and if it is incorrect, asks you to send the data again. Since the data received in this way is checked, the reliability of the data is high, but the speed is slowed down accordingly.

Summary

-TCP / IP is a "protocol used as a standard in the world", and TCP and IP are separate protocols. -Protocols are common conventions in computer networks. -IP is responsible for sending data from network to network. -Since the quality of data is not guaranteed only with IP, TCP checks for errors and requests retransmission.

Recommended Posts

What is TCP / IP?
What is namespace
What is copy.copy ()
What is Django? .. ..
What is dotenv?
What is POSIX?
What is Linux
What is SALOME?
What is python
What is hyperopt?
What is Linux
What is pyvenv
What is __call__
What is Linux
What is Python
What is a distribution?
What is Piotroski's F-Score?
What is Raspberry Pi?
[Python] What is Pipeline ...
What is Calmar Ratio?
What is hyperparameter tuning?
What is a hacker?
What is Linux for?
What is ensemble learning?
What is Python's __init__.py?
What is an iterator?
What is UNIT-V Linux?
[Python] What is virtualenv
What is machine learning?
What is Minisum or Minimax?
What is Linux? [Command list]
What is Logistic Regression Analysis?
What is the Linux kernel?
What is a decision tree?
What is a Context Switch?
What is Google Cloud Dataflow?
[DL] What is weight decay?
What is a super user?
Competitive programming is what (bonus)
[Python] * args ** What is kwrgs?
What is a system call
[Definition] What is a framework?
What is the interface for ...
What is Project Euler 3 Acceleration?
What is a callback function?
What is the Callback function?
What is a python map?
What is your "Tanimoto coefficient"?
Python Basic Course (1 What is Python)
What is Python? What is it used for?
[Python] What is a zip function?
[Python] What is a with statement?
What is labeling in financial forecasting?
What is Azure Automation Update Management?
[Python] What is @? (About the decorator)
What is a lexical scope / dynamic scope?
What is a Convolutional Neural Network?
After all, what is statistical modeling?
What is scraping? [Summary for beginners]
What kind of Kernel is this Kernel?
Python for statement ~ What is iterable ~