본문 바로가기
반도체 그 다음 학문/컴퓨터 네트워크

컴퓨터 네트워크 기본 개념 정리 (IP주소, 호스트 이름, www 약자, 주소 정보 관리(DNS), 브로드 캐스팅, 멀티 캐스팅, 오류 제어, 흐름 제어, 데이터 전달 방식)

by 전컴반 2021. 9. 13.
반응형

IP주소

- IPv4 프로토콜에서 사용하는 체계는 32비트 크기의 주소 체계다(예시 211.223.201.30). 약 42억 개의 주소(2의 32승)를 나타낼 수 있다. 하지만 너무 작으니 IPv6 체계로 확장하는 중이다. IPv6는 128비트 주소를 사용한다 

 

 

라우터의 경로 선택

- 택배라고 생각했을 때, 물품 분류 작업이라 생각하면 편하다. 분류의 판단 기준은 주소로 판단한다.

서울특별시 관악구라 했을 때, 서울특별시 == 221. 관악구 ==223, 처럼 분류된다. 이런 건 라우팅이라 한다. 라우팅을 해주는 기계를 라우터라 한다. (3 계층인 네트워크 계층에서 이루어짐)

 


호스트 이름과 IP주소의 변환

- IP주소가 210.115.35.17 라고 한다면, 사람들이 외우는 건 쉽지 않다. 그래서 인간친화적으로 바꿔줘야 한다. 그게 호스트 이름이다.

호스트 이름은 크게 2가지로 볼 수 있다. 하나는 xx대학교처럼 검색어의 이름이고 다른 하나는 "www.아무개. ac.kr"처럼 주소의 이름을 사용하는 것이다. (www는 world wide web의 약자이다, ac는 academy의 약자이다. kr는 korea의 약자이다.)

 

이런 호스트의 이름의 큰 범주를 Domain name 이라 한다. 아래와 같은 규칙을 따른다. 

 

도메인 이름(Domain name)

- <호스트 이름>.<단체이름>.<단체종류>.<국가도매인>

- 예 ) www.아무개. ac.kr

 

위와 같은 규칙을 따르는데 미국에서는  <호스트 이름>. <단체 이름>. <단체 종류> 같이 <국가 도매인>이 없다. 이유는 만든 나라라 그렇다. 예) www.google.com

 


 

주소 정보의 관리는 Domain name sever(DNS)를 이용한 Domain name service(DNS) service가 보통 우리가 말하는 DNS이다. 관리는 호스트 파일을 만들어 저장하는데 호스트 파일이란 IP주소와 호스트 이름을 짝지어 저장하는 것이다. 텍스트 파일로 관리하는데 마치 딕셔너리 같이 저장한다. 예) {www.아무개. ac.kr : 211.223.422.45}. 

 


 

네트워크 모델은 계층적 모듈 구조이다. 먼저 모듈이 뭔지 알아야 한다. 모듈이란, 복잡한 시스템을 단위로 구분 지어(모듈화) 관리한다 는 의미이다. 이렇게 관리하는 이유는 여러 장점이 있어서 그렇다. 

 

저작권침해의사 없음

 

계층 구조의 장점

- 이해하기 쉽고, 설계 및 구현이 용이하다

- 모듈의 독립성을 향상할 수 있으면 단순화시킬 수 있다.

- 대칭구조에서 동일 계층 사이의 프로토콜을 단순화시킬 수 있다.

- 특정 모듈의 외부 인터페이스가 변하지 않으면 내부 기능의 변화가 시스템 동작에 영향을 미치지 않음

 

이와 같은 장점들이 있기 때문에 모듈화 하여 모델을 이룬다.

 


프로토콜 설계 시 고려 사항

 

1대다 통신

- 브로드 캐스팅 : 모든 호스트에게 데이터를 전달하기 위한 것"이다. 

- 멀티 캐스팅 : "특정 호스트에게 데이터를 전달하기 위한 것"이다.

 

오류 제어

- 데이터 분실 오류 : 데이터가 도착하지 못함

- 데이터 변형 오류 : 데이터가 깨져서 도착

수신 호스트에서 회신을 해준다. 만약 분실이면 회신이 안된다. 추가적으로 데이터를 보낼 때, 순서까지 보내는데 변형이라면 순서가 잘못됐다고 회신한다. 

 

흐름 제어

- 데이터를 빨리 보내는 게 목적이다. 

- 수신 호스트의 버퍼 처리 속도보다 송신 호스트가 데이터를 전송하는 속도가 빠르면 데이터 분실 오류가 발생할 수 있다.

 

데이터 전달 방식(패턴)

- 단방향(simplex) : 한쪽 방향으로만 전송. 예) 티비, 라디오

- 반이중(half-duplex) : 양방향으로 전송할 수 있지만, 특정 시점에서는 한쪽 방향으로만 전송. 예) 무전기

- 전이중(full-duplex) : 양쪽에서 동시에 전송. multiplexing (Code Division Multiplex Access) 기술이 필요하다. 사람이 인지하기 힘든 정도의 작은 단위로 쪼개서 보낸다. 

 

반응형

댓글