10.네트워크

네트워크_Day_01

구이제이 2024. 5. 3. 17:42

네트워크 - 2가지

서비스받는 입장

서비스주는 입장

 

서버들을 가져다 놓고 서비스를 제공한다거나, 

 

서비스를 받는 입장 모뎀

#모뎀 + 공유기

ㅡ유선 : 랜카드(인터넷을 할수있도록 하는 역할) , NIC, 이더넷카드라고도부름

ㅡ무선 : 랜카드(인터넷을 할수있도록 하는 역할)

 

전기신호 > 디지털신호 > 전기신호

 

#공유기(서로연결)

 

#프로토콜 ㅡ 전송약속

인터넷하려면 프로토콜((protocol, 통신규약) ㅡ데이터주고받을때의 약속) 필요합니다.

 

TCP/IP라는 (통신규약)프로토콜을 인터넷 사용

 

ㅡ물리적측면 : 데이터전송매체, 신호 규약, 회선 규격

ㅡ논리적측면 : 장치들끼리통신하기위한 프로토콜 규격

 

TCP/IP 

TCP계층/IP(네트워크)라는 계층

서로별도지만, 마치한개처럼 동작한다.

묶여서 하는 것을 “프로토콜 스택”이라 합니다.

 

smpt,http

TCP/IP를 이야기합니다. 주로 프로토콜을

 

#

TCP/IP가 2가지로 나뉘어짐

데이터를 목적지를 찾아갈수있는 계층(목적지)

데이터들을 일정한 규격으로 나누는 것을 패킷 - 패킷단위 - 실제적으로 쓸수있는 것(패킷)

 

#ICP/IP 스택

 

#OSI 7계층

머리,입,몸통,다리가 역할이 있듯이 이 OSI 7계층.

만약 귀가 고장낫다면, 보청기만 주면 해결되는 것처럼

계층 분류를 하는 이유는, 하나의 고장이 전체의 고장이 되는 것을 방지하고,

해당되는 부분의 문제들만 수정해서 사용합시다. 라는 관점입니다.



7.Application - 상위계층

6.Presentation - 상위계층

5.Session - 상위계층

 

4.Transport - 하위계층(데이터플로)  -TCP의 T

3.Network - 하위계층(데이터플로) - IP가 여기에 속합니다.

2.Datalink  - 하위계층(데이터플로)

1.Physical  - 하위계층(데이터플로) - 기계장치



상위계층 : 데이터를 표현하는데 초점(표현)

하위계층 : 데이터를 어떻게하면 전송할것인가?(전송) ㅡ 



TCP/IP 계층에서 부르는 계층

application계층(5~7)

Transport계층(4)

Intenet계층(3)

Network Access계층(1~2)

 

ㅡㅡㅡ

 

#physical계층(1계층 - 전기신호 보내기) - 도착과 출발 안중요, 연결되면 보냅니다.

허브,리핏터

통신을 수월하게 하기위해서

먼거리에서의 감소될때, 증폭시켜주는 것이 필요합니다. 이것이 리핏터입니다.

데이터를 조금더 처리해주는것 

1계층은 기계와 밀접합니다.

 

전기신호 재생성해서 보내게된다.

1계층은 주소개념이 없습니다. 그냥 전기 신호 들어오는 포트제외하고, 모든 포트에 전기신호를 똑같이 보냅니다.

모든 포트 연결되어있으면은, 전부 전기신호를 보냅니다.

 

1계층은 오류검사안합니다.(꺠지는 신호가 있을수있습니다.)



#2계층(검사/데이타변환) ㅡ 주소정보 포커스 - 출발지,도착지 확인하고 내보냅니다.

스위치,,

 

2계층은 검사합니다. 1계층의 전기신호 모아서, 실제로 우리가 볼수잇는 자료로 , 데이터형태로 꾸며주는것이, 2계층 데이타링크가 합니다.

 

2계층은 주소 정보가 필요합니다.

 

MAC주소 : 기계에 ip주소가 있어요, 이것을 mac어드레스라고합니다.

기계자체에도, 주소가 들어가있습니다.



#network - router(가 어디로보낼지 정하는 것입니다.) - 잘보내는 것

네트워크(IP)

2계층에서 검사해서 , 검사안해도댐, 어디로 보내는 것이, 가장 좋게, 정확하게 보낼수있는가?

데이타린크 - 네트워크카드(렌카드,NIC,물리네트워크인터페이스,이더넷카드,네트워크어댑터) 이게 사용되면 MAC이 사용된다라고 생각하면된다.

 

#4계층(Transport)

데이터들을 어떻게 처리할 것인가?

시퀀스 번호가 있습니다.

