2022. 12. 10. 15:57ㆍ자바
기본 제공 패키지 -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 주소로 변환해주는 서비스
'자바' 카테고리의 다른 글
| 컬렉션 프레임워크 (0) | 2022.12.11 |
|---|---|
| 네트워크 프로그래밍 (0) | 2022.12.10 |
| 람다 표현식 (2) | 2022.12.10 |
| static 키워드 (1) | 2022.12.09 |
| 제네릭 (0) | 2022.12.09 |