달력

5

« 2024/5 »

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31

'NE 스터디'에 해당되는 글 3

  1. 2014.12.10 네트워크 OS 7 Layer I(Open System Interconnecting)
  2. 2014.12.10 네트워크 Protocol
  3. 2014.12.10 네트워크 개념이해

 국제표준화기구 ISO가 1977년에 정의한 국제 통신 표준 규약 통신의 접속에서부터 완료까지의 과정을

   7단계로 구분 정의한  통신 규약

 

 - 하나의 컴퓨터에서 다른 컴퓨터로 데이터가 전송될때, 데이터 생성 과정과 데이터 전송 과정을 표준화한 모델이다.

 

 - 모든 데이터 통신은 이 모델을 기반으로 실시된다. 즉, 데이터 생성 과정과 전송 과정을 보기 쉽게 그린 그림이다.

 

 - 이렇게 계층을 구분함으로써 각각의 계층에 맞게 장비를 구성하게 되면 서로 다른 상표의 제품이라도 서로

  호환할 수 있고  트러블이 생기면 각각의 계층에서 확인을 하여 트러블슈팅을 쉽게 할수있는 장점이 생긴다.

 

 

1. OSI 7 Layer 크게 상위 계층과 하위 계층으로 구분된다. 

 

  - 상위계층은 데이터 생성 계층

 

  - 하위계층은 데이터 전송 계층




 

 

 

-간단한 표

이미지를 클릭하면 원본을 보실 수 있습니다


2. OSI 7 Layer 계층별 내용

 

 - 데이터 전송 관계는 서버와 클라이언트 관계에서 실시된다.


 - 각각의 계층은 같은 Layer 계층들끼리만 대화한다.

 

  OSI 계층 모델은 하나의 컴퓨터의 응용 프로그램이

  다른 컴퓨터의 응용 프로그램으로 이동하는 경로에 대해서 설명하고 있다.

 
v

모델의 구성은 총 7개의 계층으로 이루어져 있으며 각 계층별로 네트워크 기능을 명시해놓았다. 

 

각 계층은 필요한 것이 모두 있으므로 독립적으로 구현할수 있다. 

 

그래서 하나의 계층이 제공한 솔루션이 업데이트가 되어도 다른 계층에게 불리한영향을 끼치지 않는다.

 
v

구성 모델은 위에 그림과 같이  7 Layer 로써 구성되있다.

 
v

OSI 모델은 ISO 에 의해 개발되었고 컴퓨터 사이의 통신을 처리하는 주요 구성 모델로써 인정을 받고 있고

 

통신을 하는것과 관련된 작업을 7개의 모델로 나누어 관리적인 측면에서의 효율성을 업그레이드 시켰다.

 

OSI 7 계층 모델은 각각의 독립된 계층이며 우선 OSI7 계층 모델은 2개의 계층으로 나누워진다.

 
v

*상위 계층

        
응용 프로그램과 관련이 많으며 주로 소프트 웨어 중심적이며 사용자와밀접한 관계를 가진다.
 
v

*하위계층

        
데이터 전송 문제를 다룬다 Physical 계층과 Data Link 계층은 하드웨어와 소프트 웨어로 구현이 되며
 
나머지 계층은 일반적으로 소프트웨어적으로 사용이 된다.
 
v
 
v

*OSI 에서의 Protocol

       
OSI 모델들이 컴퓨터 사이의 통신에 대해서 개념적인 구성도를 제시하지만
 
모델 자체로 통신하는 것은 아니다. 실제 통신은 통신 프로토콜을 이용해서 한다.
 
네트워킹에서 프로토콜은 정해진 약속으로 통신을 컴퓨터가 어떻게 해야 하는지를 규정해준다.
 
프로토콜은 하나 혹은 그 이상의 OSI 계층의 기능을 구현할수 있다.
 
v

*OSI 의 모델과 통신

 
응용 프로그램이 또 다른 응용 프로그램으로 정보가 전송될때에는 정보가 각각의 OSI 계층을 지나서
 
