네트워크

· CS/Network
지금까지 유선으로 연결된 네트워크를 알아보았다면, 이제부터 무선으로 연결된 네트워크에 대해서 살펴보겠습니다.   무선 네트워크는 유선으로 직접적으로 연결되지 않은 네트워크를 말합니다. Wireless network의 요소Access Point, Cell 무선으로 접속하는 지점을 Access Point(AP), 흔히 기지국이라고 부릅니다. 무선 송신기 역할을 수행하는 기지국은 네트워크와 유선으로 연결되어 있고, 이 기지국이 커버하는 범위를 Cell이라고 부릅니다. 이 Cell 내의 End link에서 우리가 쓰는 노트북, 스마트폰 등이 AP와 연결되어 있는 것입니다.  하나의 Cell 영역에서 여러 사용자가 channel을 동시에 사용하려고 하면, Mutiple Access Protocol을 수행하게 됩니..
· CS/Network
이전 포스팅에서 오늘날 이더넷은 star topology의 구조를 띄고 있고, 가운데에는 Switch가 존재하는 것을 보았습니다.  여기서 Switch는 host들을 연결하며 충돌이 발생할 수 있는 영역을 분리시키는 역할을 수행합니다. 이번 포스팅은 스위치에 대해 살펴보겠습니다.  Switch 스위치는 링크 계층에 속하는 장치입니다. 이더넷 상의 frame을 저장하다가 충돌이 발생하지 않으면 forward 하는 방식입니다. Collision Domain을 분리시키는 역할을 하는 것입니다.  Switch는 라우터와 역할이 비슷한데, 라우터는 3계층인 네트워크 계층에 속하는 장치입니다. 반면 Switch는 단순히 host들을 연결하는 것이라 MAC 주소만 보고 어디로 갈지 forward 해주는 것임으로 자..
· CS/Network
라우팅 알고리즘 라우팅 알고리즘은 송신 호스트에서 목적지 호스트까지의 라우터 네트워크를 통과하는 경로 중 최단 경로를 구하는 것입니다. 네트워크를 그래프로 생각하면 네트워크의 구성 요소를 그래프에 대입해볼 수 있습니다. 그래프의 노드는 router로, 그래프의 edge는 link로, 그래프의 value는 link cost(거리 또는 트래픽 양)으로 대입할 수 있습니다. 그래서 그래프 알고리즘에서 흔히 알고 있는 다익스트라, 벨만 포드 등을 네트워크의 라우팅 알고리즘에 적용할 수 있습니다. 라우팅 알고리즘엔 크게 두가지 방식이 있습니다. 첫째는 모든 라우터가 전체적인 비용에 대한 그림을 가지고 있다는 전제로 계산하는 경우인 ‘Link State’입니다. 그리고 두 번째는 전체 그림은 없고 이웃과 정보를 교..
· CS/Network
IP Fragmentation(단편화), Reassembly(재조립) 네트워크 링크는 MTU(Maximum Transmission Unit, 최대 패킷 크기)를 가집니다. MTU란, 링크가 수용할 수 있는 최대 전송 사이즈를 의미합니다.  그래서  Sender가 전송하고자 하는 데이터그램의 크기가 물리적인 링크에서 수용할 수 있는 데이터의 크기보다 크면, 데이터그램을 전송하지 못하는 상황이 발생할 수 있습니다. 이러한 문제를 해결하기 위한 방법이 Fragmentation(단편화) 입니다. 데이터가 크면 MTU에 맞춰 자르는 것입니다. 그리고 쪼개진 패킷들은 도착지에 도착하면 다시 합쳐집니다. 이것은 Reassemble(재조립)이라고 합니다. 아래와 같은 상황에서 IP Fragmentation이 어떻게 이..
· CS/Network
DHCP 란? DHCP(Dynamic Host Configuration Protocol, 동적 호스트 구성 프로토콜)는 네트워크 내의 컴퓨터에 자동으로 네임 서버 주소, IP 주소, 게이트웨이 주소를 할당해주는 프로토콜입니다. DHCP 서버는 이에 대한 네트워크 정보를 가지고 있다가, 클라이언트로부터 요청이 오면 자신이 가지고 있는 정보를 전달해줍니다. 쉽게 설명하자면, 터미널에 - ipconfig 명령어를 실행하면, 알수있는 IP 주소는 아래 그림과 같습니다. IP, subnet mask, route, DNS가 나타나는 것을 볼 수 있습니다. 예를 들어 아래와 같은 주소가 나타난다고 생각해보겠습니다. IP: 192.168.1.47 subnet mask: 255.255.255.0 route: 192.16..
· CS/Network
1. NAT(Network Address Translation)NAT은 네트워크에서 내부망과 외부망을 나누어주는 기술입니다.  (1) NAT의 도입 배경 IP가 네트워크에서 주소를 찾아가게 해주는데, NAT은 또 왜 필요한 것일까 의문을 가져볼 수 있습니다.  IPv4는 32비트입니다. 이것은 2^32개의 hosts를 지정할 수 있다는 의미입니다. 약 40억개의 IP 주소를 사용할 수 있습니다. 하지만 현대 시대의 네트워크 규모가 커지면서 host의 개수가 IP 주소를 초과합니다. 충분한 수의 IP 주소가 없기 때문에, 기기마다 IP 주소를 부여할 수 없는 상황입니다. 그래서 1996년, IPv6 라는 새로운 버전의 주소체계가 나왔습니다. 이 방식은 2^128개의 host를 지정할 수 있습니다. 하지만 ..
동구름이
'네트워크' 태그의 글 목록