네트워크 아키텍쳐에는 여러 가지 프로토콜이 있지만 오늘날은 거의 TCP/IP를 사용하고 있음
TCP/IP는 TCP와 IP를 중심으로 한 프로토콜의 집합으로 네트워크의 공통 언어라 할 수 있음
TCP/IP 프로토콜에서 네트워크 통신을 위해, 각종 기능을 계층화하고 복수의 프로토콜을 조합하여 실현
네트워크 연결 계층, 인터넷 계층, 트랜스포트 계층, 어플리케이션 계층 의 총 4계층으로 구성됨
이러한 계층간 구분을 통해 각 기능들의 서로 간에 간섭을 최소화 할 수 있으므로, 유지와 보수에 있어 편리함
서로 다른 계층들 끼리는 데이터의 전달 과정을 구체적으로 알 필요가 없기 때문에, 데이터의 캡슐화 와 은닉이 가능함
데이터의 전송 및 흐름에 있어 신뢰성 보장 을 담당하며, 이는 다시말해 데이터를 적절한 어플리케이션에 제대로 전달되도록 배분함을 의미
어플리케이션 계층에서 트랜스포트 계층까지 바르게 동작하면, 출발지와 목적지 어플리케이션 간에 제대로 된 데이터의 송수신이 가능해짐
대표적인 프로토콜로 TCP
와 UDP
가 있음
IP주소
를 할당IPv4
가 보편적이지만, 오늘날 이것이 포화상태이기 때문에 범위를 확장시켜 128비트의 주소 체계를 활용한 IPv6
가 사용되고 있음라우터
라고 하며, 라우터에 의한 네트워크 간 전송을 라우팅
이라고 함라우팅 테이블(Routing Table)
을 통해 경로 정보를 등록하여 데이터 전송을 위한 최적의 경로를 찾음End-to-End 통신
이라고 부름물리적인 데이터의 전송을 담당하는 계층으로, 여기서는 인터넷 계층과 달리 같은 네트워크 안에서 데이터가 전송됨
제 1계층을 물리적 계층(Physical Layer)
과 데이터 링크 계층(Data Link Layer)
로 나눠서 TCP/IP 계층구조를 5개로 나누기도 하는데, 여기서 물리적 계층은 하드웨어적 측면의 기능을 담당하며, 네트워크 간의 데이터의 전송은 데이터 링크 계층이 담당함
네트워크 장비 간에 데이터를 전송하는 역할을 수행하며, 이더넷(Ethernet)
프로토콜을 사용함
데이터 전송 과정에서의 오류를 감지하는 역할도 하며, 이는 이더넷 헤더
와 함께 인터넷 계층에서 전달받은 패킷
의 반대쪽 끝에 트레일러(trailer)
을 붙임으로써 수행됨
이더넷은 LAN과 WAN에서 사용되는 기술규격으로 MAC 패킷과 프로토콜의 형식을 정의함
LAN(Local Area Network) & WAN(Wide Area Network)
LAN은 근거리 통신망을 의미하며 특정 거점 내의 PC나 서버의 통신을 가능하게 하며, 복수의 거점에서 통신을 하기 위해 LAN끼리 연결한 것을 WAN이라고 함
실제로 데이터가 전송될 목적지를 식별하기 위해 MAC 주소
를 사용하며, 이는 논리적 주소인 IP와 달리 제조사에 의해 할당된 고유 주소로 컴퓨터의 물리적인 주소를 나타냄
허브(hub)
라는 장비를 사용하는데, 이는 전기 신호를 전형하고 증폭하는 기능을 함캡슐화(Encapsulation)
이라고 함프레임(frame)
, 패킷(packet) 혹은 데이터그램(datagram)
, 세그먼트(segment) 혹은 데이터그램
, 메시지(message)
로 데이터가 구분됨http 헤더
가 추가되면서 http 메시지가 됨TCP 헤더
가 추가되면서 세그먼트가 됨IP 헤더
가 추가되어 패킷이 됨이더넷 헤더
와 FCS가 추가되어 프레임이 됨