[Java] 네트워크

JUNHO YEOM·2022년 12월 9일
0

JAVA

목록 보기
4/14

네트워크

Internet: 멀리 떨어진 다른 컴퓨터에 있는 process와 데이터를 주고 받는것을 통신이라고 합니다. 이러한 통신을 할 수 있도록 구축해 놓은 것을 네트워크 라고 합니다.
이러한 네트워크를 그물처럼 연결시킨 것을 인터넷 이라고 합니다.

Process : 실행중인 프로그램

AP(Access Point) : wifi 기기

LAN(Local Area Network): 소규모 네트워크망

인터넷 서비스

인터넷을 이용 하기 위해서 물리적인 network 위에서 수행되고 있는 프로그램이 있어야 합니다. 이를 인터넷 서비스 라고 합니다.
email, world wide web(www) 등의 예시가 있습니다.


IP주소

Internet에 연결되어 있는 computer가 data 통신을 하려면?

서로 다른 장소에 있는 두대의 컴퓨터가 통신을 하기 위해서는 어떻게 해야 할까요?
1. 각 컴퓨터의 주소가 필요합니다.(IP주소)
2.

IP address

IP주소는 NIC(Network Interface Card)에 할당됩니다.
NIC은 쉽게 말해 랜카드를 의미합니다.

IPv4

IPv4 주소는 숫자로 구성되어 있습니다.

Ipv4주소: 192.168.220.3
서브넷 마스크: 255.255.255.0
기본 게이트웨이: 192.168.220.1

같은 서브넷이다 = 같은 네트워크 안에 있다.
192.168로 시작하는 IP주소는 가상 주소입니다.

IP주소는 논리적인 주소입니다. 바뀔 수 있는 주소입니다.
이렇기 때문에 항상 변하지 않는 주소인 물리적인 주소가 필요합니다.
NIC에게 주어지는 고유한 주소(MAC 주소)


DNS(Domain Name Service)

IP주소 기억하기 힘들어요 -> 문자로 표현 -> Domain Name

DNS 예시 www.naver.com

우리가 어떠한 주소를 기억하기 쉽도록 숫자로 된 주소를 문자로 표현한 것을 DNS라고 합니다.


Protocol

프로토콜이란 데이터 통신을 위해 정해놓은 약속을 말합니다.
모든 데이터 통신에는 프로토콜이 존재합니다.
대표적인 프로토콜로는 Web Service, HTTP, UDP, TCP등이 있습니다.


Socket

하위 레벨에서 네트워크 통신을 하는것은 너무 복잡하고 어렵습니다.
이때문에 버클리대학교에서는 Socket을 제안했습니다.
Socket을 통해서 상위 레벨에서 다루고,
하위 레벨의 네트워크는 감춰서 통신이 쉽게될 수 있도록 합니다.

0개의 댓글