본문 바로가기
JSP

[JSP] 0. 사전 기반 지식 - (1) 인코딩과 포트

글: Song hyun 2024. 6. 27.
728x90
반응형

0. 사전 기반 지식 - (1) 인코딩과 포트

 

(1) 인코딩(Encoding): 아스키(Ascii)와 유니코드(Unicode) 같은 일종의 약속

(2) 아스키(Ascii): 7비트 데이터에 대한 인코딩 표준. 이를 사용하면 알파벳과 특수 문자 등을 표현할 수 있다. (ex:100001='A')

 

(3) 네트워크 포트와 서비스 포트

-네트워크 포트(Network Port):는 네트워크에서 서버와 클라이언트가 정보를 교환하는 추상화된 장소.

-포트(Port)는 항구를 의미한타. 클라이언트가 서버의 포트에 접근해 데이터를 내려놓고, 서버가 클라이언트에 보낼 데이터를 실어서 돌려보내는 모습을 생각해보자.

-서비스 포트(Service Port)는 네트워크 포트 중에서 특정 서비스가 점유하고 있는 포트를 이른다. 예를 들어, HTTP가 80번 포트를 점유하고 있다면 HTTP의 서비스 포트는 80번 포트가 된다.

 

(4) 포트에 대해

-포트로 데이터를 교환하는 방식은 전송 계층(Transport Layer)의 프로토콜을 따른다. (ex: TCP,UDP)

-TCP로 데이터를 전송하려는 서비스에 UDP 클라이언트가 접근하면 데이터가 교환하지 않는다. 그래서 서비스 포트를 표기할 때, 서비스가 사용하는 전송 계층 프로토콜을 같이 표기하기도 한다. (ex: TCP/80=HTTP 서비스를 80번 포트에서 TCP로 제공 중이라는 의미!)

 

-포트의 개수는 OS에서 정의하기 나름이다. 윈도우나 리눅스, 맥 OS는 0~65535번까지 총 65536개의 네트워크 포트를 사용한다.

-0~1023번까지는 잘 알려진 포트(Well-Known port)또는 특권 포트(Privileged port)라고 한다. 해당 포트에는 유명한 서비스가 등록되어 있다!

728x90
반응형