과거의 유산들/네트워크

데이터통신 1주차(기초 용어,OSI모델,IP주소,서브넷)

빈나 2023. 9. 1. 15:43
반응형

네트워크 기초 용어

시스템(노드) : 내부 규칙에 따라 자율적으로 동작하는 대상 ex)컴퓨터,하드디스크, 운영체제

인터페이스 : 시스템과 시스템을 연결하기 위한 표준화된 접촉점

전송매체 : 데이터 전송을 위한 매개체

프로토콜 : 데이터 교환시 표준화된 규칙

네트워크 : 여러 시스템이 프로토콜을 사용하여 데이터 주고 받을 때, 하나의 단위로 통칭되는 집합체

인터넷 : 전세계 모든 네트워크 통합

클라이언트 : 서비스를 이용하는 대상

서버 : 서비스를 제공하는 대상  

호스트 : 노드에 포함된 개념으로 네트워크 주소 안에서 구별되는 개념

 

구조적 모델

계층모델 : 네트워크 내부 복잡한 시스템들을 그룹화 시킨 것

TCP/IP 4계층과 OSI 7계층으로 나뉨

ISO에서 공식적으로 OSI 표준으로 설정했지만 TCP/IP는 그 이전에 이미 개발되었고, 간략화되어 있어 업계 표준으로 자리잡았다.

둘이 사실상 같지만 그룹화 단계 및 세분화가 달라 그룹들이 1:1로 맞춰지지 않는다.

 

OSI 계층 

7 Application : 인터페이스 역할, 응용 프로세스 간 정보교환, HTTP 프로토콜

6 Presentation : 데이터 인식,표현 (양을 압축, 의미는 암호화), 

5 Session : 응용 프로그램간 대화를 위한 구조

4 Transport  : 신뢰성 높고 효율성있게 상위 계층으로 전달해주는 계층, TCP/UDP 프로토콜

3 Network : 올바른 전송 경로 선택, 데이터 중개기능, 오류제어, 혼잡제어 기능, IP,ARP프로토콜

2 Datalink : 물리적 오류 감지 및 복구 기능(잡음, 깨짐, 분실)

1 Physical : 데이터 전송시 반드시 여길 거치고 가야 함, 데이터를 전기적 신호(BIT)로 변환

 

프로토콜: 다른 호스트간 같은 계층끼리의 통신

인터페이스:서비스 같은 호스간 상하 계층끼리의 통신

 

인터네트워킹 : 네트워크간 연결, 반대의 개념은 인트라네트워킹

게이트 웨이 : 인터네트워킹 기능 수행 시스템 (네트워크가 하나의 건물이라하면 그 건물 밖으로 나가기 위한 출입구)

    리피터:신호 증폭(멀리 있는 네트워크까지 신호 약해짐 방지) 1계층

    브리지:신호 증폭 + 오류해결(인터넷 공유기) 1,2계층

    라우터:신호 증폭 + 오류해결 +경로 판단 1,2,3 계층

 

데이터 단위

TransportPDU : 전송계층에서의 데이터 단위, TCP방식에서는 세그먼트, UDP에서는 데이터그램

NetworkPDU : 네트워크계층에서의 데이터 단위, 패킷이라고도 함

DatalinkPDU : 데이터링크계층에서의 데이터 단위, 프레임이라고도 함

 

주소

주소특징 : 유일성, 확장성, 편리성(매핑,숫자:이름), 정보 함축

계층별 주소 이름

4 전송 계층 : port 번호 IP내에서 응용프로세스 주소 판별 위해

3 네트워크 : IP주소 네트워크 계층 간 호스트 구분하기 위해

2 데이터 링크 : mac주소 물리적 주소로 IP와 같이 사용되지만 하드웨어 이름으로 불변하지만 ip는 네트워크상 존재하기에 가변적이다.

호스트네임 : IP주소 숫자 4개는 인식하기 어렵기 때문에 DNS를 통해 이름을 부여 받음 ex)naver.com

 

IP주소

32비트 주소체계(IPv4)

8비트 4개로 .으로 나누어 표현

255.255.255.255

IP주소는 네트워크 주소와 호스트 주소로 나뉘어짐

네트워크 주소: 어느 네트워크에 속해있는지 보여줌, 네트워크 구별을 위한 부분

호스트 주소 : 같은 네트워크 안에서 개별적인 노드들을 구분하기 위한 주소

 

그러나 네트워크 주소가 어디서부터 어디까지 인지는 class별로 달라짐

Aclass 네트워크 주소 : 앞에서부터 8자리, 맨 앞 비트는 무조건 0임. 그리고 127은 루프백 주소로 통신 불가능한 자기 컴퓨터에서 쓰는 주소로 127을 뺌. 따라서 2^7-1인 0~126까지의 네트워크 주소 가짐

Bclass 네트워크 주소 : 앞에서부터 16자리, 맨 앞 2비트는 무조건 10임. 따라서 128.0~ 191.255

Cclass 네트워크 주소 : 앞에서부터 24자리, 맨 앞 3비트는 무조건 110임. 따라서 192.0.0 ~ 223.255.255

 

호스트 주소가 모두 0인 경우 : 네트워크 주소를 표현하기 위한 것이므로 호스트 주소에서 이를 뺌

호스트 주소가 모두 1인 경우 : 브로드캐스트 주소로 네트워크 안 모든 호스트에게 통신을 위한 주소

 

서브네팅 : 이러한 3Class외에도 효율성을 위해 커스텀으로 네트워크 주소 자리를 수정할 수 있음

 

IP와 Mac주소를 같이 쓰는 이유 : IP주소는 건물, Mac은 전달 받는 개인이라고 하면(따라서 같은 IP에 여러 Mac주소가 연결 가능하다) Mac은 불변한 주소이지만 위치 정보를 담지 않기에 어디에 있는지 모른다. 따라서 네트워크 주소를 담고 있는 IP주소로 위치를 특정한다. 결국 둘 모두 있어야 데이터 통신이 원활하게 됨

 

그러면 이메일 보낼 때 도메인 주소로 IP주소를 지정하지만 Mac주소를 지정하지 않으면 어떻게 될까.

ARP프로토콜로 해결

IP주소로 해당 네트워크에 날아간 다음 모든 호스트 중 IP주소가 일치하는 곳으로부터 Mac주소를 할당 받음

 

 

 

반응형