컴퓨터네트워크 2-1

BakJeonghyun·2022년 9월 5일
0

네트워크 개념

학습목표
무듈화 개념,계층적 모듈구조
프로토콜 설계시 고려할 사항

  • 모듈화
    유지보수를 위해 모듈화를 한다.
    • 하드웨어
    • 소프트웨어
      : 프로그래밍 언어 함수
    • 장점
      : 오류가 필요한 부분만 뽑아서 수정이 가능.
  • 계층 구조
    상위 계층이 하위 계층에게 서비스를 요청하면 하위 계층이 서비스를 제공한다. 같은 계층에서 소통을 할 땐 프로토콜 이용.
    • 장점
    • 고려사항
      : 호스트의 주소 표현 방법, 데이터 전송 과정의 오류 제어, 통신 양단 사이의 전송 속도를 제어하는 흐름 제어
      • 주소체계- 구분하기 위해서?
      • 오류제어- 통신하는 중에 오류가 생긴다. 손상된 데이터가 도달이 됐거나 아예 도달하지 못했거나. 이것을 방지하기 위해 송신 측에서 재전송하거나...
      • 흐름제어- 수신 호스트의 버퍼처리 속도보다 송신 호스트가 데이터를 전송하는 속도가 빠르면 데이터가 분실될 수 있다. 감당할 정도로 보내라-> 흐름제어. 송신하고 수신해서 데이터를 처리하고, 수신이 다음 데이터 전송을 허가하면 그때 다시 데이터를 송신한다. But 속도가 느려진다. 그래서 현재는 사용하지 않는다. 수신측이 제한한 개수만큼만 송신측에서 데이터를 여러개 동시에 보낸다.
  • 데이터 전달 방식
    -동시에 (전이중 방식)
    -양방향으로 (반이중 방식)
    -한방향으로 (단방향 방식)
    이것 또한 프로토콜 설계 고려 사항 중 하나이다.
    데이터 전달 방식이 이렇게 있으니 어떤걸 할지 고른다.
  • 서비스 프리미티브
    서비스가 프리미티브로 구현된다. 기초적인 동작의 구성 형태. CONNECT, DATA, DISCONNECT
    하위계층에서 상위계층으로 서비스를 제공할 때 두가지가 있는데...
    • 연결을 설정하고 데이터 전송하고 연결을 해제하고.
      순차적인 절차로 이뤄지는 게 연결형 서비스
    • 이 순서 확립하지 않고 냅다 데이터 전송
    • 구분 이유
      : 용량이 큰 서비스 전송(스트리밍 서비스) 빨리빨리 -> 비연결형 서비스 사용-서비스 프리미티브 기능
      - 클라이언트가 서버에 서비스 요청
      - 서버에 서비스 요청이 도착했음을 통지
      - 서버가 클라이언트에 서비스 응답
      - 클라이언트가 서버에서 내 요청을 받았다는 응답을 확인
  • OSI 7계층 모델
    각 계층에서 헤더 정보가 포함된다. 각 계층마다 고유한 헤더 정보를 가진다. 데이터 외에 헤더 정보가 추가가 된다. 물리계층에서는 헤더 정보가 포함되지 않는다.
    수신하면 하위계층에서부터 순서대로 헤더 정보를 지운다.
    • 용어
      • 계층간 인터페이스, 마주보는 같은 계층은 프로토콜
    • 헤더 정보
      • 주소나 오류제어에 필요한 정보, 흐름 제어 정보 등이 포함된다. 각 계층마다 필요로하는 정보가 다르기 때문.
    • 중개 노드
      송신에서 수신으로 데이터를 전달할 때 중개 노드를 꼭 거친다.
      • 데이터가 목적지까지 잘 전달되도록 중개한다.
      • 데이터 경로 배정 -> 라우팅 기능
      • 라우팅이 되는 기기 -> 라우터
      • 이유 : 복잡한 네트워크-여러 호스트로 네트워크가 이루어져있을 때 정보가 잘 전달될 수 있도록 함.
        ? 그러면 중개 노드가 라우터임?
    • 전송 계층
      네트워크,데이터 링크,물리 계층이 하위에 있다.
      실질적인 연결을 하는 계층이다.
    • 물리 계층
      물리적인 인터페이스. 하드웨어
    • 데이터 링크 계층
      물리계층에서 전송오류가 나면 해결
    • 네트워크 계층
      송신 호스트가 수신 호스트에게 어떤 경로로 데이터를 전달하는지 라우팅을 해결
    • 세션 계층
      전송 계층과 유사, 로그인이나 접속 등 전송 계층의 역할보다 상위 동작을 함.
    • 표현 계층
      호스트마다 데이터 표현 방식이 다를 수 있어서 변환 처리를 한다.
    • 응용 계층
      FTP 파일 송수신 처럼 사용자가 이러한 통신 기술을 다룬다.
  • 구현환경
    인터넷은 IP 프로토콜을 사용하는 네트워크고 IP 프로토콜을 통해서... 호스트는 반드시 IP 프로토콜을 지원해야 한다. 구분을 짓기 위해서.
    지금 주로 사용하는 버전은 IPv4
    • 시스템 공간
      TCP는 연결형 서비스 제공, UDP는 비연결형 서비스
    • 사용자 공간
      사용자가 편히 사용할 수 있게 하는 공간(세션 계층부터 응용 계층까지)
  • 프로토콜 계층 구조
    -네트워크 응용 프로세스와 TCP와 UDP
    -내 IP, MAC, 포트번호, 상대방의 IP, MAC, 포트번호 알아야 함
    -MAC 주소를 모르면 IP를 ARP를 통해 MAC 주소를 알 수 있다.
    -자신의 IP 주소는 파일에 저장되는데, 파일 시스템이 없는 특수목적의 기기에서는 자신의 IP 주소를 LAN카드에 있는 MAC 주소를 가지고 IP주소로 변환한다. 그 기능을 RARP가 한다. ICMP는 오류났다고 알려주는 프로토콜.
profile
I just got started a blog.

0개의 댓글