네트워크의 이해

네트워크란 End-System 들을 연결하는 하나의 System을 의미한다.

End-System : "호스트"라 한다.

ex)PC,프린터,핸드폰 등등등



End-System 는 종단 시스템으로 쉽게 말하면 네트워크에 연결된 단말기. 

호스트 라한다. 네트워크에 모바일로 연결된 핸드폰,PDA도 호스트가 된다. 


Internet의 이해

멀리 떨어진 둘 이상의 네트워크가 연결되어 이뤄지는 거대한 네트워크를 의미한다.

인터넷의 구축을 위해서는 서로 다른 네트워크를 연결하는 장비가 필요한다.

이를 두고 라우터(Router)라 한다.




Client / Server 모델

Server와 Client는 프로그램이다.(서버 장비를 말하는 것이 아니다)

Server는 Client의 연결요청을 기다린다.

Client는 Server에 요청을 하고 응답을 기다리는 호스트를 의미한다.



Client는 Server에 요청을 하면 Server는 요청에 대해 응답을 해주고 Client는 이 응답을 기다리는 모델이다. 일반적으로 Server가 먼저 요청하는 경우는 없다.


Server의 종류

Server는 일반적으로 Client에 비해 복잡하다.

두 가지 종류의 서버

Iterative Server : 한 순간에 하나의 클라이언트에게 응답한다.

Concurrent Server : 동시에 여러 클라이언트에게 응답한다.

 




 




네트워크 프로그래밍의 이해

네트워크로 연결되어 있는 두 호스트간의 데이터 송수신.

파일 입출력과의 차이점은 데이터를 주고 받는 대상에 있다.

소켓(soket)이라는 장치를 사용하여 프로그래밍 한다.

소켓이란 원격에 존재하는 두 호스트를 연결시켜 주는 매개체 역할을 한다.





+ Recent posts