카테고리 없음

네트워크 기초

발망생 2022. 5. 3. 21:43

*네트워크

 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();