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 |
댓글