[개발 일기] 2025.01.11 - OSI 7계층 (표현 계층)
·
개발 일기
개요 오늘은 OSI 7 계층 중 6 계층에 속한 표현 계층을 정리할 차례이다.  레츠기릿   표현 계층의 역할 어제 세션 계층을 정리했을 때도 언급했지만, 5 계층 이후부턴 모두 애플리케이션에 해당하는 영역이다.  당연히 표현 계층도 애플리케이션과 관련있는 계층이다.  표현 계층은 이름처럼 표현을 위해 사용되는 계층이다.  만약 내가 서울에 있는 철수에게 ‘안녕 철수야’ 라는철수야’라는 카톡을 보내면, 이 ‘안녕 철수야’라는 텍스트가 있는 그대로 전송되진 않는다.  표현 계층에서 ‘안녕 철수야’라는 텍스트를 컴퓨터가 이해할 수 있는 형식(UTF-8같은 문자 인코딩 형식)으로 변환하는 하는 것이다.  물론 텍스트 뿐만 아니라 JPG 같은 이미지 파일도 아래와 같은 바이너리 형태로 변환되는 것이다.FF D8..
[개발 일기] 2025.01.10 - OSI 7계층 (세션 계층)
·
개발 일기
개요 오늘은 OSI 7 계층 중 5 계층에 속한 세션 계층을 정리할 차례이다.  레츠기릿  세션 계층의 역할 이전까지 정리했던 1~4계층(물리 계층부터 전송 계층까지)은 데이터의 전송을 담당한다.  예를 들어, 물리적으로 데이터를 전송하고, 오류를 처리하고, 데이터를 세그먼트로 나누어 목적지로 보내는 일을 한다.  반면 세션 계층인 5계층부터 애플리케이션 계층인 7 계층까지는 컴퓨터 내에서 실행되는 프로세스 간의 통신과 관련된 계층이다.   세션 계층의 예시 쉽게 말하면 ‘서울에 있는 철수에게 카톡 보내기’에서 전달은 물리 계층부터 전송 계층이 담당하고, 그 다음은 컴퓨터 내부에서 실행되는 카톡 애플리케이션에서 철수와의 채팅방을 어떻게 연결을 유지할지, 어떤 식으로 데이터를 시각화할지를 관리하는 계층은 ..
[개발 일기] 2025.01.09 - OSI 7계층 (전송 계층)
·
개발 일기
개요 오늘은 OSI 7 계층 중 4 계층에 속한 전송 계층을 정리할 차례이다.  레츠기릿   전송 계층의 역할 3계층인 네트워크 계층의 주요 역할은 목적지까지 안전하고 효율적으로 도달하기 위해 라우팅을 지원하고, 이러한 정보를 지닌 IP 헤더를 추가하는 작업을 수행한다.  결국 네트워크 계층과, 데이터 링크 계층을 크게 바라보면 다른 컴퓨터와 통신을 시도하고자 사용되는 계층인 것이다.  전송 계층은 여기서 더 들어가 다른 컴퓨터 내부의 애플리케이션 프로세스와 통신을 시도하는 역할을 한다.  만약 내가 서울에 있는 철수에게 카톡을 보낸다면, 단순히 철수의 컴퓨터에 톡이 도착하는 것이 아니라 철수의 컴퓨터 내부에서 실행 중인 ‘카카오톡’이라는 애플리케이션에 톡이 도착해야 하는 것이다.  정리하자면 전송 계층..
[개발 일기] 2025.01.08 - OSI 7계층 (네트워크 계층)
·
개발 일기
개요 어젠 2 계층인 데이터 링크 계층을 했으니까, 오늘은 3 계층인 네트워크 계층을 정리할 차례이다.  자 드가자.   네트워크 계층의 역할 2 계층인 데이터 링크 계층의 주요 역할은 MAC을 사용해 특정 컴퓨터와 통신하는 것이었다.  그리고 이러한 통신에 사용되는 MAC은 주로 스위치의 MAC 테이블에 저장된다. 이러한 형태의 네트워크는 대부분 유선으로 연결된 경우를 말한다.  하지만 완전히 다른 네트워크를 가진 컴퓨터와 통신을 시도한다면??  내가 만약 구미에 있지만 서울에 있는 철수에게 메시지를 보내는 것과 같이 통신을 시도하려면 어떻게 해야 할까?  이러한 방법을 알려주고, 역할을 수행하는 것이 네트워크 계층의 역할이다.   라우팅 라우팅은 데이터를 목적지까지 전달하기 위해 필요한 구체적인 경로..
[개발 일기] 2025.01.07 - OSI 7계층 (데이터 링크 계층)
·
개발 일기
개요 오늘은 OSI 7 계층에서 2번째 계층인 데이터 링크 계층 차례이다.  드가자.   데이터 링크 계층 데이터 링크 계층은 물리 계층과 네트워크 계층으로 받은 패킷을 다음 목적지까지 안전하게 전달하는 역할을 한다.   프레임 데이터 링크 계층에서 사용되는 기본 데이터 유닛이다.  프레임의 구조는 다음과 같다. 목적지 주소데이터를 받을 장치의 MAC 주소(Medium Access Control address)참고로 MAC 주소는 고유한 주소임. 지구상에 있는 모든 컴퓨터는 MAC 주소가 다름 출발지 주소데이터를 보낸 장치의 MAC 주소 데이터실제 전송하려는 정보이는 상위 계층에서 전송된 데이터(예: IP 패킷)를 포함 FCS프레임의 오류 검사를 위한 정보수신자는 FCS 값을 이용해 데이터가 전송 중 손..
[개발 일기] 2025.01.06 - OSI 7계층 (물리 계층)
·
개발 일기
개요 이전까지 OSI 7 계층은 단순히 전공 공부할 때나 정처기 준비할 때 달달 외우기만 했다.  각 계층이 어떤 역할을 가지고 있는지 말은 할 수 있지만, 이건 완전히 이해한 상태에서 설명한 것이 아니라 그냥 시험용으로 외운 글을 말하는 느낌이다.  그래서 이번 기회에 각 계층을 하루에 하나씩 공부할 생각이다.   물리 계층 물리 계층은 OSI 7계층에서 1 계층으로 데이터를 전송할 때 가장 마지막으로 거치는 계층이고, 전기신호를 수신할 때 가장 처음으로 지나는 계층이다.  그렇기 때문에 물리 계층은 전기신호를 컴퓨터 내부에서 사용 가능한 데이터로, 컴퓨터 내부에서 사용되는 데이터를 전기신호로 변환하는 역할을 수행하기도 한다.  채팅 애플리케이션을 예로 들면, 사용자가 메시지를 작성하고 ‘전송’ 버튼을..