[컴퓨터 네트워크] - TCP/IP: 응용 계층 (Application Layer)
·
💻 Computer Science/컴퓨터 네트워크
TCP/IP: 응용 계층 응용 계층은 TCP/IP 모델의 최상위 계층으로 OSI 참조 모델의 세션 계층과 표현 계층, 응용 계층이 포함된다. 우리가 주로 사용하는 애플리케이션들은 응용 계층에서 동작한다.세션 계층 (Session Layer) 세션 계층은 응용 프로그램 계층 간의 통신을 제어하는 구조를 제공하며, 이를 위해 계층 사이의 접속을 설정/유지/종료하는 역할을 담당한다. 데이터 단위를 전송 계층으로 전송할 순서를 결정하고, 데이터를 점검하고 복구하는 동기 위치를 제공한다. 그리고 세션을 종료해야 하는 상황이 생기면, 종료할 적절한 시간을 수신자에게 알린다. 세션 계층의 기능은 다음과 같다.`동기화`: 전송 계층으로 전송할 순서와 전송할 때 수신자 확인 필요한 곳을 결정한다.`세션 연결의 설정과..
[컴퓨터 네트워크] - TCP/IP: 전송 계층 (Transport Layer)
·
💻 Computer Science/컴퓨터 네트워크
TCP/IP: 전송 계층 네트워크 접속 계층이나 네트워크 계층에서는 수신지로 데이터를 전송할 수는 있지만 전송 중인 데이터가 손실되거나 분실되면 할 수 있는 것이 없다. 전송 계층은 수신지에 신뢰할 수 있는 데이터를 전송하는 계층으로, 데이터에 오류가 발생하면 재전송을 요청할 수 있다. 즉, 전송 계층은 오류 복구와 흐름 제어를 담당하고 두 시스템 간 신뢰성 있는 데이터를 전송하는 것이다. 결국, 전송 계층은 네트워크 계층에서 전송한 데이터와 실제 운영체제의 프로그램이 연결되는 통신 경로이다. 송신 측에서는 데이터를 패킷으로 분할하고 네트워크 계층으로 전송하고 수신 측에서는 패킷을 결합하여 순서대로 재조립한다.전송 계층의 데이터 단위 전송 계층은 세션 계층에서 온 데이터를 수신할 때 데이터를 전송할 ..
[컴퓨터 네트워크] - IPv4와 IPv6 (Internet Protocol)
·
💻 Computer Science/컴퓨터 네트워크
IPv4 (Internet Protocol v4) 인터넷에 연결된 모든 컴퓨터는 고유 주소를 가지는데, 이를 IP 주소라 한다. IP 버전은 IPv4와 IPv6이 있다. IPv4는 32비트의 IP 주소로 $2^{34}$(약 43억)개의 컴퓨터에 할당 가능하다. IP 주소는 2진수 32비트를 구분하기 쉽게 10진수로 표시하여 사용한다. 컴퓨터가 이해하기 쉽도록 8비트 단위로 나누어 표시하고 읽기 쉽게 하기 위해 8비트를 10진수로 변환한 것이 IPv4이다. 예를 들어 163.142.35.114와 같이 마침표로 구분한 10진수 4개로 구성된다. IP 주소의 값은 0.0.0.0부터 255.255.255.255이다. 그러나 실제로 사용 가능한 주소는 이보다 한정적이다. 숫자로 표현된 IP 주소는 기억하기 어..
[컴퓨터 네트워크] - TCP/IP: 네트워크 계층 (Network Layer)
·
💻 Computer Science/컴퓨터 네트워크
TCP/IP: 네트워크 계층 네트워크 계층의 필요성 데이터 링크 계층은 이더넷 규칙을 기반으로 데이터 전송을 담당하는데, 같은 네트워크에 있는 컴퓨터에는 데이터 전송이 가능하지만 다른 네트워크나 인터넷으로는 데이터를 전송할 수 없다. 서로 다른 네트워크 간의 통신을 가능하게 하는 것이 네트워크 계층이다. 네트워크 계층을 통해 다른 네트워크로 데이터를 전송하기 위해서는 라우터 네트워크 장치가 필요하다. 네트워크를 통해 데이터를 전송하기 위해서는 반드시 수신지 주소를 알아야 하는데, MAC 주소가 아닌 네트워크를 식별할 수 있는 주소가 필요하다. 이때 사용되는 것이 바로 IP 주소이다. IP 주소가 있으면 다른 네트워크에 있는 수신지 컴퓨터를 지정할 수 있다. 그리고 수신지 컴퓨터 IP 주소까지 어떤 경로..
[컴퓨터 네트워크] - TCP/IP: 네트워크 접속 계층 (Network Access Layer)
·
💻 Computer Science/컴퓨터 네트워크
TCP/IP: 네트워크 접속 계층TCP/IP 모델의 네트워크 접속 계층은 OSI 참조 모델의 물리 계층(1계층)과 데이터 링크 계층(2계층)에 해당한다.물리 계층 (Physical Layer) 물리 계층은 두 시스템 간 데이터를 전송하기 위해 링크를 활성화하고 관리하는 물리적 특성들을 정의한다. 물리 계층은 허브, 라우터, LAN 카드, 케이블 등의 전송 매체를 통해 비트를 전송하고, 물리적 네트워크 장치의 사양은 물리 계층에 의해 결정된다. 물리 계층(1계층)은 상위 계층이 전송한 데이터를 물리적 매체를 통해 다른 시스템에 전기 신호로 전송한다. 물리 계층의 특성은 다음과 같다.`기계적 특성`: 시스템과 주변장치를 연결하기 위해 정의한다.`전기적 특성`: 두 시스템 간 상호 접속 회로의 전기적 특성 ..
[컴퓨터 네트워크] - TCP/IP 개론 (Introduction of TCP/IP)
·
💻 Computer Science/컴퓨터 네트워크
프로토콜 (Protocol) 프로토콜이란 서로 다른 시스템에 있는 개체 간 성공적으로 데이터를 전송하는 통신 규약을 의미한다. 이때, 시스템은 하나 이상의 개체를 보유한 컴퓨터를 의미한다. 프로토콜은 계층적 구조로 정의되고 각 계층의 역할을 구분한다. 프로토콜은 네트워크 기능을 단계별로 세분하고 모듈화하여 사용자에게 제공하기에 이해하기 쉬우며, 각 계층 간 표준 인터페이스가 정의되어 다른 업체의 시스템과도 호환이 쉽다.TCP/IP 개론 (Introduction of TCP/IP) 인터넷에 연결된 네트워크의 종류와 사용하는 프로토콜 또한 매우 다양하다. 인터넷에서 컴퓨터 간의 통신이 가능하도록 표준화하여 채택한 통신 규약이 TCP/IP이다. TCP/IP는 “전송 제어 프로토콜(Transmission Co..
[컴퓨터 네트워크] - OSI 참조 모델 (OSI 7 Layer Model)
·
💻 Computer Science/컴퓨터 네트워크
OSI 참조 모델 (OSI Model) 과거 통신 업체에서 사용한 네트워크 구조(ex: SNA, DNA)는 호환성을 고려하지 않고 자신의 시스템에만 적용되는 폐쇄형 네트워크 구조였다. 이로 인해 네트워크 구조와 프로토콜 등에 차이가 있어 문제가 생겼다.  이를 해결하기 위해 국제표준화기구(ISO)에서는 서로 다른 컴퓨터 간 통신 기능을 일곱 계층으로 구분하고, 구분된 계층마다 표준화된 서비스와 프로토콜을 규정한 OSI 참조 모델을 제시했다.  OSI 참조 모델은 기본적으로 하드웨어나 소프트웨어의 논리적 변경 없이 시스템 간 통신을 개방한다. 따라서 유연하고 안전하고 상호 연동이 가능한 네트워크 구조를 설계할 수 있게 되었다.OSI 7계층 (OSI 7 Layer) OSI 참조 모델은 각각 특정 기능을 수행..
loading