네트워크(Network)란 Net과 Work의 합성어 입니다.
보통 IT에서 사용되는 네트워크의 정의는 두 대 이상의 컴퓨터들을 연결하고 서로 통신할 수 있는 것
을 말합니다.
우리는 일상 생활 속에서 네트워크를 이용하여 메시지를 통해 서로에게 연락하거나, 스트리밍 서비스를 이용하여 음악을 듣거나 영상을 보는 등, 다양한 정보를 주고 받거나 생산할 수 있습니다.
정리하면 네트워크란 선과 같은 물리적인 부분부터 와이파이같은 물리적이지 않은 부분을 모두 포함한 통신 과정 전체를 포함한 개념이라고 볼 수 있습니다.
보통 데이터를 전송하는 방식에는 OSI 7 Layer, TCP/IP 방식 두 가지가 있습니다. 현대 컴퓨터 네트워크에서 인터넷으로 데이터를 주고 받을 때는 대부분 TCP/IP 방식을 사용합니다.
TCP/IP 방식은 데이터를 송/수신하는 IP 주소와 버전 등을 IP 헤더에 담아 작은 패킷으로 나눈 후 패킷들은 네트워크를 통해 목적지의 IP 주소까지 전송됩니다. 목적지에 도달한 패킷들은 데이터를 송신하는 과정을 역순으로 다시 재조합하여 원본의 데이터로 복원되게 됩니다.
컴퓨터 또는 전자기기 간의 데이터 교환 방식을 정의하는 규칙 체계를 말합니다. OSI 7 Layer나 TCP/IP의 각 계층에도 각 계층에서 사용되는 프로토콜들이 있습니다.
TCP/IP 방식으로 예를들면,
위와 같은 프로토콜들을 사용합니다.
인터넷에서 컴퓨터가 서로 통신하는 데 사용되는 프로토콜 입니다.
OSI(Open Systems Interconnection) 7 Layer는 컴퓨터 네트워크에서 데이터를 전송하는 데 필요한 7개의 계층을 말합니다.
[1계층] 물리 계층(Physical Layer): 네트워크에서 데이터를 전송하는 데 필요한 물리적인 부분을 정의합니다. (케이블 종류, 신호의 전기 전압 등)
[2계층] 데이터 링크 계층(Data Link Layer): 데이터의 물리적 주소(MAC)를 지정하여 데이터의 신뢰성을 높히고, 데이터의 구분이 가능하도록 프레이밍 처리를 해줍니다.
[3계층] 네트워크 계층(Network Layer): IP 주소를 사용하여 다음 라우터로 패킷을 전송하는 역할을 합니다.
[4계층] 전송 계층(Transport Layer): 데이터의 신뢰성과 효율성을 보장하는 계층이며, 데이터를 Segment 단위로 분할하여 전송하거나 분할되어 있는 Segment를 합치는 역할을 합니다.
[5계층] 세션 계층(Session Layer): 통신을 하는 두 host간의 세션을 열거나 닫고, 관리하는 역할을 합니다.
[6계층] 표현 계층(Presentation Layer): 데이터가 표시되는 방법을 정의하는 계층입니다. 송/수신자간의 데이터 표현이 일관 되도록 변환, 압축, 암호화 기능을 합니다. (ASCII, JPEG, MPEG 등)
[7계층] 응용 계층(Application Layer): 사용자(사람 or 소프트웨어)가 네트워크에 접근할 수 있도록 User Interface를 제공합니다. (HTTP, FTP, DNS 등)
캡슐화(Encapsulation): 데이터를 전송할 때, 각 계층에 맞는 프로토콜 형태로 데이터가 전송 가능한 형식으로 변환되는 과정을 말합니다.
비캡슐화(Decapsulation): 데이터를 수신할 때, 각 계층에서 변환된 데이터를 역으로 복원하는 과정을 말합니다.
NIC(Network Interface Card): NIC는 컴퓨터나 네트워크 장치가 네트워크에 연결되도록 해주는 하드웨어로, 네트워크 상의 데이터 전송과 수신을 처리합니다.
리피터(Repeater): 리피터는 네트워크 신호를 증폭하거나 재생하여 더 먼 거리로 신호를 전달할 수 있도록 돕는 장치로, 네트워크의 물리적 범위를 확장하는 데 사용됩니다.