네트워크
- 디지털 데이터를 운반하는 원리 + 브라우저(네트워크 애플리케이션) + 웹 서버(네트워크 애플리케이션)
1장 웹 브라우저
- 브라우저에 URL을 입력하면, 브라우저는 결정된 규칙에 따라 URL의 의미를 조사한 후 그 의미에 따라 리퀘스트 메시지를 만듦
- http://www.lab.cyber.co.kr/sample1.html 의 경우 ‘sample1.html’이라는 파일에 저장된 페이지의 데이터를 주십시오.’ 라는 의미의 리퀘스트 메시지를 만들고, 이것을 웹 서버에 보냄
- 하지만 브라우저 자체가 메시지를 보내는 것은 아니고, 메시지를 보내는 것은 디지털 데이터를 운반하는 구조의 역할임( OS에 내장된 네트워크 제어용 소프트웨어에 의뢰)
2장 프로토콜 스택, LAN 어댑터
- 데이터를 운반하는 구조에 대해 다룸
- OS에 내장된 프로토콜 스택(= 네트워크 제어용 소프트웨어)
- 프로토콜 스택은 브라우저에서 받은 메시지를 패킷 속에 저장하고, 수신처 주소 등의 제어 정보를 덧붙임
- 이 소프트웨어는 통신 오류가 발생했을 때 패킷을 고쳐서 보내거나 데이터 통신의 기본을 조절하는 등의 다양한 역할을 함
- 그 다음, 프로토콜 스택은 패킷을 LAN 어댑터(이더넷이나 무선 LAN으로 통신할 때 사용하는 하드웨어)에 넘김
- LAN 어댑터가 이것을 전기 신호로 변환하고 LAN의 케이블에 송출하는 과정을 통해 패킷이 네트워크 속으로 들어감
- 프로토콜 스택 소프트웨어가 마치 편지를 우체통에 넣고 오는 비서와 같은 역할
3장 허브, 스위치, 라우터
- 그 다음의 등장은 인터넷에 접속하는 형태에 따라 달라짐. 클라이언트 PC는 가정이나 회사의 LAN을 경유하거나 단독으로 인터넷에 접속할 수 있음
- 이 책에서는 LAN을 통해 인터넷에 접속하는 것만 다룸
- 앞 부분은 ADSL이나 광섬유(FTTH) 등의 광대역 회선에 의해 인터넷에 접속된다는 최신의 대표적인 상황을 가정하여 탐험
- 이 경우 LAN 어댑터가 송신한 패킷은 스위칭 허브 등을 경유하여 인터넷 접속용 라우터에 도착함. 라우터의 앞부분은 이미 인터넷이므로 여기에서부터 앞부분은 통신사(provider)가 패킷을 상대에게 운반함
- 마치 우체통에 봉투 넣으면 그 후에는 집배원이 상대에게 편지 전달하듯이
4장 액세스 회선, 프로바이더
- 인터넷 접속용 라우터의 앞부분, 즉 인터넷의 내부
- 인터넷의 입구에는 액세스 회선이라는 통신 회선이 있음
- 전화 회선, ISDN, ADSL, CATV, FTTH, 전용선이라는 통신 회선을 이용하여 인터넷에 접속하지만, 이러한 통신 회선을 통칭하여 ‘액세스 회선'이라고 부름
- 액세스 회선은 계약하고 있는 프로바이더에 연결되어 있으며, 여기에 POP(Point Of Presence)라는 설비가 있음
- POP의 실체는 통신사용으로 만들어진 라우터로, 이것이 가장 가까운 우체국에 해당한다고 생각하면 됨.
- 즉 우체통에서 회수한 편지는 우체국에서 분류되어 전국 또는 전 세계로 배송
- 인터넷도 마찬가지로 먼저 액세스 회선에서 POP 까지 패킷을 운반 후, 여기서부터 전국 또는 전 세계로 배송함
- POP의 앞부분( POP 다음 부분 ) 이 인터넷의 핵심부
- 여기에는 다수의 통신사가 있으며 방대한 수의 라우터가 설치되어 있음. 여기의 라우터가 연대하여 패킷을 목적지의 웹 서버 쪽으로 운반함
- 통신사의 라우터는 가정에서 사용하는 것과 같은 소형이 아닌 수십 개의 케이블을 접속할 수 있는 거대하고 고속의 라우터임
- 가정이나 회사 LAN의 경우 단순히 인터넷의 케이블로 연결될 뿐이지만 인터넷은 이더넷 케이블로 연결되어 있기만 하지 않음. 전화 기술 & 최신 광통신 기술을 사용하여 패킷을 운반함 ( 여기서 사용하는 기술이 오늘날의 네트워크에서 가장 중요한 부분으로, 기술 개발의 최첨단이 이 부분에 집중되어 있음 )
5장 방화벽, 캐시 서버
- 핵심부르르 통과한 패킷이 최종적으로 웹 서버측의 LAN에 도착하면, 그곳에는 방화벽이 기다리고 있어서 들어오는 패킷을 검사함
- 검사가 끝나면 다음에 캐시 서버가 대기하고 있을수 있음
- 페이지 데이터 중에는 다시 이용할 수 있는 것이 있으며, 이러한 데이터가 캐시 서버에 들어감
- 액세스한 페이지의 데이터가 여기에 있으면 웹 서버에 의뢰하지 않고 데이터를 읽을 수 있음
- 대규모 웹 사이트라면 복수의 웹 서버에 메시지를 분배하는 부하 분산 장치가 설치되어 있을 수 있음
- 인터넷 전체에 캐시 서버를 분산시키는 콘텐츠 배포 서비스(CDN)를 이용할 수도 있는데, 이러한 구조를 통해 패킷이 웹 서버에 도착함
6장 웹 서버
- 패킷이 웹 서버 기계에 도착하면 패킷의 알맹이를 추출하여 원래 리퀘스트 메시지를 복원하고 웹 서버 애플리케이션에 넘김
- 클라이언트와 마찬가지로 OS에 내장된 프로토콜 스택(네트워크 제어용 소프트웨어)의 역할임