EEALL@ONCE

🔦 TCP/IP 4계층 모델 과 OSI 7계층 모델의 차이에 대한 귀동냥(Feat.애완개발자) 본문

분류없음지식🔦

🔦 TCP/IP 4계층 모델 과 OSI 7계층 모델의 차이에 대한 귀동냥(Feat.애완개발자)

올엣원스 2023. 12. 29. 15:02
728x90

우리 회사에 내가 늘 질문을 던지면 힘들어하면서 성실히 답장해주는 애완개발자(우리들 사이의 별칭이다 ㅋㅋ) 가 있다. 

무튼 TCP/IP 4계층 모델 과 OSI 7계층 모델의 차이에 대해 포스팅을 해두기까지 했지만 자꾸 까먹어서 안까먹게  " 애완개발자 " 한테 다시 질문했다. 


 나 🐣  / 애완개발자🐓

 

🐣 그래서 도대체 두 개 차이가 뭐에요?

🐓  4계층은 진짜로 그렇게 통신하는 거고 / OSI는 그걸 좀 더 관념적으로 쪼갠거에요. 사실상 똑같은 걸 어떻게 보는지 차이에요.  


🐣 그럼 일단 물리계층부터 설명을 좀... 

🐓  물리 말 그대로 물리 눈에 보이는거에요 예를 들어 케이블 어떤걸로 사용해서 전달할지 / 유선으로(이더넷) 전달할래 무선으로(와이파이)로 전달할래? 이런거요. 

 

+ 추가 ) 

데이터 링크 계층은 OSI 모델의 두 번째 계층으로, 물리 계층과 네트워크 계층 사이에서 작동합니다. 이 계층의 주요 기능과 예는 다음과 같습니다:

  1. 프레임 전송: 데이터 링크 계층은 네트워크 장치들 사이에서 데이터 패킷을 프레임으로 변환하고 전송합니다. 프레임은 데이터 패킷에 헤더와 트레일러를 추가하여 생성됩니다.
  2. 물리적 주소 지정: 네트워크 장치들 간의 물리적 주소(주로 MAC 주소)를 사용하여 데이터를 올바른 목적지로 전달합니다.
  3. 오류 검출 및 수정: 전송 중 발생할 수 있는 오류를 감지하고, 가능한 경우 수정합니다.
  4. 흐름 제어 및 피드백: 데이터 전송 속도를 조절하고, 필요에 따라 피드백을 제공합니다.
  5. 접근 제어: 공유 매체에 대한 접근을 관리합니다.

데이터 링크 계층의 예제

데이터 링크 계층은 두 장치 간의 신뢰할 수 있는 데이터 전송을 담당하며, 오류 검출 및 수정, 프레임 순서화 등의 기능을 포함합니다. 일반적인 예제는:

  • 이더넷 (Ethernet): LAN에서 가장 일반적으로 사용되는 기술로, 프레임을 만들고 물리적 매체를 통해 전송합니다.
  • Wi-Fi (IEEE 802.11): 무선 LAN에서 사용되며, 이더넷과 유사한 프레이밍 방식을 사용합니다.
  • PPP (Point-to-Point Protocol): 직렬 링크를 통해 두 장치 간의 연결을 설정합니다.

물리 계층의 예제

물리 계층은 물리적 매체(케이블, 무선 신호 등)를 통해 실제 데이터 비트를 전송합니다. 이 계층의 예제는:

  • 동축 케이블 (Coaxial Cable): 전통적인 케이블 TV와 인터넷 연결에 사용됩니다.
  • 광섬유 케이블 (Fiber Optic Cable): 높은 속도와 긴 거리를 위한 데이터 전송에 사용됩니다.
  • RJ45 커넥터/UTP 케이블 (Unshielded Twisted Pair): 일반적인 이더넷 연결에 사용되는 케이블과 커넥터입니다.

🐣 인터넷계층은요?

