brunch

You can make anything
by writing

C.S.Lewis

by 박두산 Mar 08. 2021

네트워크 입문


네트워크의 구조

컴퓨터 네트워크란?

네트워크는 Net + Work의 합성어로, 일반적으로 기기 뿐 아니라 사람 등 모든 객체의 상호작용을 의미한다. 그 중에서 컴퓨터공학에서 말하는 네트워크는 통신 기술을 이용하여 두 대 이상의 컴퓨터 간의 네트워크를 연결한 것을 의미한다. 

[그림 1-1] 컴퓨터 네트워크 이미지

앞으로는 이 컴퓨터 네트워크를 네트워크라고 부르겠다.

네트워크는 컴퓨터간에 데이터 전송, 웹 사이트 열람, 메일 송,수신 등과 같은 일을 할 수 있다.


네트워크 용어로는 우리가 잘 알 고 있는 인터넷도 있다. 인터넷은 전 세계의 큰 네트워크부터 작은 네트워크까지를 연결하는 거대한 네트워크를 말한다. 



패킷이란?

네트워크를 통해 전송되는 데이터의 작은 조각이다. 이 조각을 블록이라고 표현하며, 택배라고 생각하면 좋을 듯하다.

네트워크는 기본적으로 데이터를 보낼 때 하나의 데이터를 더 작은 데이터들로 쪼개서 전송한다. 하나의 거대한 데이터를 쪼개서 보내지 않으면 그 데이터가 네트워크 상에서 대역폭을 크게 차지하기에 자칫 네트워크의 문제를 야기시킬 수 있다. 

고속도로를 생각해보면 대형 트럭 하나가 교통체증을 유발하기도 한다. 이런 맥락으로 대형 트럭에 들어갈 짐들을 대형 트럭이 아닌 소형차에 나눠 담아 발송하는 것이라고 생각하면 좋을 듯하다.


[그림 1-2] 패킷 개념

각각의 소형차(패킷)에 담긴 데이터들은 목적지에서 원래 데이터로 되돌리는 작업을 한다. 이를 위해 패킷은 전송 시작 전에 순서대로 번호가 부여되며, 목적지에서 번호대로 정렬되어 원래의 데이터로 복구가 가능하다.

패킷을 통해 네트워크 상에서 데이터를 교환하는 방식을 패킷 교환 방식이라고 부른다.



패킷의 구조

[그림 1-3] 패킷의 구조

1. IP Version: 사용 중인 IP 버전을 식별하는 데 사용. 버전 4(IPv4) 또는 버전 6(IPv6) 중 하나만 선택 가능

2. TTL(Time to Live): 이 패킷이 네트워크에 남아있을 수 있는 시간. 이 패킷을 처리하는 각 라우터는 이 카운터를 하나 이상 감소시킴.

3. Protocol: IP 패킷의 데이터 부분이 전달되는 전송 계층 프로토콜. TCP 또는 UDP를 의미함.

4. Header Checksum: 검증 계산의 기반이 되는 헤더 체크섬 데이터는 헤더 데이터일 뿐이며 해당 계산 결과는 헤더 체크섬 필드에 저장. 헤더가 손상되지 않은 경우 IP는 패킷이 양호하다고 간주함.

5. Source Address: 패킷을 네트워크로 보내는 장치의 IP 주소. ICMP(Internet Control Message Protocol) 전송 실패 또는 제어 메시지를 포함하여 네트워크 수준 오류 메시지가 전송되는 곳.

6. Destiny Address: 패킷이 전송되는 주소

7. Data: 이더넷 프레임과 마찬가지로 데이터 부분이 전송 계층, TCP 또는 UDP로 전송됨. 



작가의 이전글 파이썬 기초(1)
브런치는 최신 브라우저에 최적화 되어있습니다. IE chrome safari