[JAVA] 자바 - 컴퓨터 네트워크 (프로토콜, 포트, IP)
by mini_min[JAVA]
자바 - 컴퓨터 네트워크
✔️ 컴퓨터 네트워크
: 노트들이 자원을 공유할 수 있게 하는 디지털 전기통신망의 하나다.
즉, 분산되어 있는 컴퓨터를 통신망으로 연결한 것이다.
: 컴퓨터 네트워크에서 컴퓨팅 장치들은 노드 간 연결을 사용하여 서로에게 데이터를 교환한다.
✔️ 프로토콜 (protocol)
: 복수의 컴퓨터 사이나 중앙 컴퓨터와 단말기 사이에서 데이터 통신을 원활하게 하기 위해 필요한 통신 규약이다.
✨ 주요 프로토콜 : HTTP, HTTPS, FTP, SMTP, POP3, SSL 등
✔️ 인터넷 프로토콜 스위트의 주요 프로토콜
: IP
: Data Segment 를 Packet 으로 만들어 이를 목적지까지 전달하는 역할을 수행한다.
: 전달 여부 보장 ❌
: TCP
: 연결 지향 전송으로, 에러 정정과 흐름제어의 기능을 가져서 유실되거나 잘못된 패킷은 원래 호스트에게 재전송을 요청한다. 안전성과 신뢰성이 뛰어나 사용자 데이터 전송, 대용량 전송에 이용된다.
: UDP
: 패킷이 목적지에 도착하였는지, 보낸 순서대로 받았는지를 보장하지 않는다.
데이터가 손실되어도 사용자에게 아무런 문제가 되지 않는 어플리케이션에만 사용하도록 한다.
✔️ 포트 Port
인터넷 프로토콜 스위트에서 포트는 운영 체제 통신의 종단점이다.
: 하드웨어에서도 사용되지만, 소프트웨어에서는 네트워크 서비스나 특정 프로세스를 식별하는 논리 단위다.
각 포트는 번호로 구별되며, 이를 포트 번호라고 한다. 포트 번호는 IP 주소와 함께 쓰여서 프로토콜에 사용된다.
'Java' 카테고리의 다른 글
[JAVA] 자바 - 람다식 (Lambda) / Consumer<T>, Supplier<T> (0) | 2022.09.05 |
---|---|
[JAVA] 자바 - InetAddress 클래스 / URL 클래스 (0) | 2022.09.05 |
[JAVA] 자바 - 객체 직렬화(ObjectStream, Object Serialization) (2) | 2022.09.05 |
[JAVA] 자바 - AtomicInteger 사용, BlockingQueue<E> (0) | 2022.09.05 |
[JAVA] 자바 - 동기화 / synchronized 블럭 (0) | 2022.09.01 |
블로그의 정보
개발자 미니민의 개발로그
mini_min