DHCP 란?
Dynamic Host Configuration Protocol 의 약자로 호스트 IP 구성관리를 단순화하는 Internet Protocol (IP)의 표준이다. IP 주소 및 관련된 기타 구성 세부 정보를 네트워크의 DHCP 사용 클라이언트에게 동적으로 할당한다.
DHCP는 주어진 IP 주소가 일정한 시간동안만 그 컴퓨터에 유호하도록 하는 "임대" 개념을 사용해서 사용자가 특정한 장소에서 얼마나 오랫동안 인터넷 접속이 필요할 것인지에 따라 임대시간이 달라진다. 사용자들이 자주 바뀌는 학교 같은 환경에서 유용
DNS 란 ?
Domain Name System 의 약자로, 호스트의 도메인 이름을 호스트의 네트워크 주소로 바꾸거나 그 반대의 변환을 수행할 수 있도록 하기 위해 개발되었다. 특정 컴퓨터의 주소를 찾기 위해, 사람이 이해하기 쉬운 도메인 이름을 숫자로 된 IP주소로 변환해 준다.
> nslookup # 특정 도메인의 ip주소를 알아볼 수 있는 명령어
* hosts file : IP 주소와 도메인 주소를 매핑해주는 파일
* hosts file 위치 : 윈도우 - windows\system32\drivers\etc + 리눅스 - /etc/hosts
이 파일의 내용을 설정하면 손쉽게 프로젝트 도메인 주소를 얻을 수 있지 않나? 라는 생각을 했지만, hosts 파일은 수정이 불가하다.
서브넷 마스크 란?
서브넷은 IP주소에서 네트워크 영역을 부분적으로 나눈 부분 네트워크를 뜻한다. 이러한 서브넷을 만들 때 사용되는 것이 바로 서브넷 마스크 이다. Network ID와 Host ID를 분리하는 역할을 한다.
A class : 255.0.0.0
B class : 255.255.0.0
C class : 255.255.255.0 (*기본적으로 쓰이는 서브넷 마스크)
TCP / UDP 란?
- TCP
Transmission Control Protocol 컴퓨터가 다른 컴퓨터와 데이터 통신을 하기 위한 규약(프로토콜)의 일종이다. 인터넷상에서 데이터를 메세지의 형태로 보내기 위해 IP와 함께 사용하는 프로토콜이다. 연결형 서비스로 신뢰성을 보장하기 때문에 파일 전송과 같은 연속성보다 신뢰성있는 전송이 중요할 때에 사용합니다.
- UDP
User Datagram Protocol 데이터를 데이터그램 단위로 처리하는 프로토콜이다. 비연결형 프로토콜이기 때문에 TCP보다 속도가 빠르며 네트워크 부하가 적다는 장점이 있지만, 신뢰성있는 데이터의 전송을 보장하지는 못한다. 그렇기 때문에 신뢰성보다는 연속성이 중요한 서비스에 자주 사용된다.
ex) streaming service
> netstat # 네트워크 자원 상태보기
> netstat -an # ip로 표시한 네트워크 자원상태 (빠름)
[참고]
> ping [ip주소] # 해당 ip의 서버가 켜져 있는지 4회 확인
> ping [ip주소] -t # 해당 ip의 서버가 켜져 있는지 계속해서 확인
> tracert [ip주소] # 해당 ip의 서버까지 가는데 거치는 지점을 출력
> hostname # 내 컴퓨터의 이름 확인