1579, 7/79 회원가입  로그인  
   gnsehfvlr
   OSI 7계층과 TCP/IP계층

http://www.hackerschool.org/HS_Boards/zboard.php?id=Free_Lectures&no=7869 [복사]


OSI 7 Layer

- 표준화 이유?
  표준화가 되어 있지 않다면, 하나의 네트워그 관련 프로그램을 개발하기 위해
  프로그램 개발자는 인터페이스에서 부터 프로토콜 처리,
  네트워크 카드 제어까지 네트워크에서 발생하는 모든 제반 사항들을  
  프로그램에 포함 시켜야만 한다.
  이와 같은 불편함과 비효율성을 해결하기 위한 방법으로 표준화/모듈화가 필요
  
  즉, 응용프로그램의 사용자 인터페이스 단계부터 네트워크카드에서의  
  신호처리까지의 모든 과정을 기능별 단계로 나누고 각각의 기능별 단계가
  위쪽 단계와 아래쪽 단계로 원할하게 데이터와 신호를 전달하고 처리할 수  
  있게 각각의 단계를 표준화 모듈화 시키는 것이다.
  
- ISO (International Standardization Organization: 국제 표준화 기구)에서
  OSI (Open System Interconnection) 7계층 모델이란 표준 방식 제안
  
  
  
- OSI 7 Layer
  
  7계층  -  Application   -  사용자 인터페이스 / 응용 프로그램
  6계층  -  Presentation  -  데이터 포맷 / 암호화
  5계층  -  Session       -  연결 유지
  4계층  -  Transport     -  패킷 생성 / 패킷 오류 관리
  3계층  -  Network       -  논리적 주소 관리 / 경로 설정
  2계층  -  Data Link     -  물리적 주소 관리
  1계층  -  Physical      -  네트워크의 물리적 구조(케이블, 신호방식)
  
  각각의 계층은 데이터를 전송하느냐 수신하느냐에 따라서 데이터를 아래쪽으로
  전달하는지 위쪽으로 전달하는지의 전달 경로가 결정
  각각의 계층은 자신의 계층에서의 역할에 따른 작업에 의해서 데이터에 변형을
  가하게 되고, 어떤 작업이 일어났는가에 대한 정보를 추가하여 데이터를
  전달하게 된다.
  각각의 계층에서 자신의 역할에 따라 추가한 정보를 헤더(Header)라고 한다.
  
  
- 7계층, Application Layer
  사용자 인터페이스의 역할을 담당하고 있는 계층이다.  
  즉, 사용자들이 이용하는 네트워크 응용 프로그램이라고 생각하면 된다.
  메일을 보낼려면 메일 프로그램, 인터넷 검색을 하려면 웹 브라우저를  
  사용하듯, 이와 같이 사용자 입장에서 네트워크를 이용할수 있게
  해주는 역할을 담당한다.
  FTP, Telnet, SMTP, DNS, DHCP
  
  
- 6계층, Presentation Layer
  네트워크로 보내질 데이터의 형식(Format)을 결정
  보낸 쪽과 받는 쪽이 정확한 데이터 형식을 사용할 수 있도록 해주는 역할
  
  문자 데이터 형식: ASCII, EBCDIC, 유니코드 등..
  멀티미디어 데이터 형식: GIF, JPEG, MIDI, MPEG 등..
  
  또한 네트워크로 전송될 데이터를 암호화하고 해독하는 역할도 담당한다.
  
  웹 브라우저나 메일 프로그램을 사용하여 웹 페이지나 메일의 내용을 확인할
  경우 영어로된 웹 페이지는 영어로 보여주고, 한글로된 웹페이지는

  한글로 자동으로 보여주는 기능이 Presentation 계층의 역할이다.
  웹 브라우저나 메일 프로그램에서 내용을 확인할 때 알 수 없는 문자가  
  나타난다면 Presentation 계층의 역할에 문제가 발생한 것이다.
  
             송신 컴퓨터  -------------------------->  수신 컴퓨터
  데이터 형식: 한글/영어  -------------------------->  한글/영어 문자 표시
  데이터 형식: MP3        -------------------------->  MP3 음악 재생
  데이터 형식: GIF/JPEG   -------------------------->  GIF/JPEG 그래픽 표시
  데이터 형식: 암호화     -------------------------->  암호해독
  
  
