TCP / IP 란?

Jiho Yoo·2021년 11월 23일
0

네트워크

목록 보기
1/1

이번엔 개발자 친구가 해준 TCP/IP 강의를 개념정리 해봅니다...

TCP/IP는 신입부터 고급개발자까지 누구도 고려하지 않고 중요한 내용이라 나도 정리를 해놓는 것이 좋을거 같아 적어보려 합니다.

TCP / IP
인터넷 프토토콜 스위트(Internet Protocol Suite)는 인터넷에서 컴퓨터들이 서로 정보를 주고 받는데 쓰이는 통신 규약의 모음이다.
그중 가장 많이 쓰는 방식이
패킷 통신 방식의 TCP방식(전송제어 프로토콜) 과 IP방식(인터넷 프로토콜)을
합쳐서 부르는 말.

*패킷 : 컴퓨터 네트워크에서 데이터를 주고 받을 때 정해놓은 규칙

IP는
(OSI의 Layer3)
인터넷 프로토콜의 약자로 각 장치의 주민등록번호와 같은 IP주소를 기반으로
호스트에서 호스트까지의 통신을 책임진다.
복잡한 네트워크 망을 통해서 가장 효율적인 방법으로 데이터의 작은 조각들을 되도록 빨리 목적지까지 보내는 역할을 합니다(라우팅 Routing).
또한 패킷 전달 여부를 보증하지 않고 패킷의 순서가 다를 수 있습니다.

TCP는
(OSI의 Layer4)(UDP도 OSI의 Layer4)
통신하고자 하는 양쪽 단말이 통신 할 준비가 되었는지
데이터를 잘게 잘라보내면서 순서가 맞는지, 수신자가 얼마나 받았고 중간에 빠진건 없는지 점검하며 다시 요청하는 일을 담당하고 있으며, IP위에서 동작하는 프로토콜로 데이터 전달을 보증하고 순서대로 받게 해줍니다.
HTTP,HTTPS,FTP,SMTP등 TCP를 기반으로 한 수 많은 어플리케이션 프로토콜들이 IP위에서 동작합니다.

OSI 7Layer 중 Layer3,Layer 4를 다루는 프로토콜이 바로 TCP/IP이다.
HTTP,FTP,SMTP등의 프로토콜들은 TCP의 작동(3-way handshake)을 거친후 각자 프로토콜에(7Layer)기반한 교환과정을 실시합니다.

정리를 하면
송신자가 수신자에게 IP주소를 사용하여 데이터를 전달하고 그 데이터가 제대로 갔는지, 너무 빠르진 않는지, 제대로 받았다고 연락이 오는지를 확인하는 지에 대한 내용이라고 보시면 됩니다.

이어서 TCP의 작동(3-way handshake)에 대해서~

profile
긍정적으로 세상을 바라보는 초보개발자

0개의 댓글