[Network] 4 계층 (Transport) (1)

2020. 1. 19. 16:46Network

계층 설명 기능 주소 Protocol 장비
4 계층 전송
(Transport)
데이터 전송 방식 결정, 서비스 구분(Port 주소 지정), 필요에 따른 단편화 작업 수행 Port TCP/UDP L4 Switch

1. Port Address
   : 시스템 내부의 프로세스 또는 프로그램을 식별하기 위해 사용하는 식별 값
   : 시스템의 내부 네트워크에서 데이터를 처리할 프로세스 위치를 식별
   : 프로그램 설계될 때 사용할 Port 주소가 지정 됨 (IANA에서 관리)

2. Port Address 표현
   : 2Byte(16Bit) 크기의 10진수 한 자리로 표기
   : Port 주소의 총 개수는 2^16 (0 - 65535)

3. Port 주소 구분
   : Well Known Service Port (0 - 1023) - 잘 알려진 서비스 프로그램용으로 예약된 주소
   : Registered Port (1024 - 49151) - 온라인용으로 개발된 프로그램의 Network 통신을 위해 할당하는 주소
   : Dynamic Port (49152 - 65535) - 등록하지 않고 임의로 사용할 수 있는 주소
   : Client Process Port의 경우 Dynamic Port, Server Process Port의 경우 Well Known / Registered Port를 사용

4. UDP
   : 데이터의 빠른 전달을 보장하기 위해 사용 (실시간 통신, 음성 서비스에 많이 사용)
   : 빠른 속도 보장을 위해 대부분의 기능을 제한 (비신뢰성, 비연결지향성, 최소화된 Header)
   : 단편화 크기는 512Byte로 재전송시 빠른 처리를 위하여 작은 단위로 데이터를 생성

5. UDP Header
   : Header의 크기는 고정으로 8Byte

전체적인 UDP Header 구조

   1) Source Port Address (2 Byte)
      : 출발지 서비스 Port 주소

   2) Destination Port Address (2 Byte)
      : 목적지 서비스 Port 주소

   3) Length (2 Byte)
      : Header의 크기와 Payload 크기를 더한 값
 
   4) Checksum (2 Byte)
      : 4 계층 Segment 전체와 3 계층 정보 중 일부분에 대한 오류검사 값
      : Pseudo Header를 구성하여 오류 검출을 수행

6. Pseudo Header

전체적인 Pseudo Header 구조 및 과정

   : 4 계층의 오류 검출로 오류 검출용 임시 Header를 이용 (Pseudo Header 12Byte)
   : 보안, 기능성이 떨어지는 IP의 오류검출을 함께 수행
   : IP의 일정 정보를 포함한 헤더를 생성 후 TCP/UDP Segment에 Encapsulation 후 오류 검출 수행
   : 초기상태의 Checksum은 0이며 오류 검출 값을 획득 후 Pseudo Header를 삭제 (실 통신에는 Segment만 전달 됨)

728x90

'Network' 카테고리의 다른 글

[Network] Well-Known-Port  (0) 2020.01.19
[Network] 4 계층 (Transport) (2)  (0) 2020.01.19
[Network] 3 계층 (Network) (5)  (0) 2020.01.19
[Network] 3 계층 (Network) (4)  (0) 2020.01.19