[Network] 0. 네트워크

KYJ의 Tech Velog·2023년 4월 19일
0

Network

목록 보기
1/21
post-thumbnail

Network

둘 이상의 컴퓨터가 연결된 네트워크입니다. 연결된 컴퓨터끼리는 필요한 데이터를 서로 주고받을 수 있습니다.


Internet

인테넛(Internet)은 네트워크들의 네트워크입니다.

인터넷을 보는 관점

인터넷을 바라보는 관점에는 2가지가 있습니다.

1) nuts and bolts

수백만개의 컴퓨팅 장치들이 있는데 이들은 host(end system)라고 합니다. 호스트(host)들은 커뮤니케이션 링크(communication links)와 패킷 스위치(packet switches)로 이루어진 네트워크에 연결되어 있습니다.

커뮤니케이션 링크는 여러 종류가 있습니다. 동축 케이블(coaxial cable), 구리선, 광섬유, 그리고 라디오 스펙트럼 등이 있습니다. 각 링크들은 다른 물질로 만들어지기 때문에 각기 다른 전송 속도를 갖습니다. 이를 bit/second로 나타냅니다. 한 호스트에서 다른 호스트로 데이터를 전송하면 전송하는 호스트에서 데이터를 잘게 쪼개서 각 세그먼트에 헤더를 붙입니다. 이 때 완성된 정보의 패키지를 패킷(Packet)이라고 부릅니다. 패킷은 목적지에 도착하면 다시 재조합되어 원래의 데티어로 만들어지게 됩니다.

패킷 스위치는 위의 링크를 통해 전송되어 들어오는 한 패킷을 잡아갑니다. 그 패킷을 나가는 링크에 배치합니다. 현대의 대표적인 패킷 스위치는 라우터와 스위치가 있습니다. 데이터가 전송 중에 거치는 커뮤니케이션 링크와 패킷 스위치는 경로(path)라고 불립니다.

인터넷은 네트워크들의 네트워라고 할 수 있습니다.

호스트는 ISP(Internet Service Provider)를 통해 인터넷에 접근합니다. ISP는 호스트에게 매우 다양한 네트워크 접근 권한을 부여합니다.

데이터 송신과 수신을 관리할 수 있도록 프로토콜이 있습니다. 프로토콜에 대해서는 추후에 자세히 설명드리도록 하겠습니다.

인터넷에 적용되는 기술이나 방법론을 표준으로 제정한 규격인 인터넷 표준(Internet Standards)이 있습니다.

2) services

인터넷은 어플리케이션들에게 서버스를 제공하는 기반 시스템이라고 할 수 있습니다. 예시로는 전자 메일, 웹 서핑, 소셜 네트워크, 게임 등이 있습니다.

호스트는 API(Application Programming Interface)를 제공합니다. 한 호스트에서 작동하고 있는 프로그램이 다른 호스스에서 작동하고 있는 프로그램에게 데이터를 전송하기 위해 인터넷 기반 시스템에게 어떻게 물어볼 것인지를 구체화해줍니다. 이 인터넷 API는 데이터를 보내는 프로그램이 무조건 따라야하는 규칙들의 집합이라고 할 수 있습니다.

Packet

패킷(Packet)은 네트워크를 통해 전송되는 데이터의 작은 조각입니다. 데이터가 크더라도 작게 나누어서 보내는 것이 데이터 전송의 규칙입니다.

나누지 않고 보내는 것이 편할 때도 있겠지만, 큰 데이터를 그대로 보내면 그 데이터가 네트워크의 대역폭을 너무 많이 점유해서 다른 패킷의 흐름을 막을 수 있다는 단점이 있습니다.

전송한 패킷이 네트워크가 지연되어 늦게 도착하거나 누락되는 등 전송한 순서대로 도착하지 않을 수도 있습니다. 따라서 전송 시에 패킷 번호를 부여하고 수신 후에 패킷 번호에 맞춰 정렬합니다.


LAN vs WAN

네트워크는 접속할 수 있는 범위에 따라 크게 LAN과 WAN으로 나뉩니다.

LAN

LAN(Local Area Network)은 근거리 통신망입니다. 지리적으로 제한된 곳에서 컴퓨터를 연결하는 네트워크입니다.

WAN

WAN(Wide Area Network)은 광역 통신망입니다. 지리적으로 넓은 범위에 구축된 네트워크입니다.

ISP

ISP(Internet Service Provider)는 인터넷 서비스 제공자입니다. ISP가 제공하는 서비스를 통해 LAN과 LAN을 연결할 수 있습니다.

0개의 댓글