TCP/IP 개념과 기본 구조
TCP/IP 의 등장
- Internetworking Technology
- 네트워크들을 상호 연결하는 기술
- 서로 다른 네트워크에 연결되어 있는 컴퓨터 사이의 통신이 가능하다.
- DoD ARPA ( Advanced Research Project Agency)
- Transmission Control Protocol / Internet Protocol
- TCP/IP Internet Protocol Suite
- 1982년 미군 컴퓨터 네트워키의 표준으로 제정.
- DoD 모델 (DARPA 모델)
- 4계층 모델로써 OSI 7 Layer와 비슷함. (최하위 물리계층 빼고)
- TCP/IP 주요 특징
- 연결형(TCP) 서비스 및 비연결형(IP) 서비스 제공
- 패킷 교환
- 동적 경로 할당
- 공통의 응용 프로그램 제공
- TCP/IP 계층의 역할
- 1) 데이터링크 계층
- 네트워크 인터페이스
- device driver와 interface card로 데이터 통신 처리
- 대표적 프로토콜로는ARP,RARP가있다.
- ARP (Address Resolution Protocl)
- [IP 주소 -> 물리 주소]
- RARP (Revers ARP)
- [물리 주소 -> IP 주소]
- ARP (Address Resolution Protocl)
- 2) 인터넷 계층
- 네트워크 상에서 패킷의 이동을 처리한다. (패킷 라우팅 등)
- 대표적 프로토콜로 IP,ICMP,IGMP 가 있다.
- IP (Internet Protocol)
- ICMP (Internet Contorl Message Protocol)
- IGMP (Internet Group Management Protocol)
- 3) 전송 계층
- 호스트 컴퓨터 사이의 데이터 전송 서비스
- 대표적 프로토콜로 TCP,UDP가 있다.
- TCP (Transmission Control Protocol)
- UDP (User Datagram Protocl)
- 4) 응용 계층
- 응용 프로세스를 위한 프로토콜
- 대표적 프로토콜
- 1)TCP 이용
- FTP,SMTP(Simple Mail Transfer Protocl),Telnet 등
- 2)UDP 이용
- TFTP(Trivial FTP),DNS,BOOTP(Bootstrap Protocol) 등
- 3)IP 직접 이용 : traceroute 프로그램
- 4)ICMP 직접 이용 : ping 프로그램
- 1)TCP 이용
- 1) 데이터링크 계층
인터넷 주소 (IP Address)
- 호스트 식별
- 인터넷에 연결되어 있는 호스트 식별
- 3가지 종류의 주소가 있다.
- 1) 물리주소
- 네트워크 내에서 호스트를 식별하는 물리적 하드웨어 주소.
- 네트워크 인터페이스 주소, MAC 등으로 불림
- 2) 인터넷주소(IP주소)
- 서로 다른 네트워크 간에 호스트를 식별하는 논리주소
- 3) 포트주소
- 프로세스를 식별하는 포트번호
- 1) 물리주소
- IP 주소
- 4바이트 (32비트) 로 구성
- 포트 주소
- 포트 번호 (port number)
- TCP 및 UDP에 의해 응용 프로그램을 식별한다.
- 2바이트 (16비트)로 구성
- FTP서버 (TCP21번),TFTP서버(UDP 69번),Telenet서버(TCP23번),SMTP(TCP 25번)
- 포트 번호 (port number)
포트번호 | 사용처 |
0 | 사용되지 않음 |
1~255 | well - known service |
256 ~ 1,023 | 기타 well - known service |
1,024 ~4,999 | 임시 clinet 포트 |
5,000 ~ 65,535 | 사용자 정의 server |
- 캡슐화 (Encapsulation)
- 데이터 각 계층의 제어정보를 추가하는 것.
- Service Data Unit + Protocol Control Inforamation -> Protocol Data Unit
- SDU + PCI -> PDU
- 역 캡슐화 (Decapsulation)
- 수신측 시스템의 해당 계층에서 수행되는 캡슐화의 반대 과정
- 물리 계층 이외의 모든 계층에서 수행된다.
IP
개요
- 인터넷 프로토콜 : OSI 모델의 네트워크 계층의 기능.
- 사용자에게 복잡한 인터넷의 개별 네트워크들의 구조를 숨겨
- 모든 호스트들을 연결하는 1개의 가상 네트워크로 보이도록 한다.
- 네트워크 계층의 투명성(Transparency)을 제공한다.
- 송수신자 호스트는 수신자 호스트까지 경유해야하는 데이터링크 및 라우터에 관한
- 물리적 세부 사항을 알지 못해도 데이터그램을 전송할 수 있도록 해준다.
비연결형 서비스 ( Connectionless)
- 인터넷 계층의 투명성
- IP 역할 : 호스트의 주소 지정 및 데이터그램 전송
- 경유해야 하는 데이터링크 및 라우터 정보를 무시
- 신뢰성이 없는 데이터 전송
데이터그램
- IP 계층의 패킷
- 1.버전(4bit) : IP version 식별번호
- 2.헤더길이(4bit) : 20 ~ 60 bytes
- 헤더길이 5 -> 20 bytes ( 한줄 4bytes * 5줄)
- 헤더길이 15 -> 60 bytes ( 한줄 4bytes * 15줄 )
- 3.서비스 유형 (8bit) : QoS(퀄리티)
- 앞 3개 비트 : 우선순위 배정
- 중간 4개 비트 : 서비스 유형
- 끝 1개 비트 : 사용하지 않음
- 4.전체 길이 (16bit) : 데이터그램 길이
- 5.식별자 (16bit) : 데이터그램이 단편되었을 때 각 단편은 동일한 식별자를 가진다.
- 6.플래그 (3bit)
- 첫번째 비트 : 사용하지 않음
- 두번째 비트 (DF)
- *1 : Dont Fragment (단편화안시킨다)
- *0 : Fragment (단편화 시킨다)
- 세번째 비트 (MF)
- *1 : More Fragment (뒤에 단편화된 게 더 있다는 뜻)
- *0 : 마지막 단편,유일한 단편이란 의미.
- 7.단편 오프셋 (13bit)
- 메시지가 단편되었을 때 데이터그램 내의 데이터가
- 원래 메시지의 어느 위치에 있었는지 나타낸다.
- 8.TTL(8bit) : Time To Live
- 데이터그램이 폐기되기 전까지 활동 기간.
- 거쳐야 하는 최대 라우터의 수를 나타낸다.
- 보통 두 호스트 사이의 라우터 수의 2배로 설정한다.
- 라우터를 지날 때 마다 1씩 감소한다.
- 0이되면 폐기시킨다.
- 9.프로토콜(8bit) : 상위계층 프로토콜 식별
- *1 : ICMP를 이용해라
- *6 : TCP
- *17 : UDP
- 10.헤더 검사합 (16bit)
- 헤더만의 검사합
IP 단편화
- IP 단편화 (Fragmentation)
- IP 데이터그램의 분할
- MTU (Maximum Transfer Unit)
- 네트워크 링크에서 허용하는 프레임당 데이터의 최대 길이
- Ethernet LAN : MTU = 1,500 byte
- CCITT X.25 : MTU = 128 byte
- 네트워크 링크에서 허용하는 프레임당 데이터의 최대 길이
- IP 데이터그램은 전송중 각 네트워크의 MTU에 적합한 크기로 분할되었다가
- 목적지 호스트에서 각 Fragment들을 재조립 한다.
인터넷상에서의 라우팅
- Routing
- IP 데이터그램이 목적지 호스트가지 진행하면서 경유할 경로를 결정하는 것
- 비교
- IP : 송신자,수신자 그리고 그 사이의 경로 상에 있는 모든 라우터들이
- IP 데이터그램 전달에 관여한다.
- TPC : 송신자와 수신자만 TCP 세그먼트 전달에 관여한다.
- IP : 송신자,수신자 그리고 그 사이의 경로 상에 있는 모든 라우터들이
- 라우팅 테이블
- 호스트는 자신의 물리적 네트워크에 연결된 라우터에 대한 정보를 자신의 라우팅 테이블에 관리.
'CapacityBuilding > 네트워크관리사 취득' 카테고리의 다른 글
[네트워크관리사 2급 독학로그] 필기 합격 후기 (0) | 2020.05.19 |
---|---|
[네트워크관리사 2급 독학로그] ARP,RARP,ICMP,IGMP,DHCP 정리 (0) | 2020.05.17 |
[네트워크관리사 2급 독학로그] UDP 와 TCP 정리 (0) | 2020.05.17 |
[네트워크관리사 2급 독학 로그] 헷갈리는 기출문제 정리 및 해설 (0) | 2020.05.16 |
[네트워크관리사 2급 독학 로그] 공부 시작, 시험 D - 7 (0) | 2020.05.10 |