Computer Science/테크톡 정리

[CS 정리] OSI 7 Layer

미스터로즈 2021. 8. 23. 08:27

우아한 테크톡 관련된 유튜브 강의 정리 내용입니다.

정확한 내용을 학습하고 싶으면 강의 링크를 참고하시면 됩니다.


OSI 7 Layer

물데네전세표응

물리, 데이터 링크, 네트워크, 전송, 세션, 표현, 응용 계층...

 


물리 계층(Physical Layer)

0과 1의 나열을 아날로그 신호로 바꾸어 전선으로 흘려 보내고,

아날로그 신호가 들어오면 0과 1의 나열로 해석하여

물리적으로 연결된 두 대의 컴퓨터가 0과 1의 나열을 주고받을 수 있게 해주는 모듈

 

두 대의 컴퓨터가 통신하려면?

 

모든 파일과 프로그램은 0 과 1의 나열입니다. 즉, 0과 1만 주고받을 수 있습니다.

 

 

  • 1을 보낼 때는 + 5V의 전기를 전선으로 흘려 보내고
  • 0을 보낼 때는 - 5V의 전기를 전선으로 흘려 보내면
  • 0과 1의 전송이 가능할 것이다

But, 실제에선 동작하지 않습니다...

실제로는 불규칙하게 전달이 됨

 

그래서 전달되는 방식을 달리함 (수직 수평 구조)

 

0101의 신호를 아날로그 신호로 변경 후, 전송함


데이터 링크 계층 (Data Link Layer)

같은 네트워크에 있는 여러 대의 컴퓨터들이 데이터를 주고받기 위해서 필요한 모듈

 

 

여러 대의 컴퓨터가 통신하려면?

성형

통신하려면 컴퓨터가 많아지면 많아질수록 비용 면에서 비효율적입니다.

 

 

버스형

 

스위치를 통해 이루어진 네트워크 -> 인트라 넷

 

 

여기서 라우터는 스위치 + 라우터 역활을 하는 L3 스위치 입니다.

이런 라우터 같은 기계는 공유기에 해당이 됩니다.


네트워크 계층(Network Layer)

수많은 네트워크들의 연결로 이루어지는 inter-network 속에서

어딘가에 있는 목적지 컴퓨터로 데이터를 전송하기 위해,

IP 주소를 이용해서 길을 찾고

자신 다음의 라우터에게 데이터를 넘겨줍니다.

 

 

패킷

 


전송 계층(Transport Layer)

Port 번호를 사용하여

도착지의 컴퓨터의 최종 도착지인 프로세스에 까지

데이터가 도달하게 하는 모듈입니다.

 

어떤 데이터를 무슨 프로세스에게 줘야할 지, 컴퓨터는 어떻게 알 수 있을까요?

먼저, 데이터를 받고자 하는 프로세스들은 포트 번호를 가져야 합니다.

 

포트 번호는 하나의 컴퓨터에서 동시에 실행되고 있는 프로세스들이 서로 겹치지 않게 가져야 하는 정수 값입니다.


OSI 모델 VS TCP / IP 모델

현대의 인터넷은 OSI 모델이 아닌 TCP / IP 모델을 따르고 있습니다.

TCP / IP 모델은 OSI 모델과 마찬가지로 네트워크 시스템에 대한 모델입니다.


응용 계층 ( Application Layer )

TCP / IP 소켓 프로그래밍

운영체제의 Transport layer에서 제공하는 API 를 활용해서 통신 가능한 프로그램을 만드는 것을

TCP / IP 소켓 프로그래밍 , 네트워크 프로그래밍이라고 합니다.

 

소켓프로그래밍 만으로도 클라이언트, 서버 프로그램을 따로따로 만들어서 동작시킬 수 있습니다.

 

 

'Computer Science > 테크톡 정리' 카테고리의 다른 글

[CS정리] RESTful 정리  (0) 2021.09.08
[CS 정리] JDBC, SQLMAPPER, ORM  (0) 2021.08.24
[CS 정리] 교착상태(Deadlock)  (0) 2021.08.22
[CS 정리]캐시 정리  (0) 2021.08.21
[CS 정리]빌드 용어 정리  (0) 2021.08.21