본문 바로가기

과목/컴퓨터 네트워크

네트워크 모델 프로토콜 계층화 모듈화와 비슷하다. 각 계층을 독립적으로 다룰 수 있다. 통신 시스템의 어느 계층을 변경하든 그 영향이 전체 시스템에 미치지 않아서 확장성, 유연성이 생긴다. 통신 기능이 분할되므로 각 계층에 프로토콜을 쉽게 설치할 수 있다. 프로토콜에서 각 계층의 기능을 실현하는 실체를 엔티티라고 한다. 임의의 엔티티는 하위 엔티티에서 서비스를 받고 상위 엔티티에 서비스를 제공한다. 상위 계층과 하위 계층 사이에서 서비스를 주고 받을 때의 규약을 인터페이스라고 한다. 통신상 같은 계층에서 주고 받을 때의 규약을 프로토콜이라고 한다. OSI 7 Layer A의 응용계층에서 물리계층까지 데이터를 보내고 중간 노드에서 3계층을 거치게 된다. B의 물리계층에서 응용계층까지 데이터가 전달된다. 응용 계층 사용자..
인터넷 기초 지식 인터넷 : 여러 네트워크를 연결해서 하나의 네트워크로 만드는 것 초기 네트워크는 컴퓨터, 프린터같은 통신 장치를 연결해서 정보를 공유하기 위해 사용됐다. 네트워크 장비가 발달하면서 기관, 개인도 인터넷을 사용할 수 있게 됐다. 통신 네트워크의 시작은 1969년 ARPANET으로부터였다. 메인 컴퓨터들이 각각 독립적으로 실행되었던 1960년대에는 제조회사가 다른 컴퓨터끼리는 통신할 수 없었다. 1967년 미국방성의 ARPA는 각 부서의 정보를 공유하기 위해 컴퓨터를 서로 연결하는 ARPANET이라는 소형 네트워크를 제안했다. 1969년 ARPANET은 NCP라는 SW로 호스트들 간의 통신을 제공했고 UCLA, UCSB, SRI, Utah대학의 4개 노드를 연결해서 최초의 네트워크를 구성했다. 1972년 A..
OSI 7 Layer Open System Interconnection의 약자, 개방형 시스템끼리 어떻게 서로 동작하는지에 관한 것 하위 3계층 1. 물리계층 노드(호스트)를 전송매체와 연결하기 위한 인터페이스 규칙, 전송매체의 특성을 다룸 물리, 전기, 기계적 약속 예: 동축케이블 규격, 신호의 전압 2. 데이터 링크 계층 물리적 전송 오류 해결 오류 제어(직접 묶여있는 관계) 전송오류감지->재전송 3. 네트워크 계층 주소 개념 호스트 간에 올바른 전송 경로 선택(혼잡 제어 포함) -> 라우팅 라우터(Router) 호스트의 주소를 가지고 어떤 경로를 통해 데이터를 전송 상위 4계층 4. 전송계층 송수신 프로세스 사이(end to end) 연결 기능 지원 안전한 데이터 전송(양 끝단의 관계) 오류제어, 흐름제어 5. 세션계층..
쿠키와 세션 그리고 OAuth 쿠키와 세션을 왜 사용할까? 서버와 클라이언트가 통신을 할 때마다 서버는 클라이언트가 누구인지 알아야 한다. HTTP는 connectionless, stateless라는 특성이 있다. connectionless는 말 그대로 비연결성인데 클라이언트 요청 후 서버가 응답을 하면 연결이 끊어진다. 자기 할 일이 끝나면 뒤도 안돌아본다. stateless는 비상태성이다. 상태 정보를 저장하지 않는다. 로그인되어 있는 사이트를 껐다가 켜면 다시 로그인을 해야 하는 경우가 예시다. 이런 특성들에 의해서 사용자는 매번 서버에 자신이 누군지 알려야하는 불편을 겪는다. 보완하기 위해 쿠키와 세션을 사용한다. 쿠키와 세션의 공통점은 요청하는 클라이언트가 누군지 인증할 때, 즉 서버라는 놈이 요청한 클라이언트가 누군지 확인..
19장 최소비용 알고리즘 - 다익스트라, 벨만-포트 알고리즘 - 다익스트라, 벨만-포드 알고리즘으로 최소 비용 구하기 - 문제는 위 그래프를 바탕으로 최소 비용을 구하는 것이다. 첫번째 방법은 다익스트라 알고리즘을 사용하는 것이고 두번째는 벨만-포트 알고리즘을 사용하는 것이다. 시작은 2번 노드에서 한다. 시작을 1번 노드에서 한다면 아래 표와 같을 것이다. 다익스트라 알고리즘 : k번째 단계에서는 발신지 노드에서 가장 적은 비용을 가진 k개의 노드들이 최단 경로로 결정된다. 이 노드들은 집합 T에 있다. 다음 단계에서는 T에 없는 노드 중 발신지 노드로부터 가정 적은 비용의 노드를 T에 추가한다. 노드가 6개이므로 6번 반복한다. 벨만-포드 알고리즘 : 발신지 노드로부터 많아야 하나의 링크를 갖는 최소 비용을 찾고 그 다음은 링크가 2개인 최소 비용을 찾아야 한..
17장 무선 전송 기법 - Barker Sequence 오늘 컴퓨터 네트워크 중간고사를 봤다.수업 때 속사포로 쏟아지는 말 가운데에 Barker Sequence가 있었나 싶을 정도로 생소한 단어... 말도 안되게 오늘 시험에 Barker Sequence가 나왔다. 가볍게 스킵해버렸는데 시험 중간에 교수님이 말도 안되게 과제가 올라왔으니 주변 사람에게 소문을 내랜다.. 기숙사에 와서 확인해보니 과제는 바로 Barker Sequence와 관련된 문제... 문제. DSSS 물리층은 전송 전에 데이터를 확산시키기 위해 11비트 Barker Sequence를 자주 사용한다. 전송되는 각 비트는 11비트열로 변조된다. 이 과정은 원 데이터를 전송할 때보다 에너지를 더 넓은 대역으로 확산시킨다. a. 무선 LAN에서, 사용된 확산 코드가 111 0001 0010 이면 데..