코스모스

OSI 7계층, TCP/IP 4계층

OSI 7계층이란? 네트워크가 가능해지면서 서로 다른 컴퓨터 사이에 정보를 주고받을 수 있게 되면서 자연스럽게 프로토콜이 발전하게 되었다. 처음에는 여러 회사에서 각각의 프로토콜을 개발하였지만 통일된 규정이 없었기에 여러 문제가 발생하였다. 이러한 문제를 해결하기 위해 국제 표준화 기구(ISO)에서 네트워크 통신이 일어나는 과정을 7단계로...

최단 경로 3) 벨만 포드(Bellman-Ford) 알고리즘

벨만 포드 알고리즘 벨만 포드 알고리즘은 그래프 내에서 최단 경로를 찾는 알고리즘이다. 모든 간선의 비용이 양수일 때는 다익스트라 최단 경로 알고리즘을 사용하면 된다. 1번 노드에서 다른 노드로 가기 위한 최소 비용을 구해본다고 하자. 양수 간선 하지만 음수 간선이 포함된다면 어떻게 문제를 해결할 수 있을까? 음수 간선 포...

최단 경로 2) 플로이드-워셜(Floid-Warshall) 알고리즘

플로이드-워셜 알고리즘 플로이드-워셜(Floid-Washal) 알고리즘은 모든 노드에서 다른 모든 노드까지의 최단 거리를 구하는 알고리즘이다. 해당 알고리즘은 두 노드 간의 최단 경로를 최적이 될 때까지 점진적으로 개선시킴으로써 최단경로를 찾는다. 대부분의 최단 경로 알고리즘 동작 원리 대부분의 최단 경로 알고리즘은 다른 노드를 거쳐...

최단 경로 1) 다익스트라 알고리즘

다익스트라 알고리즘 다익스트라 알고리즘은 다이나믹 프로그래밍을 활용한 대표적인 최단 경로 탐색 알고리즘이다. 인공위성 GPS 소프트웨어 등에서 가장 많이 사용되는 알고리즘이다. 다익스트라 알고리즘은 특정한 하나의 정점에서 다른 모든 정점으로 가는 최단 경로를 계산한다. 이때, 거리가 음수인 간선은 포함할 수 없다. 하지만, 현실 세계에서는 ...