TCP/IP - 컴퓨터 네트워크
컴퓨터 네트워크의 종류
컴퓨터 네트워크 : 여러 대의 컴퓨터를 서로 연결하여 서로 데이터를 주고받을 수 있도록 망이 사전에 구축된 것.
연결되는 컴퓨터의 수가 많아질수록 네트워크의 규모가 커지고, 규모가 커진만큼 다양한 정보를 교환하거나 통신방식을 사용할 수 있다.
라우터가 있으면 멀리 있는 컴퓨터와도 연결 할 수있다
라우터(ROUTER) :라우터는 디바이스가 인터넷 또는 인트라넷을 통해 연결하여 데이터를 공유할 수 있게 해준다. 라우터는 한 개 이상의 근거리 통신망(LAN) 간에 데이터를 전달하는 게이트웨이.
LAN(Local Area Network) : 가정이나 사무실처럼 실내에서 비교적 근거리에 위치한 컴퓨터들이 연결된 것
WAN(Wide Area Network) : 집 밖이나 회사 건물 밖처럼 비교적 먼 거리에 위치한 컴퓨터들과 연결된 것
스마트폰과 같은 무선기술을 활용한 것은 무선네트워크
VoIP : 인터넷 전화
서버와 클라이언트
서버 ( Server ) : 네트워크에 연결된 컴퓨터들 중 서비스를 제공하는 쪽
클라이언트 ( Client ) : 서비스를 제공받는 쪽
서비스 이름 | 서버의 역할 | 클라이언트의 역할 |
웹 서비스 | 클라이언트로부터 요청을 받고 해당하는 웹 페이지를 전송 |
서버에 웹 페이지를 요청하고 응답으로 받은 웹 페이지를 화면에 표시 |
메일 서비스 | 메일을 전달하는 송신 기능과 받은 메일을 저장하는 수신 기능 | 사용자가 작성한 메일을 메일 서버로 보내고 다른 사람이 보낸 메일을 받아 화면에 표시 |
FTP 서비스 | 서버 컴퓨터의 하드 디스크 폴더 안으로 업로드한 파일을 저장하는 기능과 하드 디스크 폴더 안에 있는 파일을 다운로드하는 기능 |
클라이언트 PC에 저장된 파일을 서버에 업로드하거나 서버의 파일을 클라이언트 PC에 다운로드한다 |
원격 제어 서비스 | 클라이언트가 내린 명령을 서버에서 실행하고 그 결과를 클라이언트에게 보여준다 |
사용자의 제어 명령을 원격지의 서버에 전달 및 결과를 받아 화면에 표시 |
피어 투 피어 (P2P, Peer-to-Peer ) : 네트워크에 연결된 두 대의 컴퓨터가 클라이언트와 서버의 역할을 동시에 할 수 있어서 서로에게 서비스를 주거나 받을 수 있는 통신 방식
패킷 교환 방식
컴퓨터 네트워크에서는 이메일이나 파일과 같은 데이터를 작은 단위로 분할해서 주고 받는데 이 단위를 패킷(Packet) 이라고 한다.
패킷이 어디로 전달되는 지에 대한 정보를 어드레스(Adress) 라고 한다.
회선 교환 방식 : 통신하려는 양측을 연결하기 위해 하나의 통신 경로를 점유한 후 통신하는 방식.
기본적으로 1:1 통신만 가능
패킷 교환 방식 : 주고받을 데이터를 작게 쪼갠 후 다른 데이터의 조각들과 통신 경로를 공유하며 전송하는 방식.
여러 상대와 통신할 때 효과적
OSI 7계층 - TCP / IP 4계층
4개 계층의 동작 방식 및 역할
애플리케이션 계층 역할 : 웹 서비스, 이메일과 같은 서비스를 사용자에게 제공
동작방식 : [클라이언트] 보고 싶은 웹 페이지의 URL을 요청 ▶ [서버] 웹 페이지의 HTML 데이터를 응답 ▶
[클라이언트] 응답 받은 HTML 데이터를 해석하여 웹 페이지 표시
트랜스포트 계층 역할 : 애플리케이션 계층의 프로그램에서 전달받은 데이터를 목적지 애플리케이션 계층의
프로그램까지 전달하는 것. 제대로 전달되지 않았을 때 재전송하는 일도 처리한다.
동작방식 : 어떤 프로그램들이 서로통신을 해야하는지에 대한 정보를 헤더에 기록 ▶ 포트 번호를 확인하고 웹 서버에 데이터 전달 ▶ 요청 보낸 프로그램을 목적지로 설정하여 응답 데이터를 전달
헤더 ( Header ) : 데이터 앞에 덧붙이는 정보.
참고로 뒤에 덧붙이는 건 트레일러 ( Trailer ) 라고 한다.
인터넷 계층 역할 : 데이터에 어드레스 정보를 덧붙여 목적지까지 무사히 전달. 인터넷 통신에서 목적지 컴퓨터까지
도달할 수 있는 경로를 찾아야하는데 이때, 라우터를 사용한다.
동작방식 : 통신하는 컴퓨터들을 식별할수 있도록 어드레스 정보를 붙임 ▶ 수신해야 하는 데이터를 트랜스포트 계층에 전달 ▶ 클라이언트 PC를 목적지로 설정하여 데이터 전달 및 자신이 수신해야하는 데이터는 트랜스포트 계층에 전달
네트워크 인터페이스 계층 : 유선 LAN 어댑터나 무선 LAN 어댑터가 처리할 수 있는 형태로 데이터 변환 및 전달
동작방식 : 데이터를 전달하는데 필요한 정보를 붙임 ▶ 자신이 수신해야하는 데이터를 인터넷 계층에 전달 ▶ 주변 장치까지 데이터를 전달하는데 필요한 정보를 붙임
프로토콜(Protocol) :
컴퓨터와 컴퓨터가 통신할 때 지켜야할 절차나 규칙. / 통신 과정의 절차나 규칙이 기술된 사양서
TCP/IP는 프로토콜의 집합
TCP/IP는 하나의 프로토콜을 지칭하는 말이 아닌 인터넷에서 사용되는 각종 표준 프로토콜을 한데 모아 일컫는 말.
TCP와 IP가 이들 프로토콜 중 가장 대표적인 프로토콜이기 때문.
인터넷 프로토콜 집합의 의미로 굳이 구분할때에는 TCP/IP프로토콜 스위트(TCP/IP Protocol Suite) 또는 인터넷 프로토콜 스위트(Internet Protocol Suite)라고 부르면 된다
인터넷 : TCP/IP라는 프로토콜 집합을 사용해서 전 세계의 네트워크들을 연결하고 통합한 세계 최대의 네트워크.
네트워크에서는 각각의 네트워크 관리자가 있지만, 인터넷 자체를 중앙에서 관리하는 곳은 존재하지 않는다.