가야한다
 
v

예를 들면

       
A의 응용프로그램을 B의 응용프로그램으로 정보를 보낼경우 A의 정보를 A 시스템의 7계층에 보내고
 
그 다음 7계층의 정보를 6계층에게 넘기고 6계층의 정보를 5계층에게 넘기고
 
5계층의 정보는 4계층에게 넘기는  이런식의 과정을 거쳐서 1계층까지 내려간 이후 물리적인 길을 거쳐서  
 
B의 1계층에 도달한 이후 1계층의 정보를 2계층에게 넘기고 2계층 정보를 3계층에게 넘기는
 
이런 과정을 거친 이후에 마지막으로 B의 7계층에 도달한 이후에 
 
B의 응용 프로그램이 정보를 수신 하게 되고 그러므로써 통신 과정이 완료가 되는것이다.
 
v

@ OSI 모델의 1개의 계층은 기본적으로 3개의 다른 계층과 통신한다 바로 윗 계층 그리고 바로 밑의 계층

 

마지막으로 상대방 의 OSI 계층의 같은 계층이다.

 
 
v

*Application Layer

       
이 계층은 최종 사용자와 직접적으로 상호 작용하는 계층이다.
 
즉 이 계층은 사용자와 커뮤니케이션 하는 계층이라고 보면 된다.
 
Application Layer은 통신을 할 때 요청된 통신에 필요한 네트워크 자원이 충분한지 그 여부를 파악하고
 
조정을 해준다는 것이다. 이 계층은 통신 컴포넌트를 구현하는 응용 프로그램과 상호 작용한다.
 
이런 응용 프로그램은 OSI 모델을 벗어 난 것이다.
 
(컴포넌트: 업로드 라던지 상대방의 동의를 구하는 프로그램)
 
v

-응용 프로그램

 

      TCP : FTP(20,21) , TELNET(23) , HTTP(80) ,SMTP(25)
 
      UDP : DNS(53) , TFTP(69) ,DHCP (67,68) SNMP (161)
 
* Presentation Layer
v

 

이 계층은 Application Layer 데이터에 적용되는 다양한 코딩 ,변환 기능을 제공한다.
 
코딩,변환의 예를 들면 표현형식이나 표현형식의 변환 압축 그리고 암호화가 있다.
 
EX) GIF , JPEG ,TIFF ,MPEG 등등이 있다.
 
즉 이 계층은 시스템끼리의 커뮤니케이션 인것이다.
 
v

* Session Layer

        
이 계층은 Presentation Layer사이의 통신세션을 만들고 관리하고 종료한다.
 
통신 세션은 서비스 요청과 서비스 응답으로 구성이 되며 요청과 응답은 다른 네트워크 장비에 있는
 
응용 프로그램들 사이에서 일어난다  즉 시스템 , Application , 사용자간 연결을 설정해주는 것이다.
 
v

-참고 Duplex

 

         Single Duplex (단방향) 한쪽방향으로 만 통신을 한다.
 
         Half-Duplex (반양방향 ,CSMA/CD방식)송신과 수신이 동시에 되질 않는다.
 
         Full Duplex (완전양방향 ,Switch 적용)송신과 수신이 동시에 된다.
 
v

* Transport Layer

 
이 계층은 흐름제어 ,멀티플렉싱 ,가상회선관리 ,오류 검사 ,복구 등이 있다. 옵션으로는
 
상위 계층에서 사용할수 있는 신뢰성 있는 데이터 송신 서비스를  구현할수 있다
 
v

 -흐름 제어 : 데이터 송신을 관리하는것으로써 수신 장비가 처리할수 있는 양보다 더 많은 데이터를

                  보내지 않는것이다.

 
v

 -멀티플렉싱 : 여러 응용 프로그램으로부터 1개의 물리적 링크로 데이터를  송신할수 있는것이다.

 
