전체 글12 이더넷 지난 포스팅에서 소개한 네트워크 ISO 7계층 내용과 이어지는 포스팅입니다. 이더넷(Ethernet)은 1계층과 2계층에서 사용되는 규격으로 유선 네트워크를 사용하는 경우 전부 이더넷을 사용하고 있다고 볼 수 있습니다. 이더넷은 3계층(네트워크 계층)으로부터 받은 데이터(패킷)에 프레임의 처음을 나타내느 '프리앰블(preamble)'과 목적지(수신자)와 출발지(송신자)를 나타내는 '헤더', 비트 오류 체크에 사용하는 'FCS(Frame Check Sequence)'를 추가하여 프레임을 만듭니다. 또한 이더넷은 'MAC'이라는 48비트로 된 식별자를 사용하여 컴퓨터를 식별합니다. MAC 주소는 'a8:66:7f:04:00:80'과 같이 8비트 마다 하이픈이나 콜론으로 구분하여 16진수로 표기하는데, 상위 .. 2022. 3. 24. 프로토콜의 역할 프토토콜이 갖고 있는 역할 중에서 가장 중요한 것은 '캡슐화'와 '캡슐 해제화' 기능이라고 볼 수 있습니다. 데이터가 각 OSI 계층을 넘나들 때 캡슐화와 캡슐 해제화를 하게 되는데, 송신 측에서는 캡슐화를 하고, 수신 측에서는 캡슐 해제화를 수행합니다. 먼저 서버 애플리케이션은 만든 애플리케이션 데이터를 그 상태로 전송 계층에 전달합니다. 전송 계층은 받은 애플리케이션 데이터를 TCP/UDP 캡슐(세그먼트)에 넣어 네트워크 계층으로 전달합니다. 네트워크 계층은 받은 세그먼트를 IP 캡슐(패킷)에 넣어 데이터 링크 계층으로 전달합니다. 데이터링크 계층은 받은 패킷을 이더넷 캡슐(프레임)에 넣어 물리 계층으로 전달합니다. 물리 계층은 받은 프레임을 신호로 보내기 좋은 비트로 변환한 후 전기 신호나 광 신호.. 2022. 3. 22. 네트워크 OSI 계층 모델과 프로토콜 프로토콜의 개념 네트워크는 거미줄처럼 서로 연결되어 있는 통신 시스템 자체를 의미합니다. 그리고 네트워크에는 표준화된 규칙이 존재하는데 이것은 국제표준화기구(ISO)가 컴퓨터의 통신 기능을 계층 구조로 나눈 것이라고 볼 수 있습니다. 이 표준은 어디에서나 통용되는 하나의 규칙으로 여겨지며 '프로토콜'이라고 불립니다. 예를 들어, 우리가 'https://www.naver.com'과 같은 URL을 입력하여 웹에 접속을 한다면, 처음에 입력한 HTTP(HyperText Transfer Protoocol)이 웹 서버와 웹 클라이언트에서 데이터를 송수신할 때 사용하는 통신 규칙으로 동작을 하는 것입니다. OSI 참조 모델에서는 프로토콜을 아래와 같이 분류하고 있습니다. 계층 설명 프로토콜 응용 계층(제 7계층) .. 2022. 3. 22. 서버의 종류 저번 글에는 서버와 클라이언트에 대해서 이야기했는데요, 서버에는 어떤 종류가 존재하고, 제공하는 서비스는 무엇인지 살펴보도록 하겠습니다. 세상에는 무수히 많은 서비스가 존재합니다. 그 말은 그만큼의 서버도 존재한다는 의미입니다. 예를 들어 정보 발신이나 온라인 쇼핑 등과 같은 여러 가지 웹 서비스를 웹 클라이언트에게 제공하는 컴퓨터는 '웹 서버'가 되는 것이고, 메일을 송수신하는 서비스를 메일 클라이언트에게 제공하는 컴퓨터는 '메일 서버'가 되는 식입니다. 웹 서버는 HTTP 서버 또는 HTTPS 서버라고도 불립니다. 메일 서버도 마찬가지로 SMTP 서버나 POP 라는 이름으로 불리는 경우가 있습니다. 이것은 서비스를 부르는 호칭이나 개념이 다소 다른 것이지 본질적으로는 다른 개념이 아닙니다. 예를 들어.. 2022. 3. 21. 서버와 클라이언트 우리가 웹 브라우저를 사용해 인터넷 연결을 하려고 할 때, 지연이나 접속 불가한 상태를 보고는 "서버 터졌다", "서버에 문제가 생겼다"와 같은 말을 하곤 합니다. 이때 이야기하는 서버는 서비스를 제공한 주체를 의미하는 것입니다. 그리고 이러한 서비스를 요구하는 클라이언트가 존재합니다. 서버는 클라이언트로부터 요청을 받아야 서비스를 제공하는 시스템을 가지고 있습니다. 예를 들면 아래와 같은 과정으로 동작한다고 볼 수 있습니다. 1. 클라이언트가 서버에 어떤 서비스를 요청한다. 2. 서버는 요청에 응답하여 처리를 수행한다. 3. 서버는 처리 결과를 클라이언트에게 반환한다. 4. 클라이언트는 처리 결과를 받는다. 그리고 우리가 흔히 이용하는 웹 사이트(서비스)를 이용하기 위해서는 웹 서버가 있어야만 합니다... 2022. 3. 21. 소프트웨어 분류 컴퓨터가 동작하는 데 있어 하드웨어의 제어 역할을 하는 소프트웨어의 분류에 대해 알아보자. 기본소프트웨어 하드웨어에 의존하지 않고 어플리케이션을 실행할 수 있는 환경을 제공하는데, OS나 BIOS가 이에 해당하며 펌웨어라고 불리기도 한다. 응용소프트웨어 고유의 기능을 가진 일반적인 애플리케이션을 의미하며, OS에 맞는 애플리케이션을 개발하려면 API라는 OS가 공개하고 있는 기능을 이용하면서 프로그래밍 해야 한다. *API(Application Programming Interface)는 OS나 프로그래밍 언어가 제공하는 기능을 애플리케이션에서 사용할 수 있도록 만든 인터페이스이다. 또한 주변 장치를 사용하려면 디바이스 드라이버라는 OS와 하드웨어를 중개해주는 소프트웨어가 필요하다. 과거에는 주변 장치를 .. 2022. 3. 16. 이전 1 2 다음