본문 바로가기

728x90

ComputerScience/Network

(61)
컴퓨터통신 - 20. 인터네트워킹(Internetworking) 1. 인터네트워크 - 이전에는 경계가 명확한 어떤 기업에서 관리하는 네트워크에 붙일 수 있는 단말기끼리 통신이 가능했다. - 인터넷의 등장으로 네트워크의 주인과 경계가 사라졌다. - 얼마든지 서로 다른 네트워크간의 통신이 가능해졌다. - 기존에 여러 네트워크 계층 위에서 표준화를 따르도록 함으로써 서로 다른 네트워크 간의 통신을 지원한다. - 즉 여러 네트워크들을 링크로 간주하고 그대로 사용할 수 있도록 하는 것이다. 그러면 각 네트워크는 자기네 방식대로 통신을 하면되고 다른 네트워크로 넘어갈때 표준을 따르면 된다. - ip는 양 끝 호스트와 네트워크 경계가 되는 지점에 존재해야 한다. - 그 계층 바로 아래 직접연결된 각각의 네트워크 계층으로 구성되어있다. - 통신의 기본은 서로 대칭되는 구조를 따라야..
컴퓨터통신 - 19. 브리지 1. 브리지(bridge), LAN 스위칭 - LAN이 물리적 거리의 한계가 있고 노드가 많이 추가될수록 성능이 떨어지는 단점이 있었다. - 그래서 두개 또는 그 이상의 LAN들을 repeater나 bridge를 이용해서 연결했다고 했다. - 브리지로 연결된 LAN 집합을 extended LAN이라고 한다. - 리피터는 신호에서 데이터를 뽑아서 다시 신호로 만들어 보내는 1계층 동작이라고 했다. - 만약 station 1에서 station 10으로 패킷을 보낸다고 하면 bridge를 탈 필요가 없으니 LAN B에서 11~20끼리는 자유롭게 패킷을 주고 받을 수 있도록 repeater기능을 끄고 두 링크를 분리해도 된다. - 이 동작을 filtering이라고 한다. - filtering을 하려면 주소를 확..
컴퓨터통신 - 18. 패킷 스위칭 1. 패킷스위칭(Packet Switching) - 3계층에서 수행된다. - 왜 네트워크 계층이 반드시 필요한지 먼저 짚고가자. - 거리 제한이 있는 무선랜으로는 지리적으로 광범위한 네트워크를 구성하기 어렵다. 랜에는 연결할 수 있는 노드의 수가 제한되어 있다. - 따라서 이런 직접 연결의 한계가 있기 때문에 광범위한, 많은 수의 호스트를 지원할 수 있는 scalable한 네트워크를 구성하기 위해서는 간접연결을 할 수 있는 방법이 필요하다. - 직접연결은 노드가 공유 매체에 접근하게 되면 다른 호스트들의 성능에 영향을 주지만 간접연결은 이 영향이 적다. - 노드들을 연결하는 switch의 모습이다 (인터넷에서는 router) - 연결되는 링크들 중에 들어오는 링크를 input port, 나가는 링크를 o..
컴퓨터통신 - 18. 무선랜 이동성 지원 1. 이동성(Mobility) 지원 - 무선랜에서 이동하면서 계속 통신을 네트워크가 지원하는가를 말한다. - AP-1과 통신하던 C가 D로 이동하게되면 AP-2라는 새로운 기지국에 가입해서 통신을 이어간다. - 여기서 중요한건 C는 이동 전에 AP-1과 통신을 했었는데 C가 D로 이동하면 AP-1으로 들어오던 데이터를 AP-2를 거쳐서 받게 된다는 것이다.(data forward) 그 역할을 수행하는 것이 Distribution system이다. - distribution system이 있으면 당연히 좋지만 없더라도 인터넷은 나름의 이동성을 수행하기는 한다. 뒤에 무선랜 스위치에서 공부한다. 이미 2, 3 계층에서 이동성을 지원하기 때문이다. 2. 이동감지(BSS접속/가입) - 통신 노드가 이동할때 움직..
컴퓨터통신 - 17. 무선랜 매체 접근 제어 1. 무선랜 매체 접근 - 이전 시간에서 Spread Spectrum으로 다른 무선기기와의 주파수 공유 문제를 해결한다고 배웠다. - 각 AP는 위 방법을 사용하면 되지만 AP의 구역 안에 노드들은 동일한 code를 사용하기 때문에 여전히 매체접근제어의 필요성이 있다. - 공중에 버스가 있다는 생각으로 접근한다. 따라서 기본적으로 이더넷의 CSMA/CD와 유사하지만 이를 그대로 사용할 수는 없다. - 무선 환경에서는 collision detection을 할수가 없다. 유선 환경에서는 쉽게 구현이 되지만 무선환경에서는 구현이 매우 어렵다. 왜냐하면 무선에서는 보내면서 sensing하는게 문제를 많이 발생시키기 때문이다. - 유선랜에서는 충돌여부가 버스를 타고 다 전달되기 때문에 모든 노드가 충돌을 인지할 ..
컴퓨터통신 - 16. 토큰링, 무선랜 1. 토큰링 - 이더넷처럼 MAC으로 경쟁방식을 채택하는 것 말고 신호등처럼 제어하는 역할을 수행하는 토큰링을 가볍게 알아보자. - 프레임은 이 링을 한 방향으로만 돈다. - 맨 위에 있는 노드가 Token을 가지고 있다. 이 토큰을 가지고 있는 애가 링을 사용하게 된다. 어느정도 사용하고 나면 링을 다음 노드로 전달한다. - 토큰을 받은 노드는 보낼 프레임이 있으면 링을 사용하고 만약 없거나 다 사용했다면 토큰을 다음 노드에게 넘겨준다. - 이런 방식을 라운드 로빈이라고 한다. - 이더넷의 매체접근 방식은 경쟁이 핵심이기 때문에 효율을 떠나서 공평하게 내 차례가 보장되는지 확신할 수 없다. 반면 토큰링은 내 기회가 분명히 보장되지만 효율은 장담하기 어렵다. 2. 무선랜 (Wireless LANs) - ..
컴퓨터통신 - 15. 이더넷(유선LAN) 1. 이더넷 개요 - LAN의 대명사로 수많은 기술들을 평정한 기술이다. - 2계층의 다중접근의 예이다. - 여러 노드가 하나의 bus를 공유하는 상황이고 저 공유하는 링크를 버스라고 한다. 이 모양을 버스 토폴로지 라고 한다. - 기술적으로는 CSMA/CD라고도 부른다. - CS : carrier sense : 반송 신호 감지 - MA : multiple access : 다중 접근 - CD : collision detection : 충돌 검출 - 여러 노드들이 하나의 버스를 같이 사용하다보면 충돌이 일어날 수 있다. 이 충돌을 막는 방법이 매체접근제어 MAC기술이다. - 뒤에서 하나씩 다 배울 것이다 걱정말자. 2. 물리적 특성 - 이더넷은 버스 토폴로지로 구성된다. 케이블의 한계를 극복하기 위해 re..
컴퓨터통신 - 14. Sliding Window 프로토콜 구현 2 1. 자료구조 - SWPHdr이 헤더의 실체이다. 하위 계층으로 data를 보낼때 붙이는 그 헤더이다. - 이 헤더가 두 node간의 peer to peer interface가 된다. - 헤더는 당연히 송신자의 경우는 SeqNum, 수신자의 경우에는 AckNum를 알고 있어야한다. - 보내는 header가 ack인지 data인지 type을 나타내는 flag를 사용한다. - 송신, 수신자의 역할을 모두 포함할 수 있는 자료구조 형태이다. - SwpState 윗부분이 송신자, 아랫부분이 수신자를 위한 코드이다. - 송신자부터 살펴보면 sendQ에서 보낼 메시지와 타임아웃을 저장하고 있다. SWS크기만큼만 슬롯 공간이 있으면되기 때문에 크기가 정해진 원형큐로 구현되어있다. - semaphore는 운영체제에서 ..

728x90