728x90
인터넷 주소(Internet Address)
- 인터넷상에서 컴퓨터를 구분하기 위한 주소
- IP 주소(Internet Protocol address, IP address)라고도 함
- 4바이트 주소체계인 IPv4와 16바이트 주소체계인 IPv6가 존재
-> 현재 서비스중인 주소체계는 IPv4
- 클래스 기반 주소 지정 : 네트워크 주소와 호스트 주소로 나뉨
-> 네트워크 주소로 네트워크를 구분하고 그 안에서 호스트 주소로 나뉘어짐
-> 클래스 A의 경우에는 128(2^7)개의 네트워크가 한 네트워크 당 약 1천 6백만(2^24)개의 주소를 가지므로 비효율 적임
-> 클래스 C의 경우에는 사용 가능한 주소는 단 256(2^8)개
포트(PORT) 번호
- IP가 호스트를 구분하는 용도로 사용한다면 PORT 번호는 소켓을 구분하는 용도로 사용
- PORT는 2바이트로 표현할 수 있으므로 0 ~ 65535의 값을 가짐
- 포트는 아래와 같이 3가지로 구분할 수 있음
-> 0번 ~ 1023번: 잘 알려진 포트 (well-known port)로 약속되어진 포트 번호
-> 1024번 ~ 49151번: 등록된 포트 (registered port)
-> 49152번 ~ 65535번: 동적 포트 (dynamic port)
- 운영체제는 데이터의 포트번호를 확인해서 해당 소켓에 전달
728x90
'Programming > Network' 카테고리의 다른 글
열혈 TCP/IP 03-3. 네트워크 바이트 순서와 인터넷 주소 변환 (0) | 2021.02.05 |
---|---|
열혈 TCP/IP 03-2. 주소정보의 표현 (0) | 2021.02.02 |
열혈 TCP/IP 02-1. 소켓의 프로토콜과 그에 따른 데이터 전송 특성 (0) | 2021.01.31 |
열혈 TCP/IP 1-3. 윈도우 기반 구현하기 (0) | 2021.01.31 |
열혈 TCP/IP 1-2. 리눅스 기반 파일 조작하기 (0) | 2021.01.31 |