인터넷 : LAN과 WAN의 전세계적 집합체
인터넷 연결의 해부
◦ 데스크탑 컴퓨터는 모뎀을 통해 ISP의 LAN에 연결
◦ ISP 교환 센터: POP라 불린다
◦ POP 는 더 큰 POP를 통해 대형 ISP에 연결
◦ 대형 ISP 국가 백본 제공업자 (NBP)라 불리는 국가적 또는 국제적 ISP에 연결
네트워크 장비와 프로토콜에 대한 이해가 필요
프로토콜 : 통신을 원활하게 하기 위한 규칙들의 집 합
인터넷과 관련된 다수의 프로토콜
◦ HTTP (Hypertext Transfer Protocol)
◦ SMTP (Simple Mail Transfer Protocol)
◦ FTP (File Transfer Protocol)
TCP (Transmission Control Protocol)
◦ 데이터를 고정 크기의 패킷으로 나눈다
패킷에 대한 정보를 포함하는 헤더와 데이터 세그먼트로 구 성
◦ 패킷들은 네트워크의 서로 다른 경로들을 통해 전송된다
IP 계층은 TCP 패킷에 주소 헤더를 추가
◦ 가장 널리 사용되는 버전 (IPv4) 은 32 비트의 주소를 사 용
◦ 새로운 IP 버전 (IPv6)은 128 비트 주소를 갖는다
그림 7-2 IP 주소 클래스
클래스는 기관의 크기와 IP 주소 할당을 표시
IANA (Internet Assigned Numbers Authority)
◦ 전세계 IP 주소의 최상위 등록 기관
KRNIC: 한국의 IP 주소와 도메인 관리
◦ APNIC에 속함
서브넷 : 주소의 일부분을 공유하는 네트워크의 일부
◦ 서브넷 마스크: 255.255.255.0 IP 주소의 처음 세 부분의 숫자가 같은 장치들을 subnet으로 정의
DHCP: Dynamic Host Configuration Protocol
◦ IP 주소의 할당을 자동화한다
◦ 컴퓨터는 DHCP 를 사용하여 라우터로 부터 IP 주소를 할 당받는다
라우터
◦ 패킷을 목적지와 가까운 회선으로 라우팅
◦ 때에 따라서 메시지를 다른 경로를 통해 전송
◦ 라우터는 우체국과 유사한 방법으로 작동
그림 7-3 라우터는 패킷들에게 여러 경로를 제공한다
HTTP: Hypertext Transfer Protocol (HTTP)
◦ 1990 년 Tim Berners-Lee에 의해 개발
◦ 웹 브라우저와 웹 서버 사이의 통신을 가능하게 함
◦ 월드 와이드 웹 아이디어의 핵심
◦ 예, http://www.course.com
“http” 는 브라우저에게 웹 페이지를 검색하기 위해 HTTP 프 로토콜을 사용하고 있다는 사실을 알려준다
DNS (Domain Name System)의 개발
◦ IP 주소 대신에 자연스런 이름을 사용하기 위한 계층
◦ 인터넷으로의 사용자 편리한 인터페이스 제공
◦ DNS 서버 : URL로부터 도메인 이름을 IP 주소로 번역
Uniform Resource Locator (URL)
◦ 도메인 이름, 폴더, 파일 이름으로 구성
◦ DNS 서버는 URL의 도메인 이름을 IP 주소로 번역
그림 7-7 URL의 구조
하나의 IP 주소를 갖는 컴퓨터가 여러 프로토콜 사 용 포트 번호 개념
IP 계층 아래 주소를 명시
예) http://192.168.2.33:8080
◦ 대부분의 프로토콜은 표준 포트 번호를 갖는다
◦ 각 IP 주소는 65,636 개의 포트 번호를 가질 수 있다
표 7-4 자주 사용되는 TCP/IP 포트 번호
NAT (Network Address Translation) 프로토콜
◦ 여러 컴퓨터가 하나의 인터넷 연결을 공유
◦ DHCP 와 포트 번호를 사용
NAT 구조
◦ 내부 주소 범위: 192.168.0.0 에서 192.168.255.255
◦ 인터넷에는 단지 하나의 IP 주소만 할당: 192.168
◦ 내부 노드 들은 IP 주소와 포트 번호를 사용
◦ TCP 는 메시지를 해당되는 포트 번호를 갖는 컴퓨터로 전달
콘솔 창에서 IPCONFIG을 타이핑
화면은 다음을 보여 준다
◦ 현재의 IP 주소
◦ 서브넷 마스크
◦ 인터넷으로의 게이트웨이 주소
추가적 정보 : IPCONFIG /ALL 명령
웹 페이지
◦ 가장 큰 클래스: 텍스트 화일
◦ 텍스트 정보와 HTML (Hypertext Markup Language) 태그들을 포함
HTML 태그
◦ 포매팅 명령
◦ 브라우저는 태그를 사용하여 그래픽 형태로 디스플레이
가장 널리 사용되는 검색 방법 : “크롤링(crawling)”
◦ 보트 (bot,로봇의 의미) 또는 스파이더라 불리는 프로그램을 사용
◦ 보트는 인덱스용으로 제출된 몇몇 웹 페이지에서 시작
◦ 인덱스 페이지들은 다른 웹 페이지로의 링크를 스캔
◦ 모든 검색되는 페이지들에 대하여 이 과정을 반복