🐓 사실 상 저희가 보내고 싶은 건 데이터잖아요. 데이터를 어떻게 읽고 쓰고 할지를 해석할 수 있는 설명서와 데이터를 어떻게 싸서 보낼지를 약속하는 계층이에요. 

예를 들어, 개발자님 pc에서 고양이 그림을 보내고 싶다고 하면, 

헤더에는 이건 그림이야 라는 인포를 주고

바디에는 그 그림을 0101010101같은 언어로 넣어서 보내자 라고 약속하는 거죠. 

+ 추가 ) 

  1. 우팅 프로토콜을 사용하여 최적의 경로를 결정합니다.
  2. 주소 지정 및 라벨링: 인터넷 계층은 IP 주소를 사용하여 각 패킷에 소스와 목적지 주소를 지정합니다. 이를 통해 패킷이 올바른 목적지로 전달될 수 있도록 합니다.
  3. 분할 및 재조립: 큰 데이터 블록을 더 작은 패킷으로 분할하고, 목적지에서 이러한 패킷들을 다시 조립합니다.

🐣 전송계층은요?

🐓 그건 주고 받는 연락을 어떻게 할지 약속하는 계층이에요. 

내가 보낼게 ~~~ 어 보내~~ 어 보내도ㄷ 된다고 했다?~~~ 어~~ 가 TCP구요

야 받아~ 가 UDP 에요. 

아 그리고 TCP는 보내는 거 순서대로 받고

UDP는 순서 보장 안해줘요. 

 

 

  • TCP (Transmission Control Protocol): 신뢰성 있는 연결 지향적인 서비스를 제공합니다. 데이터 순서화, 오류 검출 및 수정, 흐름 및 혼잡 제어 기능을 포함합니다.
  • UDP (User Datagram Protocol): 신뢰성이 낮지만 오버헤드가 적은 비연결형 서비스를 제공합니다. 실시간 애플리케이션에 적합합니다.

🐣 마지막으로 애플리케이션 계층은요?

🐓 그건 사용자의 측면에서 자료가 어떤식으로 주고 받는지 보이는 계층이에요 관점이 사용자에요

  1. 사용자 인터페이스 제공: 애플리케이션 계층은 사용자가 네트워크 서비스에 접근할 수 있는 인터페이스를 제공합니다.
  2. 네트워크 서비스 제공: 다양한 네트워크 기반 애플리케이션과 서비스를 사용자에게 제공합니다.
  3. 데이터 인코딩 및 처리: 데이터를 적절한 형식으로 인코딩하고, 네트워크를 통해 전송하기 위해 처리합니다.
  4. 애플리케이션 간의 통신 관리: 다른 애플리케이션 또는 네트워크 서비스와의 통신을 관리합니다.

애플리케이션 계층에서 사용되는 주요 프로토콜 및 서비스는 다음과 같습니다:

  • HTTP (Hypertext Transfer Protocol): 웹 페이지와 웹 서버 간의 통신을 위한 표준 프로토콜입니다.
  • HTTPS (HTTP Secure): 보안이 강화된 HTTP 버전으로, SSL/TLS를 통해 암호화된 통신을 제공합니다.
  • FTP (File Transfer Protocol): 파일을 전송하기 위한 프로토콜입니다.
  • SMTP (Simple Mail Transfer Protocol): 이메일 전송을 위한 프로토콜입니다.
  • DNS (Domain Name System): 도메인 이름을 IP 주소로 변환하는 시스템입니다.

애플리케이션 계층은 사용자가 네트워크의 서비스와 상호작용할 수 있는 수단을 제공함으로써, 네트워크의 다른 모든 계층에 대한 최종 인터페이스 역할을 합니다. 이 계층은 사용자에게 직접적으로 보이는 유일한 계층이며, 나머지 계층들은 이를 지원하기 위해 백그라운드에서 작동합니다.

 
 
 
 
728x90