네트워크
맥 어드레스(MAC Address)
맥 어드레스 맥 어드레스는 네트워크 통신에서 통신 주체들을 구분하는 주소다. 이때 맥은 Media Access Control의 약자다. 맥 어드레스는 랜카드 혹은 네트워크 장비의 주소이기 때문에 하드웨어 주소, 물리적 주소라고도 불린다. 맥 어드레스는 열두 자리의 16진수로 이루어져 있으며 앞쪽 여섯 자리는 생산자를, 뒤쪽 여섯 자리는 시리얼 넘버를 나타낸다.
이더넷(Ethernet)과 토큰링(TokenRing)
이더넷과 토큰링은 데이터 네트워크의 대표적인 두 가지 형태다. 이더넷 통신하기 전에 현재 네트워크상에서 통신이 일어나고 있는지 확인한 뒤 해당 통신이 끝난 뒤에 통신하는 방식이다. 여러 장비가 동시에 통신하게 되면 충돌이 발생하며, 이 경우 랜덤한 시간을 기다린 후 다시 데이터를 전송한다. 이 때문에 충돌이 너무 많이 발생하면 통신이 불가능하다는 단점이 있다. 충돌을 감지하기 위해 CSMA/CD(Carrier Sense Multiple Access/Collision Detection)라는 프로토콜을 사용한다. 토큰링 토큰을 가진 PC만 통신할 수 있는 방식이다. 데이터를 전송했거나 보낼 데이터가 없다면 다음 차례의 PC에 토큰을 전달한다. 충돌이 발생하지 않는다는 장점이 있지만 보낼 데이터가 있든 없든 ..
네트워크 패킷과 프로토콜 데이터 단위
1. 패킷 패킷(Packet)이란 네트워크를 통해 전송하기 쉽도록 자른 데이터의 전송단위로, 데이터의 형식화된 블록이다. 패킷은 헤더(제어 정보)와 페이로드(사용자 데이터), 트레일러로 이루어지며, 헤더는 주로 패킷의 수신지와 관련된 정보가 포함되고 트레일러에는 에러 정보가 포함된다. 만약 시스템이 패킷을 지원하지 않는다면 바이트와 문자열, 비트를 독립적으로 전송해야 하므로 효율성과 안정성이 떨어진다. 다음은 네트워크에서 데이터를 전송할 때 패킷이 조합되는 과정으로, TCP/IP 모델을 기준으로 설명한 것이다. 먼저 최상위 계층인 응용 계층에서 전송 계층으로 페이로드를 넘긴다. 전송 계층에서는 응용 계층에서 건네받은 페이로드에 헤더를 추가한 뒤 인터넷 계층으로 넘긴다. 인터넷 계층에서는 전송 계층에서 건..