컴퓨터공학 공부/컴퓨터 네트워크 (2) 썸네일형 리스트형 소켓과 서버소켓 ✏소켓 ✔네트워크 프로그래밍은 소켓을 기반으로 한다. ✔소켓: 운영체제에 의해 제공되는 소프트웨어적인 장치. 송수신에 대해 세세한 내용을 신경쓰지 않게 해주는 네트워크의 연결도구이다. ✔호출을 통해서 생성된다. int socket() ✔전화로 비유했을 때, 전화를 거는 용도의 소켓은 클라이언트고, 전화를 수신하는 용도의 소켓은 서버이다. ✔서버에서 연결요청 가능한 상태가 되려면 일반소켓을 서버소켓으로 변환시켜야 한다. 일반소켓은 전화를 걸 수만 있기 때문 ✏연결요청을 허용하는 서버소켓의 생성과정 ✔소켓 생성 - socket 함수 호출 ✔IP와 PORT번호 할당 - bind함수 호출 ✔연결요청 가능상태로 변경 - listen함수 호출 ✔연결요청에 대한 수락 - accept함수 호출 네트워크 통신 ✏인터넷 ✔네트워크: 컴퓨터를 연결 ✔인터넷: 네트워크들을 연결 ✏인터넷 전달 방식 ✔중앙제어 전달 방식: 출발 전 경로를 중앙에 물어보고 미리 다 알고 가는 것. 군사적인 시점으로 봤을 때, 중앙 하나만 없애면 경로를 모르게 되므로 위험한 방식이다. 정해진 길을 독점적으로 사용할 수 있기 때문에 낭비가 심할 수 있지만 보장되어있다. ✔목적지 주소 전달 방식: 중앙제어를 없애는 게 최우선인 방식이다. 분산적으로, 각 교차로에서 답을 가지고 있다. 전체 길을 알 필요없이 다음 환승역(hop to hop)까지만 알면 된다. 다음 교차로에서 다음 길을 알려준다. 지금 우리가 쓰고있는 인터넷 방식이다. 낭비는 심하지 않지만 변수가 생길 수 있고 보장이 되지 않는다. ✏OSI 7 Layer ✔네트워크에서 통신이 .. 이전 1 다음