네트워크 기초
*네트워크
1)여러대의 컴퓨터를 통신 회선으로 연결한 것
- 홈 네트워크 : 컴퓨터가 방마디 있고, 이들 컴퓨터를 유 무선등의 통신 회선으로 연결
- 지역 네트워크 : 회사, 건물, 특정 영역에 존재하는 컴퓨터를 통신 회선으로 연결한 것
- 인터넷 : 지역 네트워크를 통신 회선으로 연결한 것
*서버와 클라이언트
1) 서버 : 서비스를 제공하는 프로그램
- 웹서버, FTP서버, DBMS, 메신저 서버
- 클라이언트의 연결을 수락하고, 요청 내용을 처리한 후 응답을 보내는 역할을 한다.
2) 클라이언트 : 서비스를 받는 프로그램
- 웹브라우저, FTP클라이언트, 메신저
- 네트워크 데이터를 필요로하는 모든 애플리케이션이 해당 (모바일 앱 포함)
*IP 주소와 포트(port)
1) IP(Internet Protocol) 주소
- 네트워크상에서 컴퓨터를 식별하는 번호
- 네트워크 어댑터(랜)마다 할당
cmd
C:\>ipconfig / all
2) 포트
- 같은 컴퓨터 내에서 프로그램을 식별하는 번호
- 클라이언트는 서버 연결 요청시 IP 주소와 Port를 같이 제공
- 0~65535 범위의 값을 가짐 세가지 범위로 구분
*InetAddress로 IP 주소 얻기
1) java.net.InetAddress
- IP 주소를 표현한 클래스
- 로컬 컴퓨터의 IP 주소 뿐만 아니라
- 도메인 이름을 DNS에서 검색
2)로컬 컴퓨터에서 얻기
- InetAddress ia = InetAddress.getLocalHost();
3) 도메인 이름으로 얻기
- InetAddress ia = InetAddress.getByName(String host); //host로 등록된 도메인의 ip값 하나 리턴
- InetAddress[] iaArr = InetAddress.getAllByName(String host); //host로 등록된 도메인의 복수개의 ip값
4) InetAddress로 IP 주소 얻기
- String ip = InetAddress.getHostAddress();