<aside> 💡
소켓이란
네트워크 연결 모델
인터넷 서비스 포트
</aside>
소켓
BSD 소켓
소켓의 역할
소프트웨어와 소프트웨어를 연결
소프트웨어간 데이터 통신
소켓의 역할 (www 를 예로)
Apache 와 Chrome 브라우저가 인터넷을 사이에 두고 떨어져 있다
Apache
Chrome
인터넷에 연결하기 위해서 socket 함수를 이용하여 소켓을 만든다
기다리는 측은 accept 함수를 이용해서 기다린다
연결하는 측은 connect 함수를 이용해서 연결을 시도한다
connect 함수를 호출하면, 인터넷의 경로시스템을 이용 apache 소켓과 연결하고 연결 통로가 만들어 진다
네트워크 연결 모델
서버 & 클라이언트 모델
중앙에서 모든것을 통제해서 / 서버는 매장의 역할. 실제 세계의 매장에서 판매 물품이 정보라는 것만 다름
메니저 & 에이전트 모델
p2p (peer to peer)
모델의 선택
서비스 포트
인터넷은 프로그램과 프로그램의 연결
어떻게 프로그램이 프로그램을 찾을 수 있을까?
포트
표준 서비스 포트
운영체제는 표준적인 웹 서비스 포트를 정의한다
리눅스
윈도우
포트 번호 범위
포트 번호의 할당