v

 -가상회선 : 만들고 유지하고 종료할수있다.

 
v

 -오류검사와 복구 : 송신 오류를 발견하는 다양한 기술이 생성이 관계되며  복구는 문제를 해결하기 위하여 

                          어떻게 할지를 결정하는것이다 

 

 EX> 데이터 송신의 확인이나 재송신할 데이터를 요청하는것들이 있다.

 
v

* Network Layer

 
이 계층은 여러 개의 데이터 링크가 1개의 Internetwork가 될수 있도록  관리 기능과 라우팅을 제공한다. 
 
라우팅이라는것은 목적지로 가는 경로를 찾아서 목적지로 안전하게 도착 하는것이라고 보면 된다.
 
v

Network Layer은 Routing protocol , Routed Protocol 등등의 여러가지 유형의 프로토콜로 구성이 된다.

 
v

*Data Link Layer

      
이 계층은 물리적 네트워크 링크를 가로질러 데이터를 송신한다.
 
즉 물리 계층을 통해 정보가 전달되는 방식을 정의 한다.
v

 

-정의 방식
 
      1.물리적 어드레싱 : 장비의 어드레스 지정 방법을 정의
 
      2.네트워크 토폴로지:장비가 물리적으로 연결되는방식 EX>버스,링 토폴로지. 
 
      3.오류보고 : 송신 오류가 발생하면 상위 계층 프로토콜에게 알려준다.
 
      4.데이터 프레임 시퀀싱 : 송신되는 프레임의 순서를 다시 조정해준다.
 
      5.흐름 제어 : 수신 장비가 한 번에 처리할수 있는 내용보다 더 많은 내용을 보내지 않는다.
 
v
 
-IEEE 에서는 데이터 링크 계층을 2개의 하위 계층으로 구분하였다.
 
     - LLC (Logical Link Control)
 
        단일 네트워크 링크 상에 있는 장비들 사이의 통신을 관리한다.
 
     - MAC(Media Access Control)
 
        MAC address 를 이용하여 여러 개의 장비가 고유성을 확보하도록 한다.
v
 
* Physical Layer
      
이 계층은 통신하는 네트워크 시스템 사이의 물리적 링크를 활성화하고 통신한다..
 
특성으로는 전기적, 기계적, 절차적, 물리적인 특성들이 있다.  특성을 이용해서 데이터를 통신한다.
 
즉 OSI 계층을 타고 내려온 데이터를 전기적인 신호(bit)로 변환시켜 통신하는 계층이다.
 
구현 시스템으로 LAN 과 WAN 으로써 분류 할수 있다.
 
 
v

*OSI 모델과 정보 교환

      
OSI 7계층은 여러 형식의 제어 정보를 이용하여 이웃한 계층과 통신한다.
 
v

일반적으로 제어정보는 두가지 타입이 있다.

 

       -Header : 상위 계층에서 받는 데이터 앞에 붙는다.
 
       -Trailer : 상위 계층에서 받는 데이터 뒤에 붙는다.
 
        (Header나 Trailer가 상위계층에서 온 데이터에 붙을 필요는 없다)
 
v

즉 계층에 따라서 Header나 Trailer 그리고 Data는 상대적인 개념이 된다.

      
 예를 들면 상위계층에서 온 [{Header}{Data}]는
 
하위계층에서는  단지 [DATA]로만 인식한다는것이다. 이것을 캡슐화(encapsulation)이라고  한다 
 


'NE 스터디 > 네트워크 입문' 카테고리의 다른 글

네트워크 Protocol  (0) 2014.12.10
네트워크 개념이해  (0) 2014.12.10
:
Posted by God Seed
2014. 12. 10. 10:38

네트워크 Protocol NE 스터디/네트워크 입문2014. 12. 10. 10:38

1.  프로토콜 기능

 

   - 흐름 제어


   - 에러 검출


   - 동기화

 

