일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- til
- programmers
- 백준
- 리트코드
- 렛츠기릿 자바스크립트
- 타입스크립트
- 타입스크립트 올인원
- javascript
- 타임어택
- 제로초
- 자바스크립트
- Async
- 코드스테이츠
- 토익
- 회고
- js
- 리액트
- 정재남
- 코어 자바스크립트
- 파이썬
- SQL 고득점 Kit
- LeetCode
- 손에 익히며 배우는 네트워크 첫걸음
- 알고리즘
- 2주 프로젝트
- 프로그래머스
- 리덕스
- codestates
- 4주 프로젝트
- python
- Today
- Total
Jerry
손에 익히며 배우는 네트워크 첫걸음 #8 본문
TCP와 UDP란 무엇인가
-포트의 의미와 역할
포트 번호란 호스트 상에서 가동되는 애플리케이션을 식별하기 위한 정보를 말합니다.
그리고 적절한 애플리케이션과 데이터를 주고받기 위해 사용되는 프로토콜이 바로 'TCP'와 'UDP'입니다.
백그라운드에서 동작하는 프로그램을 '서비스'나 '데몬'이라고 부릅니다.
웹 서버나 메일 서버의 서버 프로그램도 백그라운드에서 동작하는 서비스(데몬)의 일종입니다.
1대의 PC에서는 여러 애플리케이션이 동시에 동작한다.
대부분의 경우 서버 1대가 역할 1가지를 수행한다.
애플리케이션이 통신으로 주고받는 일련의 데이터를 '애플리케이션 플로우' 혹은 '플로우'라고 부릅니다. 이 플로우는 '목적지/송신지 주소'와 '포트 번호'로 식별된다고 할 수 있습니다. ex) 'IP 주소:포트 번호'
그리고 포트 번호를 기반으로 애플리케이션 데이터를 분배하는 역할을 하는 프로토콜이 'TCP'와 'UDP'입니다.
포트의 범위
포트 번호는 16비트 숫자 형식입니다.
- 잘 알려진 포트( Well-known port) : 주로 서버 애플리케이션 식별을 위해 사용
- 등록된 포트(Registered port): 자주 이용되는 애플리케이션 용 포트 ex) 웹 프록시 서버(8080) - 내부 네트워크와 인터넷 접속을 대리(proxy)로 수행하는 서버
- 동적/개인적 포트(Dynamic/Private port): 클라이언트 애플리케이션을 식별하기 위한 것, 서버 애플리케이션이 클라이언트 애플리케이션으로 응답을 보낼 때 사용됨
https://ko.wikipedia.org/wiki/TCP/UDP의_포트_목록
웹사이트를 탭 여러 개로 띄울 수 있는 이유
PC 1대로 웹 브라우저 윈도우를 여러 개 띄웠을 경우, 각각의 웹 브라우저 윈도우는 개별적으로 동적/개인적 포트가 할당됩니다.
각 윈도우는 인터넷상의 웹 서버에 80번 포트로 접속하는데, 이때의 송신지 포트 번호는 각각 할당받은 동적/개인적 포트입니다. 요청받은 웹 서버는 이 동적/개인적 포트로 응답을 돌려보냅니다.
포트 번호는 고정되어 있지 않다
클라이언트 애플리케이션에서 사용하는 포트 번호는 OS로부터 자동으로 할당됩니다.
애플리케이션에서 어떠한 통신이 발생할 때마다 자동으로 할당되며, 통신이 종료되면 할당이 해제됩니다. (고정적이지 않다)
TCP가 뭐지?
TCP란 적절한 애플리케이션 데이터를 전달하기 위해서 이용되는 프로토콜입니다. (Transmission Control Protocol) nn
위 내용은 "손으로 익히며 배우는 네트워크 첫걸음, Gene, 한빛미디어를 직접 구매하여 공부하면서 메모한 내용입니다.
'CS > Network' 카테고리의 다른 글
손에 익히며 배우는 네트워크 첫걸음 #10 (0) | 2021.01.08 |
---|---|
손에 익히며 배우는 네트워크 첫걸음 #9 (0) | 2021.01.06 |
손에 익히며 배우는 네트워크 첫걸음 #7 (0) | 2021.01.04 |
손에 익히며 배우는 네트워크 첫걸음 #6 (0) | 2020.12.31 |
손에 익히며 배우는 네트워크 첫걸음 #5 (0) | 2020.12.31 |