본문 바로가기
자바 JAVA

23.01.26 (네트워크)

by 2023코딩시작 2023. 1. 26.

06_exam2~Network

 

 

😀네트워크

cmd - config

 

노드가 비슷한 ip주소를 찾아서 연결하여 서버로 이동

IPv4 (4자리->6자리) 0~255

네이버 아이피 주소를 dns로 찾아감?

 

 

😀네트워크(Network)
- 여러 대의 컴퓨터를 통신 회선으로 연결한 것.
  * 홈 네트워크 : 컴퓨터가 방마다 있고, 이들 컴퓨터를 유선, 무선 등의 통신 회선으로 연결.
  * 지역 네트워크 : 회사, 건물, 특정 영역에 존재하는 컴퓨터를 통신 회선으로 연결한 것.
  * 인터넷 : 지역 네트워크를 통신 회선으로 연결한 것.

서버와 클라이언트
- 서버 : - 서비스를 제공하는 프로그램
          예) 웹 서버, FTP 서버, DBMS, 메신저 서버
        - 클라이언트의 연결을 수락하고, 요청 내용을 처리한 후 응답을 보내는 역할을 함.

- 클라이언트 : - 서비스를 받는 프로그램
              예) 웹 브라우저, FTP 클라이언트, 메신저
            - 네트워크 데이터를 필요로 하는 모든 애플리케이션이 해당.

IP 주소와 포트
- IP(Internet Protocol) 주소
  * 네트워크 상에서 컴퓨터를 식별하는 번호
  * 네트워크 어뎁터(랜카드)마다 할당
  
 😀IP역할
  *지정한 IP주소로 데이터를 전달
  *패킷이라는 통신 단위로 데이터 전달  // 패킷 - 데이터를 감싸고, 출발지IP와 도착지IP가 들어가있음.
  
- 포트(port)
  - 같은 컴퓨터 내에서 프로그램을 식별하는 번호. // 출발지,도착지 port / 순서 / 검증 
  😀 ex) 200.200.200.1 :70 <<< 포트, 서버데이터 받는 곳
  
- InetAddress로 IP 주소 얻기
  - InetAddress local = InetAddress.getLocalHost();
  
- TCP(Transmission Control Protocol)
  - 다른 두 시스템 간의 신뢰성이 있는 데이터의 전송을 관장하는 통신 프로토콜.
  - 연결 지향적 프로토콜 ==> 시간이 소요가 됨.
  - 통신 선로 고정 ==> 전송 속도가 느려질 수 있음.
  - 데이터를 정확하고 안정적으로 전달.
  
  //순서 1. sync정보(연결정보) 2. sync+ack정보(잘 연결되있어) 3. 데이터전송(+순서)

 

 

/*
 * InetAddress 클래스
 * - 자바에서 IP 주소를 사용할 수 잇는 기능을 제공하는 클래스.
 * - 로컬 컴퓨터의 IP 주소 및 도메인 이름을 DNS에서 검색하여
 *   IP주소를 가져오는 기능을 제공함
 *   
 *   1. getAddress() :InetAddress 클래스가 가지고 있는 IP 주소를 얻음
 *   2. getHostAddreess() : IP주소를 문자열로 나타냄
 *   3. getHostName() : 객체가 가지는 호스트 이름을 문자열로 나타냄.
 *   4. getByName(String host) : 주어진 이름을 갖는 호스트의 IP 주소를 얻는다.
 *   5. getAllByName(String host) : 주어진 이름을 갖는 호스트의 복수 개의 IP 주소들을 얻는다.
 *   6. getLocalHost() : 현재 시스템의 호스트 IP 주소를 얻는다.
 */

'자바 JAVA' 카테고리의 다른 글

23.01.18 (기본 클래스)  (0) 2023.01.18
23.01.17 (추상 클래스)  (0) 2023.01.17
23.01.16 (상속과 다형성)  (0) 2023.01.16
23.01.13 (클래스와 객체)  (0) 2023.01.13
23.01.12 (클래스와 객체)  (0) 2023.01.12

댓글