2. 프로토콜 유형

 

   - 네트워크 구성 프로토콜

 

      1) LAN 구성 프로토콜 : Ethernet, Token Ring, FDDI, 무선


      2) WAN 구성 프로토콜 : SLIP, HDLC, PPP, Frame-Relay, X.25, ATM....


         (WAN 서비스 : 전용회선, PSTN, ISDN, ATM, Frame-Relay, X.25, MPLS...)


   - 네트워크 제어 프로토콜

 

      1) Layer 4 트랜스포트 계층

 

        1. TCP(연결 지향성 프로토콜)
                
          - 데이터 전송이전에 상호 통신 수립 단계를 시작한다.


          - 통신 수립 단계를 위해 TCP는 3-Way 핸드 쉐이킹 과정을 실시한다.


          - 하는 이유 : 상대방과 확실한 연결을 실시한 이후에 신뢰적인 데이터 전송을 하기위해서이다.


          - 통신 수립 단계를 거쳐야지만 데이터 전송이 실시된다.


          - 상위 계층에서 생성된 데이터에 TCP 헤더를 캡슐화를 실시한다.


          - 캡슐화된 데이터를 세그먼트라고 한다.


          - TCP 헤더 내용

 

               a. 출발지 포트 번호, 목적지 포트 번호 (Ex : 호텔 방번호)


               b. 일련 번호 : 데이터 분할 및 재조립 할때 참조하는 번호


               c. 확인 번호 : 데이터 수신 확인 참조 번호(재전송시 참조)


               d. 제어 플래그(기본값 0) : URG, FIN, RST, SYN, ACK, PSH

               (상대방에게 알려줄 내용 비트를 1Bit로 하여 전송한다.)


               e. 에러 체크

 

       - TCP는 내가 보낸 정보에 대해서 ACK를 수신해야한다. 만약, ACK 수신이 안될 경우에는 재전송을 실시한다.

 

           - TCP 재전송을 실시하는 경우

 

             A-----------------------------B
                                        <-- 데이터 전송
              
         a. A에서 수신한 데이터를 확인했을때, 손상된 내용을 발견하면 폐기한다.

            그렇기 때문에 A는 B에게 ACK를 전송하지 않기 때문에 B는 다시 A에게 재전송을 실시한다.

 

         b. B가 A에게 데이터 전송중 데이터가 사라지면, A는 B로부터 데이터를 수신하지 않는 경우가 되기때문에,

            A는 B에게  ACK를 전송하지 않기때문에 B는 다시 A에게 재전송을 실시한다.

 

         c. 데이터를 수신한 A가 B에게 ACK 전송중에 ACK가 사라지면, B는 A로부터 ACK를 수신하지 못한 경우가

            되기때문에, B 는 다시 A에게 재전송을 실시한다.

 

           - TCP 재전송을 사용하면 안되는 데이터 : 음성, 비디오, 실시간 트래픽

 

          - 즉, TCP는 신뢰적인 데이터 전송을 하는 장점을 갖고 있지만, 대신 통신 수립 과정때문에 지연이 생긴다.

            또한 TCP 재 전송 동작으로 인한 윈도우 싸이즈 증가로 트래픽 부하가 생기는 단점을 갖고 있다.

 

          - TCP를 사용하는 어플리케이션 프로토콜

 

              a. HTTP(WWW) 포트 번호 : 80


              b. TELNET 포트 번호 : 23


              c. SSH 포트 번호 : 22


              d. SMTP 포트 번호 : 25


              e. POP3 포트 번호 : 110


              f. FTP 포트 번호 : 20, 21


              g. BGP 포트 번호 : 179

 


          2. UDP(비연결 지향성 프로토콜)

 

          - 통신 수립 단계 없이 데이터 전송을 실시한다.


          - 통신 수립 단계가 없기 때문에 신속한 데이터 전송을 실시한다. 대신,

            데이터 전송에 안정성을 보장하지 않는다.


          - 'Best-Effort' 서비스라고 한다.


          - 상위 계층에서 생성된 데이터에 UDP 헤더를 캡슐화를 실시한다.


          - 캡슐화된 데이터를 세그먼트라고 한다.


          - UDP 헤더 내용

 

              a. 출발지 포트 번호, 목적지 포트 번호 (Ex : 호텔 방번호)


              b. 에러 체크

 

          - UDP로 수신한 데이터가 손상되면 폐기한다. UDP는 ACK 수신이라는 개념이 없기때문에

            재전송을 실시하지 않는다.

 

          - 즉, UDP는 신속한 저용량 데이터 전송할때 사용하면 효율적이며,

            대신 비신뢰적인 데이터 전송을 실시한다.

 

          - UDP를 사용하는 어플리케이션 프로토콜

 

             a. DNS 포트 번호 : 53


             b. TFTP 포트 번호 : 69


             c. SNMP 포트 번호 : 161


             d. DHCP 포트 번호 : 67(서버), 68(클라이언트)


             e. RIP 포트 번호 : 520


      2) Layer 3 네트워크 계층

 

          1. IP(비연결 지향성 프로토콜)
         
          - 상위 계층(트랜스포트 계층)에서 생성된 데이터에 IP 헤더를 삽입하여 캡슐화한다.


          - 캡슐화된 데이터를 패켓이라고 한다.


          - IP 헤더 내용

 

             a. 출발지 IP 주소, 목적지 IP 주소 (Ex : 호텔 주소)


             b. ToS(Qos때 사용하는 비트)


             c. 에러 체크

 

             d. 일련 번호

 

          - IP로 캡슐화한 데이터 전송시 통신 수립 단계가 없으며, 보낸 데이터에 대한 수신 확인을 할수 없다.

            그렇기 때문에 비신뢰적인 데이터 전송방식이다.

 

          - 'Best-Effort' 서비스라고 한다.


          2. ICMP

 

          - IP 프로토콜 캡슐화된 데이터는 목적지까지 전송이 비신뢰적이기 때문에 ICMP 프로토콜을 이용하여

            IP에 대한 신뢰성을 보장시킨다.

 

          - 대표적인 명령어가 'Ping' Command이다.

 

          - ICMP Echo를 목적지로 전송하고, Echo를 수신한 목적지는 Echo-Reply로 응답을 실시한다.

             (TCP 동작 유사)


          3. ARP

 

          - Layer 2 계층(데이터 링크 계층)에서는 데이터 전송시 48Bit MAC 주소를 사용한다.


          - ARP란 상대방 IP 정보를 이용하여 상대방 MAC 주소를 학습하는 프로토콜이다.
          
                   -> ARP 요청
               A-----------------------------B
            10.1.1.1                                 10.1.1.2
         00-19-D1-EF-FC-40             00-19-d1-f0-09-80


        - A는 현재 B에 대한 MAC 주소를 모르기 때문에, 다음과 같은 내용을 요청한다.

 

           1) A -> 'IP 10.1.1.2'를 사용하는 사용자의 MAC 주소는 무엇입니까?.


           2) '1)' 내용을 ARP 브로드케스트 요청을 실시하여 전체 대상으로 광고한다.

              (이유: B가 어디있는지 몰르기때문에~)


           3) 위의 내용을 수신한 B는 '쟤가 10.1.1.2 IP 사용자이며, 쟤 MAC 주소는 00-19-d1-f0-09-80 입니다.'

 

             라는 내용을 유니케스트로 A에게 전송한다.

 

        - Layer 3 계층(네트워크 계층)에서는 데이터 전송시 32Bit IP 주소를 사용한다.


        - Layer 3 계층에서 수신한 데이터를 Layer 2 계층(데이터 링크 계층)으로  전송하기 위해서는

          목적지 IP에 대한 MAC 주소를 알아야한다. 


        - IP 통신을 실시하여 데이터를 수신한 라우터는 자신의 ARP 테이블을 확인하여

          목적지 IP에 대한 MAC 주소를 확인하여 데이터 링크 계층으로 데이터를 전송한다.

          그렇기 때문에 라우터는 ARP 테이블 정보가 필수이다.

 

        - 즉, 데이터 링크 계층 구간에서 데이터 전송시에 사용되는 IP 주소는 단지,

          ARP를 이용하여 MAC 주소를 학습하기 위한 도구일뿐이다.


   - 네트워크 계층간에 데이터 전송을 보장하는 라우팅 프로토콜

 

      1) RIP Version 1, RIP Version 2


      2) IGRP, EIGRP


      3) OSPF, ISIS


      4) BGPv4

 

     - 라우터와 라우터 사이에서 경로를 학습하여 Layer 3 데이터(패켓)을 목적지까지

        전송을 보장하기 위한 프로토콜이다.

