(1) OSI 7 계층
: ISO 에서 나눈 7개의 수직적인 개층으로, 다른 계층과는 무관하게 저마다 독립적인 기능을 지원 

- 응용 계층(7 계층) : 응용 프로세스가 네트워크에 접근하는 수단을 제공 (TELNET / HTTP / FTP)
- 표현 계층(6 계층) : 두 시스템 간의 표준화 된 데이터 형식을 규정 및 암호화, 압축/해제 (JPEG / MPEG)
- 세션 계층(5 계층) : 응용 계층 사이에 연결을 설정 및 유지/종료 (TLS / SSH)
- 전송 계층(4 계층) : 두 시스템 간의 신뢰성 있는 데이터 전송을 위해 오류 복구 및 흐름제어 (TCP /UDP / RTP)
- 네트워크 계층(3 계층) : 최적의 경로를 찾아 패킷을 송신측에서 수신측으로 전달 (IP / ICMP / IGMP)
- 데이터링크 계층(2 계층) : 물리적인 전송 링크를 통해 프레임을 인접 노드로 안전하게 전송 (ETHERNET)
- 물리 계층(1 계층) : 데이터를 비트로 변환하여 전기적 신호를 물리적 매체에 전달 및 링크 관리 (CABLE / ATM / PSTN)

※ 참고자료 : 2011/07/15 - [T heory/Network] - OSI 7 Layer


(2) TCP/IP 4 계층
: 미국 국방성이 개발한 ARPAnet 의 통신 프로토콜로 OSI 7계층에 비해 좀더 단순하게 응용계층, 전송계층, 인터넷계층, 네트워크 액세스계층으로 규정

- 응용 계층(OSI의 5,6,7 계층) : TCP와 UDP 기반의 응용프로그램 (TELNET / FTP / SMTP)
- 전송 계층(OSI의 4 계층) : 통신 노드 간의 연결을 제어하고, 자료의 송수신을 담당 (TCP / UDP)
- 인터넷 계층(OSI의 3 계층) : 통신 노드 간의 IP 패킷을 전송하는 기능과 라우팅 기능을 담당 (IP / ICMP / ARP / RARP)
- 네트워크 액세스 계층(OSI의 1, 2 계층) : 시스템을 연결하는 물리적인 링크의 상태 관리 (LAN / X.25)


(3) 소켓 통신을 위한 OS의 구성
: 운영체제의 커널은 소켓 모듈, TCP 모듈, IP 모듈, 디바이스 드라이버로 구성되어 있다.

- 소켓 모듈 : 응용프로그램에서 소켓함수를 호출하면 최종 목적지의 컴퓨터까지 자료를 전송하기 위해 TCP/UDP 모듈을 호출
- TCP/UDP 모듈 : TCP/UDP 모듈은 다음 경유지로 자료를 전송하기 위해 IP 모듈의 함수를 호출
- IP 모듈 : NIC를 통해 다음 경유지로 자료를 전송하기 위해 디바이스 드라이버 함수 호출
- 디바이스 드라이버 : 컴퓨터에 연결된 NIC(Network Interface Card)를 제어하고, 자료를 실제 케이블을 통해 전송

소켓 프로그램은 TCP/UDP를 기반으로 한 전송 계층의 프로그램이다.

 
by 민트앤라떼 2013. 11. 13. 18:32