-
<Network> UDP 방식과 TCPNetwork 2021. 11. 10. 23:10
■UDP 전송 방식
송신 측 호스트에서 송신 데이터가 생기면 곧바로 수신 측 호스트에게 전송을 시작한다. 수신 측에서 수신할 수 있는지 여부는 고려하지 않고, 전송 중 오류가 생기는 것도 고려하지 않는다. 무조건 전송만을 수행한다.
■TCP 전송 방식
1. 3-Way Handshaking
· 송신 측 호스트에서 송신 데이터가 생기면, 수신 측 호스트에게 SYN이라고 부르는 일종의 동기화 신호를 전송
· 수신 측에서는 송신 측에서 보낸 SYN 신호에 대해 ACK · SYN라고 부르는 신호로 응답을 보냄
· 송신 측 호스트가 수신 측 호스트로부터 ACK · SYN 신호를 받으면 다시 ACK 신호를 전송
2. 데이터 전송
· 3-Way Handshaking을 통해 송신자와 수신자 사이에 연결을 확립한 뒤 실제 데이터를 전송
· 송신 측에서 데이터를 전송한 뒤 수신 측으로부터 ACK 신호를 받을 때까지 대기
· 임의의 시간을 대기한뒤에도 수신 측으로부터 ACK 신호가 없다면 전송 중 오류가 발생했다 판단하고 재전송
· 수신 측으로부터 ACK 신호가 오면 송신 측에서 그 다음 데이터를 전송
3. 4-Way Terminating or 3-Way Terminating
· 송신 측에서 데이터를 모두 전송했다면 FIN 신호를 전송
· 수신 측에서는 ACK · FIN 신호로 응답을 보냄(같이 보내면 3-Way Terminating)
· 송신 측에서는 수신 측으로부터 받은 FIN 신호에 대한 응답으로 ACK 신호를 마지막으로 보낸 뒤 최종적인 연결 종료
단계 동작 방식 사용 신호 전송 전 3단계 연결 설정 수행 SYN과 ACK 전송 중 실제 데이터 송 · 수신 수행 PUSH와 ACK 전송 후 3/4단계 연결 종료 수행 FIN과 ACK ※ PUSH : 실제 데이터를 전송할 때 사용하는 신호
TCP 방식이 3-Way Handshaking과 3/4-Way Terminating을 수행할 수 있는 이유는 버퍼링(Buffering) 방식 때문
다시말해, UDP 방식과 TCP 방식을 버퍼링 유무에 따라 구분 가능
UDP는 시간에 민감한 환경에서 사용, TCP는 안정적인 전송을 요구하는 환경에서 사용
TCP 방식은 UDP 방식과 달리 전송 중 오류 등을 제어할 수 있는 반면, 버퍼링 과정이 필요하기에 처리 지연이 발생
■소켓(Socket)
· 포트 번호와 IP 주소를 통칭
· 운영체제가 논리적인 방식에 따라 서로 떨어진 두 대의 호스트를 연결해주는 인터페이스
· 소켓 생성은 운영체제가 통신에 필요한 내부 자원을 할당하는 것을 의미
■포트 번호(Port Number)
· 16bit로 이루어진 주소
· 맥 주소와 IP 주소처럼 인터넷 공간에서 사용하는 주소로, IP 주소를 기준으로 맥 주소가 물리적 주소에 해당하면, 포트 번호는 가상적 주소에 해당
구분 크기 구성 체계 비고 포트 번호 16비트 단일 체계 전송 계층 IP 주소 32비트 네트워크 ID와 호스트 ID 인터넷 계층 맥 주소 48비트 OUI와 일련번호 데이터 링크 계층 포트 번호 해당 서비스 비고 20/21번 FTP(파일 전송 프로토콜) TCP 방식 22번 SSH(보안 셸) TCP 방식 23번 TELNET(네트워크 프로토콜) TCP 방식 25번 SMTP(간이 전자 우편 전송 프로토콜) TCP 방식 53번 DNS(도메인 네임 시스템) UDP/TCP 방식 67 · 68번 DHCP(동적 호스트 설정 프로토콜) UDP 방식 80번 HTTP(하이퍼텍스트 전송 프로토콜) TCP 방식 110번 POP3(포스트 오피스 프로토콜) TCP 방식 161 · 162번 SNMP(간이 망 관리 프로토콜) UDP/TCP 방식 443번 SSL(암호화 기반 보안 프로토콜) TCP 방식 'Network' 카테고리의 다른 글
<Network> TCP/IP 방식의 계층적 구조 (0) 2021.12.16 <Network> 데이터 전송 단위 (0) 2021.11.17 <Network> DNS 캐시 테이블 (0) 2021.11.08 <Network> ARP 캐시 테이블 (0) 2021.11.05 <Network> 물리적 주소(MAC 주소) (0) 2021.11.01