기본이론 - 정보통신네트워크(3) - TCP/UDP, DHCP
중요한 개념과 단어 설명은 TTA 한국정보통신기술협회 및 용어 설명 사이트를 참고하였습니다.
https://terms.tta.or.kr/main.do
http://www.ktword.co.kr/index.php
Wiki(https://www.wikipedia.org/)와 copilot의 도움도 받았음을 밝힙니다.
<목차>
- TCP
- UDP
- PGP
- DHCP
1. TCP (Transmission Control Protocol)
- TCP/IP 프로토콜(1백개 이상 존재) 중 하나이며, OSI 계층모델의 관점에서 트랜스포트 계층 (4계층)에 해당
- 신뢰성 있음 (Reliable) : 패킷 손실, 중복, 순서바뀜 등이 없도록 보장
- 연결지향적 (Connection-oriented) : TCP는 연결지향적. 느슨한 연결(Loosly Connected)을 갖는다.
* 연결 관리를 위한 연결설정 및 연결해제 필요
- 전이중 전송방식 (Full-Duplex), 양방향성 (bidirectionality) :
양방향 각각에 대해 `송수신 버퍼` 및 `데이터흐름용 순서번호` 유지
- 멀티캐스트 불가능 : 단대단 전송 방식 (1:1) 즉, 유니캐스트성 임
- 상위 응용과는 바이트 스트림(Byte Stream)으로 주고받음
- 세그먼트화 처리 : 데이터를 패키징 처리
* 바이트들을 모아서 세그먼트화하고 이에 TCP 헤더를 붙이고 이들을 순서제어함
- 흐름제어 (Flow Control)
- 혼잡제어 (Congestion Control) : 네트워크가 혼잡하다고 판단될 때 송신률을 감속
* 주요활용기능 : 느린 시작, 혼잡 회피, 수신 윈도우 및 혼잡 윈도우 크기결정 등
2. UDP (User Datagram Protocol)
- TCP/IP 프로토콜중 트랜스포트 계층(전송 계층)의 통신 프로토콜의 하나 (TCP에 대비됨)
- 신뢰성이 낮은 프로토콜로써, 완전성을 보증하지 않으나 가상회선을 굳이 확립할 필요가 없고,
유연하며 실시간적 응용의 데이타 전송에 적합
- 비연결성이고, 신뢰성이 없으며, 순서화되지 않은 Datagram 서비스 제공
* 확인응답 없음, 순서제어 없음, TCP 헤더와 달리 순서번호 필드 없음
* 흐름제어 없음, 오류제어 거의 없음
* 비연결성 (논리적인 가상회선 연결이 필요없음 (No Handshaking)
3. PGP
- PGP는 사실상의 전자우편 보안의 표준 : 사용 편리성, 보안 알고리즘 안전성이 비교적 높음
- 전자우편에 대해 제공되는 주요 보안서비스
* 메세지의 기밀성, 무결성, 부인방지 및 인증 등
* 발신인이 지정한 특정 키로 만 전자우편 내용물을 볼 수 있게 함
- 사실 PGP는 전자 메일 리더와 조합하여 메일 보안에 이용 가능할 뿐 만 아니라,
일반 화일의 암호화, 전자서명 등에도 이용 가능
4. DHCP (Dynamic Host Configuration Protocol)
- 네트워크상에서 동적으로 IP 주소 및 기타 구성정보 등을 부여/관리하는 프로토콜
- 구성 정보
* 기본 정보 : ① IP주소, ② 서브넷 마스크, ③ 디폴트 라우터
* 추가 정보 : ④ 네임서버(DNS)의 IP주소
* 기타 정보 : 홈 에이전트 주소, 디폴트 도메인 네임 등
- 동적 할당
* 제한된 수량의 IP 주소를 `재사용`, `한시적 사용`, `자동 재활용` 등 가능
- 프로토콜 및 포트
- 수송(Transport Layer)용 프로토콜 : UDP
- 사용 포트 번호
. (DHCPv4) 67 (목적지 포트, 서버), 68 (출발지 포트, 클라이언트)
. (DHCPv6) 546 (서버 송출,클라이언트 청취), 547 (서버 청취,클라이언트 송출)