-ACK(Acknowledgement  Number

-포트번호(port Number)



-로드밸런스 ㅡ 도커

-방화벽 ㅡ 도커

 

-번역기,변환기

 

#

5.Session - 상위계층



#

6.Presentation - 상위계층



#

7.Application - 상위계층 - 입출력 , http, 




#

Encapsulation

Decapsulation 

 

물리(전기신호) - 데이타 - 네트워크를 통해서 전송

데이터를 보내는 과정 - Encapsulation

데이터를 받는 과정 -  Decapsulation 

 

#패킷 - 데이터를 작은 단위로 쪼갭니다. 

아주큰 데이터를 조금만한 데이터 단위로 나누는 것






ㅡㅡㅡ

OSI 7계층이란?

OSI 7 Layer는 Open System Interconnection 참조 모델로 국제 표준화 기구 (ISO) 에서 제안한 통신 규약이다

총 7개의 계층이 존재하는데, 해당 계층에서의 하는 일은 명확히 구분되어 있다.

네트워크에서 통신이 일어나는 그 일련의 과정들을 7단계로 나눈 것이라 생각하면 된다.

OSI 7계층을 나눈 이유는?

흐름을 직관적으로 볼 수 있고, 이상이 생겼을 때 다른 단계의 장비 및 소프트웨어를 건들이지 않고도 이상이 생긴 단계만 고칠 수 있기 때문이다.

Layered Architecture의 특성, (상위 계층은 하위 계층만과 상호작용) 을 살려서 각 계층은 하위 계층의 기능만을 이용하고, 상위 계층에게

자신의 기능을 제공하여 프로토콜 스택이라고 불린다.

이렇게 Layer 의 하는 일이 명확하면 오류의 추적과 상태 관리가 쉬워진다.

비슷한 예시의 TCP/IP 4계층이 있지만, 같지는 않고 차이가 존재한다

TCP/IP와 OSI 7 계층의 차이점

가장 큰 차이점은 OSI는 개념적 모델로 통신에는 실질적으로 구현 되어 사용되지 않지만 TCP / IP는 연결을 설정하고 네트워크를 통해 통신하는 데 사용되는 것이다.

OSI 7계층 동작원리

1계층 : 물리 계층(Physical Layer)

  • 기능 : 통신을 수행하는 두 장치 간의 실제 접속 담당, 전기적 신호가 나가는 물리적인 장비를 의미한다.
    단지 데이터를 전달할뿐, 어떤 에러가 있는지 등에 대해서는 신경쓰지 않는다. 단지 데이터를 전지적인 신호로 변환해서 주고받는 기능에 신경쓴다.
  • 장비 : 리피터, 허브
  • 프로토콜 데이터 단위 : 비트 (Bit)

2계층 : 데이터 링크 계층(Data link layer)

  • 기능 : 물리계층을 통해 송수신되는 정보의 오류와 흐름을 관리한다. 따라서 통신에서의 오류도 찾아주고 재전송도 하는 기능, 프레임 동기화 기능을 가지고 있다.
    맥 주소를 가지고 통신하게 된다.데이터 링크 계층은 신뢰성 있는 전송을 보장하기 위한 계층으로 CRC기반의 오류 제어와 흐름 제어가 필요하다.
  • 장비 : 랜카드, 브리지, 스위치
  • 프로토콜 데이터 단위 : 프레임 (Frame)

3계층 : 네트워크 계층(Network layer)

  • 기능 : 경로(Route)와 주소(IP)를 정하고 데이터를 패킷 단위로 쪼개어 전송한다. 데이터가 수 중 가장 효율적인 라우팅 방법을 찾는다.
  • 장비 : 라우터
  • 프로토콜 데이터 단위 : 패킷

4계층 : 전송 계층(Transport layer)

  • 기능 : 사용자들 간(End to End) 신뢰성있는 데이터를 주고 받게 해주는 역할을 한다.오류검출 및 복구, 흐름제어와 중복검사 등을 수행
    데이터 전송을 위해서 Port 번호가 사용이 된다. 대표적인 프로토콜로는 TCP와 UDP.
  • 장비 : 게이트웨이
  • 프로토콜 데이터 단위 : 세그먼트

5계층 : 세션 계층(Session layer)

  • 기능 :실제 네트워크 연결이 이루어짐. 프로세스가 통신하기 위한 방법 정의.
    TCP/IP 세션을 생성 및 제거
  • 프로토콜 데이터 단위 : 메시지

6계층 : 표현 계층(Presentation layer)

  • 기능 : 응용프로그램 혹은 네트워크를 위해 데이터를 ‘표현’하는 계층 (예: 압축,암호화,복호화, 데이터 변환 등)

7. 응용 계층(Application layer)

  • 기능 :응용 서비스나 프로세스가 응용계층에서 동작.(HTTP, FTP, SMTP)

프로토콜 정리

물리 계층(Physical Layer): 프로토콜x, 랜선, 허브, 리피터들의 디바이스들

데이터 링크 계층(Data Link Layer): Ethernet, Token Ring, FDDI

네트워크 계층(Network Layer): IP, ICMP, ARP, RARP

전송 계층(Transport Layer): TCP, UDP

세션 계층(Session Layer): NetBIOS, SAP, SDP, NWLink

표현 계층(Presentation Layer): ASCII, MPEG, JPEG, MIDI

응용 계층(Application Layer): HTTP, SMTP, FTP



[출처사이트 : https://velog.io/@hkh9601/OSI-7%EA%B3%84%EC%B8%B5-%ED%95%B5%EC%8B%AC-%EC%A0%95%EB%A6%AC]