연구실/네트워크 이해하기

2. 어떻게 컴퓨터간에 연결이 이루어 지나요?

최익필 2008. 6. 3. 19:08
현실에선 전화기를 이용하여, 원하는 사람과 통화 하듯이 컴퓨터에선 소켓을 이용해 통화한다.

소켓이란 무엇인가?

소켓은 연결을 하고 끊는 전화기와 비슷하다.

전화기에선
1. 전화기를 구입
2. 전화번호를 할당 받고
3. 전화를 건다.
4. 상대가 전화를 받는다.
5. 통화 한다.


소켓은
1. 소켓을 생성
2. IP주소 할당
3. 연결을 요청한다.
4. 연결을 수락한다.
5. 통화 한다.


코드는 아직 필요 없다. 개념만 이해하면 된다.
모든 것을 파일처럼 취급하는 유닉스에 어떻게 조작하는지 알아 본다,



소켓이란 말이 많이 혼동 되는데 이건 외우는게 좋다.
1. 서버 소켓 - 서버에서 문지기 역활을 하는 소켓을 뜻한다.
2. 통신 소켓 - 클라이언트와 서버와 통화하기 위한 소켓을 뜻한다.
3. 라이브러리 소켓 - DLL, Lib 등을 말한다! 라이브러리