본문 바로가기
Exam & Study

[쉬운설명] 인터넷 네트워크의 통신방법 (IP,TCP,UDP,PORT,DNS)

by GoodDayDeveloper 2021. 10. 23.
반응형
IP(Internet Protocol : 인터넷 프로토콜)

 

IP는 인터넷과 프로토콜의 하나씩 살펴보도록 하죠.

 

Internet 사전적 개념 : 

'전 세계에 걸쳐 원거리 접속이나 파일 전송, 전자 메일 등의 데이터 통신 서비스를 받을 수 있는, 컴퓨터 네트워크의 시스템.'

Protocol 사전적 개념 : 

'컴퓨터 사이에서 데이터의 교환 방식을 정의하는 규칙 체계

 

위에 두 단어를 조합하면 컴퓨터 네트워크 시스템이 데이터를 보내거나 받기위해서 규칙을 정한다는 뜻 같습니다.

결론적으로 우리가 각각의 개인에게 부여되는 주민등록번호가 있듯이, 

규칙을 정하기 위해선 나만이 가질수 있는 고유한 식별 항목이 필요한겁니다.

즉, IP는 각각의 컴퓨터의 주민등록번호라고 생각하시면 됩니다.

 

 

 

IP의 문제점에는 3가지가 있습니다.

 

비 연결성 :

패킷을 받을 대상이 없거나 서비스가 안되더라도 패킷이 전송됩니다.

 

비신뢰성 :

중간에 패킷이 사라지거나 패킷이 순서대로 오지 않을 경우가 발생합니다.

 

프로그램 구분의 어려움 :

같은 IP를 사용하는 서버에서 통신하는 애플리케이션이 둘 이상일 경우 구분해주기가 어려운 점이 발생합니다.

 

(패킷은 전송되는 데이터의 조각이라 생각하시면 됩니다.)

 

 

이와 같은 문제점을 해결하고자 TCP, UDP가 나오게 됩니다.

 

 

 

 

 

 

 

TCP(Transmission Control Protocol : 전송 제어 프로토콜)

 

TCP 3 Way Handshake (가상연결)을 통해서 데이터 전달 및 순서를 보증하게 되며,

대부분이 이 프로토콜을 사용하고 있습니다.

 

데이터를 전송할때 3번의 연결을 통한다해서3 Way Handshake라 불립니다.

 

1. 첫번째는 클라이언트가 네이버(서버)에서 검색을 하면, 

   클라이언트는 인터넷망으로 네이버의 서버로부터 접속요청(SYN)을 합니다.

 

2. 그럼 서버는 클라이언트로부터 요청 수락(ACK)과 더불어 데이터를 주기 위해 다시 접속요청을 합니다.

 

3. 마지막으로 클라이언트는 데이터를 받기 위해 요청 수락을 하면 화면에 검색 결과가 나오게 되는거죠!

 

 

 

 

 

 

UDP (User Datagram Protocol : 사용자 데이터그램 프로토콜)

 

IP에서 PORT와 중복 검사를 위한 checksum이 추가됩니다.

데이터 전달 및 순서가 보장되지 않지만, 단순하고 빠른것이 장점입니다.

 

 

 

 

 

 

PORT

 

PORT의 사전적 의미는 '인터넷 프로토콜 스위트에서 포트는 운영 체제 통신의 종단점이다' 인데...

그냥 여러 애플리케이션을 사용하기 위해서 구분짓기 위한 구분점이라고 생각하시면 됩니다.

예를 들어 게임을 하다가 네이버를 접속하면,

네이버에서 받은 데이터가 게임인지 네이버인지 '나'의 IP에서는 혼동을 하게 됩니다.

이것을 포트로 구분하면 게임에서 요청 온 데이터인지, 네이버의 것인지 확인할 수 있게 됩니다.

 

 

 

 

 

 

 

DNS (Domain Name System : 도메인 네임 시스템)

 

예를 들어 다음의 IP가 끝자리 2에서 4로 바뀌었다고 했을 때, 

도메인 이름을 기억해주는 시스템에서 도메인 이름인 '다음'을 기억해서,

IP가 변경되더라도 연결시켜줄 수 있는 시스템입니다.

친구의 이름이 바뀌더라도 핸드폰에서 저장된 번호로 연락할 수 있는거와 마찬가지 인거죠!

 

 

 

 

 

반응형

댓글