- 5계층, Session Layer
  네트워크 상에서 컴퓨터들이 서로 통신을 할 경우에 양쪽 컴퓨터 간에 최초에
  연결이 되도록 하고 통신 중에 연결이 끊어지지 않도록 상호간에
  연결상태를 유지시켜주는 역할
  
  특정 목적지 컴퓨터로 파일을 전송하는 경우, 목적지 컴퓨터가 네트워크  
  상에 존재하는지 아닌지도 확인하지도 않고 바로 파일을 보내는 것이 아니라
  목적지 컴퓨터와 파일을 보낼테니 받을 준비가 되었는가를 협의해야 한다.
  
  특정 사이트에 접속할 경우에 해당 사이트에 최초에 연결을 시도하면서  
  해당 사이트들이 사용자의 접속을 제한 하지는 않는지 등을 파악하고
  필요한 경우에 접속을 위한 협의 과정을 거쳐야 한다.
  
  
- 4계층, Transport Layer
  사용자가 보낸 데이터가 목적지에 정확하게 도착하도록 관리하는 역할이다.
  
  효율적인 데이터 전송을 위해서 데이터를 전송하기에 적당한 크기의  
  패킷(Packet)으로 나누어 주는 역할을 한다.
  10MByte의 파일을 상대방에게 전송하는 경우에 전송 도중 오류가 발생한다면
  10MByte의 파일을 다시 전송해야만 한다.
  이런 경우에 10MByte의 파일을 한번에 다 전송하지 않고 1MByte의 크기의  
  단위로 나누어 전송을 한다면 전송 도중에 오류가 발생하여도
  오류가 발생한 해당 부분만 다시 재전송을 하면 되므로 효율적으로  
  네트워크를 사용할 수 있게 된다.
  
  수신측 컴퓨터의 경우에는 수신된 각각의 패킷들을 원래의 파일로 다시  
  재결합하는 역학을 한다.
  각각의 패킷은 수신측 컴퓨터의 Transport 계층에서 다시 원래의 파일로  
  재결합 되기 위해서 패킷의 헤더에 패킷 번호 정보를 가지고 있다.
  
  웹 브라우저를 사용하여 그림이 있는 웹 페이지를 검색하는 경우에, 원본 그림
  파일의 마지막 패킷까지 제대로 전송받지 못한 경우에는 그림의 위쪽 부분은
  표시가 되는데 아래쪽 부분이 나타나지 않는 현상이 나타날 수 있다.
  또한 그림의 아래부분이 위에 나타나고 위쪽 부분이 아래에 나타날 경우에는
  패킷을 다 전송 받기는 하였지만 순서대로 재결합을 하지 못했을 경우이다.
  
  Transport 계층의 역할을 담당하는 Protocol --> TCP, UDP
  
  
- 3계층, Network Layer
  논리적인 주소를 담당하고 패킷의 전달 경로를 결정하는 역할
  논리적인 주소 --> IP주소, IPX주소, 컴퓨터 이름
  
  Transport 계층에서 만들어진 패킷을 전달 받아 목적지 컴퓨터의 논리적인  
  주소를 네트워크 계층의 헤더에 추가하는 역할을 한다.
  

  Network 계층 역할을 담당하는 장비 --> Router(라우터)
  
  Network 계층 역할을 담당하는 Protocol --> IP, IPX, ARP
  
  
- 2계층, Data Link Layer
  네트워크 카드의 물리적인 주소를 관리한다.
  
  네트워크 상에서 각각의 컴퓨터들을 구분하기 위해서 논리적인 주소인  
  컴퓨터 이름, IP주소를 사용한다.
  하지만 최종적으로 데이터가 목적지 컴퓨터로 전달 되기 위해서는 네트워크  
  카드의 물리적인 주소인 MAC(Media Access Control)주소가 반듯이 필요하다.
  
  Network 계층에서 전달 받은 데이터를 케이블에 흘려 보낼 데이터 형태인  
  프레임(Frame)으로 만든다.
  프레임은 물리적 네트워크 구성이 Ethernet 인지 Token Ring 인지에 따라서  
  그 크기와 내용이 결정된다.
  
  프레임의 목적지 주소로 물리적 주소를 사용한다.

  프레임의 목적지 주소는 발신지 컴퓨터와 목적지 컴퓨터가 동일한 네트워크  
  세그먼트 상에 존재할 경우에는 목적지 컴퓨터의 MAC주소로 지정,
  발신지 컴퓨터와 목적지 컴퓨터가 동일한 네트워크 세그먼트 상에 존재하지  
  않는 경우에는 해당 세그먼트에 존재하는 리우터의 MAC주소로 지정하여
  아래 계층인 물리 계층으로 전달한다.
  
  수신쪽에서는 하위 계층인 물리 계층으로부터 전달 받은 프레임의 목적지  
  MAC주소가 자신의 MAC주소와 일치하는 경우 해당 프레임의 헤더를 제거한
  패킷을 위쪽 계층인 Network 계층으로 전달한다.
  
  Network 계층 역할을 담담하는 장비 --> 브릿지, Layer2 Switch
  
  Network 계층 역할을 담당하는 Protocol --> SLIP, PPP
  
  