:
Posted by God Seed
2014. 12. 10. 10:36

네트워크 개념이해 NE 스터디/네트워크 입문2014. 12. 10. 10:36

1. 일반적(사회적)인 의미

 

 - 특정 정보를 손쉽게 공유하기 위해서 형성된 단체 및 조직


 - 동호회, 팬클럽, 친목회, 다단계


 - 단체/조직의 규모가 커지면 관리(운영)를 하기 위한 규칙(약속)이 필요하다.

 

2. 컴퓨터 관점에서 의미

 

 - 특정 정보를 손쉽게 공유하기 위해서 컴퓨터와 컴퓨터를 연결한 망


 - 강의실, 프린트, 기업 사무실, 인터넷


 - 네트워크가 확장되면서 데이터 전송을 실시할때 규칙(프로토콜)이 필요하다.


 - 다양한 네트워크 환경들이 연결된 인터넷은 TCP/IP 전송 프로토콜을 사용한다.

 

3.네트워크의 장점

 

 -WWW ( World Wide Web) 등을 이용해서 정보의 공유를 쉽게 할수 있다

 

 -화상이나 메신저등을 통해서 서로 통신을 쉽게 할수 있다..

 

3. 네트워크 유형

 

  - LAN(Local Area Network)

 

     1) 비교적 지역이 좁은 단위로 구성된 네트워크 


     2) 강의실, 기업 사무실, PC 방, 집


     3) 초기 투자 비용이 높지만, 유지 보수는 낮다.


     4) 관리 : 사내 관리자


     5) LAN 구성 장비 : UTP 케이블, 허브, 브릿지, 스위치

 

     6) 속도가 빠르다 일반적으로 100 base T 를 사용한다 속도 100 Mb

 

 

  - WAN(Wide Area Network)

 

     1) LAN과 LAN을 원거리 연결하는 광역 네트워크


     2) 일반적으로 WAN은 ISP 업체로부터 회선을 임대하는 방식으로 서비스한다.


     3) 초기 투자 비용이 낮지만, 유지 보수는 높다.


     4) 관리 : ISP 업체 관리자


     5) WAN 구성 장비 : 라우터, 스위치

 

     6) 속도가 느리다 일반적으로 56kbps ~ T1( 1544 kbps) or E1 ( 2048 kbps ) 를 사용한다. 

 

         스위치로 구성할경우는 상황이 다르다.

 

 

  - 인터넷(Internet)

 

     1) 수많은 LAN과 수많은 WAN들이 연결되어 정보를 공유하기 위한 목적으로 구성된 통신망의 집합체


     2) 인터넷 환경에서 데이터 전송을 실시할때에는 TCP/IP 전송 프로토콜을 사용한다.


     3) 즉, 데이터를 TCP로 신뢰적인 방법으로 포장을 하고, IP를 이용하여 목적지로 데이터를 전송한다.

 


'NE 스터디 > 네트워크 입문' 카테고리의 다른 글

네트워크 OS 7 Layer I(Open System Interconnecting)  (0) 2014.12.10
네트워크 Protocol  (0) 2014.12.10
:
Posted by God Seed