본문 바로가기

전공 과목 시험정리/네트워크 기초

TCP/IP 제출본

TCP/IP
 --> TCP/IP를 중심으로 하는 인터넷에서 사용하는 프로토콜 군을 총 묶어서 말함.
Internet -> tcp/ip를 중심으로 운영되는 네트워크.
internet -> inter 네트워크를 사용하는 네트워크. (inter + net)
 
  TCP/IP
 4. Application --> 7,6,5
 3. Transport --> 4
 2. internet --> 3
 1. Network Access --> 2,1
 
 
TCP/IP 프로토콜 suite
1. Application
 - 응용프로그램 (통신프로그램을 말하는거야. 한글 2005 X)
 - 사용자가 실행하는 응용프로그램 프로토콜.
 
1.HTTP [80]
 - 웹페이지 전달
 *URL (Uniform Resource Locator)
  --> 네트워크 상에 있는 특정 Data 를 표시하는 형식.
 - 웹브라우저 - 웹 서버 통신을 규정함.
 
 2.FTP [20,21]
20 -> data  
21 -> 제어정보
 
 - 파일전송에 사용되는 프로토콜.
 
 * anonymous FTP
  공개 FTP 서버에 계정이 없어도 누구나 Download 할 수 있는 서비스.
 
3. SMTP(Simple Mail Transfer Protocol) [25]
 - 이메일 보낼 시 사용
 
4. POP3 (Post Office Protocol version 3) [110]
 - 이메일 수신 시 사용
 
5. Telnet [23]
 - 원격에 있는 컴퓨터에 접속할 때 사용.
 --> 단점: 암호화 되어 있지 않은상태로 데이터가 전송되어 스니핑에 취약함.
 
6.  SSH (Secure SHell)[22]
 - 원격 접속
 --> 패킷을 암호화함.
 
----------------------------------------노확실 좀더 알아봐야함-----------------
7. DNS (Domain Name Service) [53] UDP씀
 - 도메인 네임을 IP 주소로 변환해줌.
 TLD (Top Level Domain)
 --> .com , .gov , .org , .net
 
 gTLD (generic Top Level Domain)
 --> .com 등등
 
 nTLD (national Top Level Domain)
 --> .kr .eu .uk .js
---------------------------------------------------------------------------
 
8. SNMP (Simple Network Management Protocol) [161]
 - 네트워크의 다양한 장비들의 성능을 관리하고 네트워크 문제점을 찾아 수정하는데 도움을 주는 프로토콜
 - (실시간 서비스. UDP)
 
9. TFTP (Trivial FTP) Trivial --> 하찮은, 사소한 [69]
 - FTP 보다 단순한 방식으로 파일 전송.
 * UDP 사용함.
 
2. Transport Layer  Process to Process
 - PORT를 사용하여 데이터 전달.
 - 프로토콜 (TCP,UDP 프로그램에 따라 다름)
 
 * Port Number
  멀티 프로세싱 시스템에서 프로세스 식별.
  16bit
Well Known PORT
FTP: 20,21
SSH: 22
Telnet: 23
SMTP: 25
DNS: 53
TFTP: 69
HTTP: 80
SNMP: 161
POP3: 110
 
 
IP Header
 1. TCP (Transmission Control Protocol)
  - 연결지향형 : 두 종단간 연결을 설정한 후 데이터를 교환
  - 신뢰성이 요구되는 응용서비스에서 사용
  - 특징
   - 신뢰성은 있지만 복잡함
   - TCP open -> 데이터 교환 -> TCP release
   - 가상회선
     -3way handshaking 4way handshaking
    -슬라이딩 윈도우를 이용한 흐름제어, 오류제어
    
  2. UDP (User Datagram Protocol)
   - 비연결형: 두 종단간에 연결을 설정하지 않고 데이터를 교환
   - 간단한 메세지를 주고 받는 경우, 실시간 성이 요구되는 경우 사용함.
   - 특징
    - 비신뢰성, 간단하다. (신뢰성보다는 단순하고 빠른 서비스를 위해 사용된다.)
 
3. Internet Layer
 - IP 주소를 이용하여 인터넷 상의 호스트 사이의 패킷제어
 - 최적의 경로 설정.
 
  1. IP (Internet Protocol)
  - 논리적 주소 지정
  - 송.수신 호스트가 패킷 스위칭 네트워크에서 정보를 주고 받을 때 사용
  - 비연결형, 신뢰성 없음 -> 비연결형 프로토콜 (IP 헤더엔 가상회선, ARQ에 관련된 부분은 없음)
      --> 데이터를 못받으면 끝. 아주 끝남
      ----> 이러한 IP의 비연결형 특징을 보완해주기 위해 사용함.
    -----> IP와 ICMP 는 TCP와 UDP처럼 병렬적인 관계가 아님.
   
 2. ICMP (Internet Control Message Protocol)
 - 인터넷 제어 메세지 프로토콜.
 - IP 패킷처리 도중 발생한 문제를 메세지로 보고해줌. 전송상의 오ㅛ류에 대한 정보를 제공함.
 - 오류보고 및 제어를 위한 프로토콜.
  -> IP를 보조해줌. 절대 IP와 병렬적인 관계 아님.
  - *ping 명령어는 인터넷 접속을 테스트 하기 위해 ICMP를 사용함.
 
  3. ARP (Address Resolution Protocol) 2.5 계층
   - 주소변환 프로토콜
  - 논리주소(IP) -> 물리주소(MAC)
   - ARP 동작과정
     -->  
1. 송신지에서 ARP 요청 메세지 브로드 캐스팅함.
2. 패킷에 명시된 IP주소를 가진 시스템에서 ARP 응답함.
3. 송신지에서 응답받은 MAC 주소를 이용하여 데이터 전송함.
 
4. Network Access Layer  
* OSI 7 Layer physical(EIA,TIA) + Data Link(이더넷, 토큰링)
 - TCP/IP 프로토콜에 따로 정의된 내용은 없음
  - 기존의 하드웨어 표준을 따름.
 
* 정적라우팅 동적라우팅
정적라우팅은 보안성이 요구될때.
동적라우팅은 네트워크의 구성요소 (호스트나 노드) 등이 자주 변경되는 네트워크에서 유용함. (RIP,RIPv2,OSPF)
 
 
 
 
 


'전공 과목 시험정리 > 네트워크 기초' 카테고리의 다른 글

각종 서버 구축 Cheat Sheet  (0) 2015.11.13
"후니의 쉽게 쓴 시스코 네트워킹 vol1 정리"  (0) 2015.01.11
서버 구축 정리 Cheat Sheet  (0) 2015.01.11
TCP header  (0) 2015.01.11
Router Commands  (0) 2015.01.11