2020. 1. 19. 16:46ㆍNetwork
계층 | 설명 | 기능 | 주소 | 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
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
: 4 계층의 오류 검출로 오류 검출용 임시 Header를 이용 (Pseudo Header 12Byte)
: 보안, 기능성이 떨어지는 IP의 오류검출을 함께 수행
: IP의 일정 정보를 포함한 헤더를 생성 후 TCP/UDP Segment에 Encapsulation 후 오류 검출 수행
: 초기상태의 Checksum은 0이며 오류 검출 값을 획득 후 Pseudo Header를 삭제 (실 통신에는 Segment만 전달 됨)
'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 |