인터넷 프로토콜 스택의 4계층[네트워크 상식]

한동훈·2023년 3월 22일
0

Spring

목록 보기
4/6

통신 프로토콜

통신 프로토콜 또는 통신 규약은 컴퓨터나 원거리 통신 장비 사이에서 메시지를 주고 받는 양식과 규칙의 체계이다. 통신 프로토콜은 신호 체계, 인증, 그리고 오류 감지 및 수정 기능을 포함할 수 있다. 위키백과

이더넷 프레임 (Ethernet frame)

컴퓨터 네트워킹에서 이더넷 프레임은 데이터 링크 레이어 프로토콜 데이터 단위이며 기반이 되는 이더넷 물리 계층 전송 매커니즘을 사용한다. 다른 말로 말해, 이더넷 링크의 데이터 유닛은 페이로드만큼 이더넷 프레임을 전송한다. 위키백과

TCP

TCP (전송 제어 프로토콜)은 두 개의 호스트를 연결하고 데이터 스트림을 교환하게 해주는 중요한 네트워크 프로토콜이다. TCP는 데이터와 패킷이 보내진 순서대로 전달하는 것을 보장해준다.

특징:
1. 연결지향 - TCP 3 way handshake(가상연결), 연결이 됬는지 먼저 확인하고, 데이터 전송?
2. 데이터 전달 보증
3. 순서 보장
4. 신뢰할 수 있는 프로토콜
5. 현재는 대부분 TCP사용
6. 패킷관리가 필요없다
7. 전송속도가 느리다

TCP 3 way handshake(가상연결)

UDP

사용자 데이터그램 프로토콜(UDP)은 통신 프로토콜로, 특히 비디오 재생 또는 DNS 조회와 같이 시간에 민감한 전송을 위해 인터넷을 통해 사용됩니다. 이 프로토콜의 경우 데이터가 전송되기 전에는 공식적으로 연결이 설정되지 않으므로 통신 속도가 빨라집니다.

특징:
1. 비연결형 (connectionless) 프로토콜이며, 연결 없이 통신이 가능하다.
2. 데이터 경계를 구분한다. 데이터그램(datagram) 서비스
3. 비신뢰적인 데이터를 전송한다. 데이터 재전송과 데이터 순서 유지를 위한 작업을 하지 않는다.
4. 1 대 1 통신(unicast), 1 대 다 통신(broadcast), 다 대 다 통신(multicast)
5. 전송속도가 빠르다.
6. 패킷관리가 필요하다.

TCP와 UDP의 공통점

포트 번호를 이용하여 주소를 지정한다.
두 애플리케이션이 통신하기 위해 반드시 포트 번호를 결정해야 한다.

데이터 오류를 체크한다.
IP가 제공하는 오류 체크 기능은 프로토콜 동작을 위해 반드시 필요한 부분에만 국한된다. 즉 IP헤더에 대한 오류는 체크하지만 데이터에 대한 오류는 체크하지 않는다. 반면, TCP와 UDP는 헤더와 데이터에 대한 오류를 체크한다.

정리:

  1. IP는 목적지 서버를 찾는것, PORT는 서버안에서 애플리케이션을 구분 하기 위해서 사용하는 것(같은 IP내에서 프로세스 구분)
  2. 패킷 정보에는 [출발지IP, PORT / 목적지IP, PORT / 전송데이터]
  3. IP는 아파트, PORT 몇동 몇호 주소.

DNS

DNS는 IP 주소 및 기타 데이터를 저장하고 이름별로 쿼리할 수 있게 해주는 계층형 분산 데이터베이스입니다. DNS는 컴퓨터가 서로 통신하는 데 사용하는 숫자 IP 주소로 변환되는, 쉽게 읽을 수 있는 도메인 이름의 디렉터리입니다. 즉, DNS서버에 도메인명과 IP를 같이 등록하여, 나중에 IP가 바뀌어도 문제가 없다.(전화번호부!)

출처: 모든 개발자를 위한 HTTP 웹 기본 지식 - 인프런

profile
돌덩이

0개의 댓글