- 1계층, Physical Layer
  네트워크 통신을 위한 물리적인 표준을 정의
  
  물리적인 표준 --> 네트워크 카드들이 사용하는 케이블 종류,  
                    데이터 송수신 속도, 신호의 전기 전압
  
  Physical 계층 역할을 담당하는 장비 --> 허브, 리피터
  
  TCP/IP

- OSI 7 계층이 발표되기 이전 개발된 프로토콜
  1960년대 말 미국의 DARPA(미국방성 고등연구소)에서 국방성의 컴퓨터들을
  네트워크로 통합하기 위한 연구로 시작하였고, 1980년대에 들어서  
  현재 우리가 알고 있는 것과 같은 TCP/IP의 모습으로 나타나게 되었다.
  이때 사용된 계층화 모델은 7단계가 아닌 4단계 모델을 사용하였고  
  이를 DOD(Department Of Defense: 미국방성) 4계층 이라고 한다.
  DOD 4계층의 역할은 OSI 7 계층의 역할을 단계별로 묶은 형식이다.

- TCP/IP는 누구나 기능 향상이나 새로운 기술을 추가하도록 제안 할수 있는
  공개 프로토콜로 개발이 되었고, 현재까지도 계속 발전하고 있다.

- TCP/IP는 하나의 프로토콜 이름을 지칭하는 것이 아니라 네트워크 통신을
  위한 OSI 7계층의 각각의 역할을 담당하는 여러가지 프로토콜을 총칭하는
  대표 이름으로, 가장 중심이 되는 프로토콜이 TCP와 IP 이므로 TCP/IP로
  부르게된 것이다.

- TCP/IP는 OSI 7 Layer의 구조를 4개의 계층으로 구분하고, OSI 7 Layer의
  각 계층이 하는 일은 TCP/IP에서도 동일하게 적용된다.



- Application Layer
  OSI 7 계층의 Application, Presentation, Session 계층의 역할을 담당하는  
  프로토콜로 FTP, Telnet, SMTP, DNS, DHCP등이 있다.
  
  
- Transport Layer
  OSI 7 계층의 Transport 계층의 역할을 담당하는 프로토콜로  
  TCP(Transmission Control Protocol)와 UDP(User Datagram Protocol)가 있다.
  

- Internet Layer
  OSI 7 계층의 Network 계층의 역할을 담당하는 프로토콜로  
  IP(Internet Protocol), ARP(Address Resolution Protocol),  
  ICMP(Internet Control Message Protocol)등이 있다.
  
  
- Network Access Layer
  OSI 7 계층의 Data Link, Physical 계층의 역할을 담당


  Hit : 11610     Date : 2013/05/06 02:39
[불법/스팸글로 신고하기]



    
1459   인터넷에 리눅스 서버 구축하기[1]     소유
07/07 11749
1458   (2차수정)단순하고 위험한 파일 업로드 해킹기술[3]     gohy032
07/30 11740
1457   리눅스에서 스타크래프트를 한다?[9]     jonginsir
02/08 11698
1456   [자작후링크]KSSN 다시 씁니다 (제대로)[1]     초콜렛나인
03/07 11687
1455   Linux Root 패스워드 분실시 조치 방법[9]     h41d35
09/10 11685
1454   * 윈도우 해킹의 기본 원리*[29]     oes2
08/26 11622
  OSI 7계층과 TCP/IP계층      gnsehfvlr
05/06 11609
1452   [강추] 해킹 관련 여러가지 사이트[5]     6Moderato
09/04 11561
1451   어셈블리어 강좌 1편[2]     asdzxc301
12/13 11529
1450   - 해커의 수준및 기법[322]     twinz
08/27 11508
1449   허접한 감회 - VI     err0r2
02/20 11489
1448   강좌하나. 디렉토리 노출 취약점을 이용한 해킹[5]     whqkdnf000
09/05 11482
1447   백트랙의정석 제2-1강[5]     인천해커
01/21 11371
1446   [802.11] How to Crack WPA[6]     DCos
02/17 11371
1445   네트워크 개념 휘어잡기 3[17]     소유
09/12 11362
1444   "해커가 되려면 무엇을 알아야 하나요?" 의 답변(발췌)[48]     mati
08/01 11351
1443   [자작] 공유기쓰는 집에서 서버돌리기 / dmz설정[4]     프라이드
08/11 11350
1442   네트워크 개념 휘어잡기 4[14]     소유
09/13 11347
1441   개인정보 이용내역 통지제도란     HongMK900
08/13 11321
1440   신형 중국발 네이트온 해킹 분석[12]     푸른하늘
02/12 11305
[1][2][3][4][5][6] 7 [8][9][10]..[79]

Copyright 1999-2021 Zeroboard / skin by Hackerschool.org / Secure Patch by Hackerschool.org & Wowhacker.com