본문 바로가기

미분류/Network

네트워크 입문(1)

네트워크입문 - 이성철,피터전 도서 보고 정리

계층 계층 이름 역할 주요 프로토콜
7 응용 계층 응용 프로그램과 통신 프로그램 사이 인터페이스 제공 HTTP, FTP
6 표현 계층 데이터의 표현 및 암호화 방식 ASCII, MPEG, SSL
5 세션 계층 세션의 시작 및 종료 제어 TCP session seup
4 전송 계층 종단 프로그램 사이의 데이터 전달 TCP, UDP
3 네트워크 게층 종단 장비 사이의 데이터 전달 IP, ICMP
2 데이터 링크 계층 인접장비와 연결을 위한 논리적 사양 이더넷, PPP, ARP
1 물리 계층 인접장비와 연결을 위한 물리적 사양 100Base-TX, V.35

1. 물리계층

- 인접한 두 장비 사이에 통신 신호를 전송하는 역할

2. 데이터 링크 계층

- 라우터라는 장비로 구분된 구간에서 프레임이라는 데이터의 묶음을 전달하는 역할

- 용도에 따른 프레임의 종류를 정의하고, 프레임내 각 필드의 길이, 의미등을 지정

- 링크계층에서 사용하는 주소를 정의하고, 에러 발생 확인 및 에러 복구 절차 등을 지정

- 0과 1로 이루어진 신호를 조합하여 프레임 단위의 묶음으로 신호를 해석

- 라우터와 라우터 사이에는 PPP(point to point protocol)이라는 링크 계층 프로토콜이 동작

3. 네트워크 계층

- 종단장비사이에 패킷이라는 데이터의 묶음을 전달하는 역할

- 각 장비를 구분하기 위한 주소를 정의(IP)

- 물리 계층은 인접 장비, 링크 계층은 라우터에 의해서 구분된 구간에서 동작, 네트워크 계층은 스위치-라우터등을 지나 종단 장비 사이에서 동작

- 웹 서버에서 출발한 IP 패킷이 도중에 변경 없이 PC까지 도달

4. 전송 계층

- 종단장비에서 동작중인 응용 계층 사이에 세그먼트라는 데이터의 묶음을 전달

- PC에서 웹 서버를 접속하면 HTTP라는 응용 계층 프로토콜이 동작, 네트워크 계층 프로토콜인 IP가 PC에서 웹 서버까지 패킷을 전달하면 IP 패킷 내부에 있던 전송 계층 프로토콜인 TCP가 내부의 데이터를 HTTP라는 응용 계층 프로토콜에게 전달

5. 세션 계층

- 종단장비 사이 세션의 시작, 종료 및 관리 절차 등을 정의

- BetBIOS, TCP 세션 관리절차

- 데이터의 단위를 메시지라고 함

6. 표현 계층

- 상위 계층 프로토콜인 응용 계층에 대해 데이터 표현 방식의 변환, 암호화 등의 서비스를 제공

- ASCII 형식의 데이터를 EBCDIC 형식으로 변환

7. 응용 계층

- 응용 프로그램과 통신 프로그램 사이의 인터페이스를 제공

- HTTP 라는 응용 계층 프로토콜은 응용 프로그램인 웹 브라우저에게 필요한 데이터를 송수신할 때 사용


프토토콜헤더 : 모든 프로토콜들이 자신의 동작에 필요한 정보들을 데이터의 앞 부분에 붙이는 것. 예를 들어 이더넷 헤더에는 출발지 및 목적지 이더넷 주소 등이 기록되어 있다.

인캡슐레이션 : 상위 계층 정보에 자신의 헤더를 부착하는 것. 링크 계층에서는 에러를 확인하기 위하여 프레임의 꼬리에 필드를 추가한다(트레일러)

디캡슐레이션 : 수신측의 각 계층이 자신의 헤더를 제거하는 것


각 장비들은 다음과 같은 계층을 참조한다.


TCP/IP

계층 계층 이름 주요 프로토콜
5 응용 계층 HTTP, FTP, 텔넷, SMTP, DNS
4 전송 계층 TCP, UDP
3 인터넷 계층 IP, ICMP
2 링크 계층 ARP

IP - 레이어 3에서 동작하는 프로토콜. 패킷을 목적지 장비까지 전송

TCP/UDP - 레이어 4에서 동작하는 프로토콜, IP가 목적지 장비까지 전송한 패킷을 상위의 특정 응용 계층 프로토콜에게 전달하기 위한 것. 차이점은 세그먼트 전달의 신뢰성

TCP의 경우 수신한 세그먼트에 에러가 발생했으면 재전송을 요구하여 에러를 복구한다. 신뢰성 있는 프로토콜이며 때문에 처리속도가 느리다.

IDP는 에러가 발생한 세그먼트는 폐기시킨다. 신뢰성 없는 프로토콜이며 처리속도가 빠르다.

TCP는 에러 복구가 필요한 파일 전송 등에 사용되고 UDP는 인터넷 전화와 같이 실시간의 빠른 처리 속도가 필요한 프로그램에 사용된다. TCP가 사용하는 헤더는 다음과 같이 구성되어 있다.

TCP 헤더
UDP 헤더


커넥션 오리엔티드와 커넥션리스 프로토콜

커넥션 오리엔티드 : 데이터를 전송하기 전에 상대에게 연락하여 통신할 준비를 함

커넥션리스 : 연락없이 그냥 데이터를 전송함

응용 계층 프로토콜

TCP/IP에서 많이 사용되는 몇 가지 응용 계층 프로토콜들은 다음과 같다. TCP/UDP는 패킷을 주고받는 하나의 방식이라고 이해한 다음에 프로토콜을 살펴보면 이해가 빠르다.

- DNS

- FTP

- TFPF

- HTTP

- SMTP

- 텔넷

- SSH

 

'미분류 > Network' 카테고리의 다른 글

네트워크 입문(3)  (0) 2019.10.11
네트워크 입문(2)  (0) 2019.10.11
네트워크 전달 방식  (0) 2019.10.08
SDN  (0) 2019.10.07