네트워크 기본 용어

2022. 12. 10. 15:57자바

728x90

기본 제공 패키지 -java.net

                            java.net.http

 

<네트워크 기초>

소켓(socket): 프로세스 간 통신 채널의 엔드 포인트

 

포트(port): 호스트 내부에서 소켓을 구분 할 때 사용

              프로세스에 어느 소켓을 할당했는지 식별하는 용도

포트번호: 16비트 크기

0~1024까지는 특정 응용 프로토콜을 위해 예약(HTTP: 80, HTTPS: 433)

Well-known port 라고도 함

 

 

프로토콜(protocol): 클라이언트/서버 간 메시지를 교환할 때 지키는 규약

 

OSI 7계층과 TCP/IP 스택

응용 계층: http같은 네트워크를 웹으로 뿌려주는 역할

전송 계층: 네트워크간 데이터 전송을 책임지는 역할 (윈도우나 리눅스 같은 운영체제가 제공)

네트워크 계층: ip주소를 이용해서 인터넷망을 연결하는 역할

데이터 링크 계층: 노트북/컴퓨터 등의 데이터를 인근 라우터에게 보내는 역할

(라우터: 상위 통신망과 하위 통신망 사이를 중계해주는 기계-예)공유기 )

물리 계층: 이진코드가 전기적 신호로 변환되도록 하는 역할

 

IP(Internet Protocol): IP 주소로 식별되는 머신 간 통신 수행

IP 주소: 인터넷에서 컴퓨터를 식별하는 단위

  • IPv4: 32비트 크기로, 1바이트 씩 .으로 구분 (1바이트=8비트) , 예)222.194.46.135
  • IPv6: 128비트 크기로 2바이트 씩 ::으로 구분 (할당할 ip 주소가 부족해서 새로운 버전 만듦, 버전 4와도 호환됨)

 

TCP(Transmisiion Control Protocol): 연결 지향 전송 계층 프로토콜

프로세스 간 통신준비가 되어있는지 확인하고 나서 데이터를 주고받아 안정성이 높다.

TCP 포트 번호로 식별되는 프로세스 간 통신 수행

 

UDP(User Datagram Protocol): 비연결 지향 전송 계층 프로토콜

통신준비가 되었는지 확인하지 않고 그냥 보내서 안정성이 낮은 대신 성능이 빠르다

UDP 포트 번호로 식별되는 프로세스 간 통신 수행

 

도메인 이름(호스트 이름): 호스트를 식별하는 이름( IP 주소 대신 사람이 기억하기 쉽게 하기 위해)

예) www.google.com 

도메인 네임 서비스(Domain Naming Service,DNS): 도메인 이름을 IP 주소로 변환해주는 서비스

 

728x90

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

컬렉션 프레임워크  (0) 2022.12.11
네트워크 프로그래밍  (0) 2022.12.10
람다 표현식  (2) 2022.12.10
static 키워드  (1) 2022.12.09
제네릭  (0) 2022.12.09