공인 IP 주소와 사설 IP 주소 IP 주소는 공인 IP 주소와 사설 IP 주소로 나뉜다. 공인 IP 주소 인터넷에서 사용되는 주소 IP 주소 할당 기관에 의해 할당된 주소 인터넷 상에서 유일한 주소 사설 IP 주소 인터넷 미연결 TCP/IP 네트워크를 위한 IP 주소 인터넷 IP 주소 관리 대상에 불포함 서로 다른 네트워크에서 중복 사용 가능 인터넷 IP 주소와 엄격하게 구분 (사설 IP 주소 네트워크 인터넷 연결 불가) 사설 IP 주소 범위 클래스 A : 10.0.0.0 - 10.255.255.255 클래스 B : 172.16.0.0 - 172.31.255.255 클래스 C : 192.168.0.0 - 192.168.255.255 공인 IP 주소에는 클래스를 쓰지 않지만 사설에서는 여전히 사용한다. ..
HTTPS VS HTTP HTTP는 Hypertext Transfer Protocol의 약자다. 즉 Hypertext 인 HTML을 전송하기 위한 통신규약을 의미한다. HTTPS에서 마지막의 S는 Over Secure Socket Layer의 약자로 Secure라는 말을 통해서 알 수 있듯이 보안이 강화된 HTTP라는 의미다. HTTP는 암호화되지 않은 방법으로 데이터를 전송하기 때문에 서버와 클라이언트가 메시지를 주고 받는 과정에서 악의적인 감청이나 데이터의 변조등이 일어날 수 있다. 이를 보안한 것이 HTTPS다. SSL SSL(Secure Sockey Layer)은 보안 소켓 계층 데이터를 안전하게 전송하기 위한 인터넷 암호화 통신 프로토콜 전자상거래 등의 보안을 위해 넷스케이프(netscape)에..
네트워크 토폴로지 (통신망의 구조) 컴퓨터 네트워크의 요소들(링크, 노드 등)을 물리적으로 연결한 형태를 의미한다. 계층형(Tree) 토폴로지 트리 구조 형태로 정보 통신망을 구성하는 것으로 정보 단말 장치를 추가하기 용이한 구성 장점 분산 처리 이용 가능 단말의 추가, 삭제 간단 단점 단방향 버스형(Bus) 토폴로지 중앙의 통신 회선 하나에 여러 개의 정보 단말 장치가 연결된 구조로 LAN에서 주로 사용, 신뢰성 우수 장점 구조 간단 노드 추가, 삭제가 간단 단말의 고장이 통신망에 지장을 주지 않음 단점 우선 순위 제어가 어려움 통신 회선 길이 제한 기밀성 제공 불가 성형(Star) 토폴로지 중앙에 있는 정보 단말 장치에 모두 연결된 구조로 항상 중앙의 정보 단말 장치를 통해서만 연결이 가능한 구조, ..
HTTP는 Stateless 한 특징을 가진다. 그러나 로그인 상태, 쇼핑몰 장바구니 기능 등을 위해 상태를 유지해야 할 때가 있는데, 이때 세션과 쿠키를 사용한다. 세션 서버 측에 저장되어 관리되는 정보. 세션의 특징 클라이언트와 서버 간의 접속을 유지시켜주는 역할 클라이언트가 서버에 요청할 경우 서버는 각 클라이언트를 구분할 수 있는 식별자(세션 ID) 부여 여러 클라이언트가 요청하는 정보들은 이 세션 ID를 통해 각 클라이언트를 구분해 정보 저장 세션 동작 순서 클라이언트가 페이지에 요청 (사용자가 웹사이트에 접근) 서버는 접근한 클라이언트의 Request-Header 필드인 Cookie를 확인하여, 클라이언트가 해당 session-id를 보냈는지 확인 session-id가 존재하지 않는다면 서버는..
인터넷 구성과 주소 부여 체계 Network of Networks Internet : 이기종 네트워크를 라우터로 연결 Subnet : 라우터로 연결된 서브넷은 유일한 ID를 가짐 Host : 호스트는 서브넷에서 유일한 ID를 가짐 인터넷 차원의 주소 : IP 주소 인터넷에서 통신 장치를 유일하게 식별 Network ID + Host ID 네트워크 주소 : Host ID = 0 네트워크 주소 (Network ID) 기반 라우팅 라우팅 테이블 크기 축소 인터넷 성능 제고 IP 주소 구조 IPv4 주소 구조 : 32비트(2의 32승 - 4,294,967,296) 주소 구조 활용 방식 클래스 IP 주소 (Classful Addressing) 비클래스 IP 주소 (Classless Addressing) 클래스 주..
IP 서비스 개요 비연결형 서비스 연결 설정 과정 없음 일련의 데이터그램을 독립적으로 전달 최선형 서비스 전송속도, 지연시간 보장 없음 오류 복구 서비스 미지원 서브넷 독립적 서비스 다양한 서브넷을 통해 IP 데이터그램 전송 가능 서브넷 주소와 독립적인 IP 주소 사용 Hop-By-Hop IP 데이터그램 구조 Version - 프로토콜 버전(4, 6) Header length - 헤더의 길이 (4 bits로 표현하기 위해서 실제 길이에 4를 나눈 값을 저장) Total Length - 헤더와 데이터를 합한 총 길이 Identification, Flags, Fragment offset - 데이터 그램의 크기가 커서 Fragmentation(단편화) 할 때 사용하는 필드들 TTL - 데이터그램이 최대로 거칠..
도메인명과 DNS 서비스 도메인명(Domain name) 인터넷 호스트에 부여되는 문자형의 유일한 이름 - 주소 계층적 도메인 관리 구조에 의해 도메인명의 유일성 유지 도메인 관리자가 상위 도메인 관리에게 등록한 후 사용 계층적 도메인 구조 도메인명 특징 사용자 편리성 사용자 소속성 DNS 서비스 유형 Hostname to IP Address (호스트명-IP 주소 변환 서비스) 사용자의 문자형의 호스트명을 TCP/IP가 사용하는 32비트 IP주소로변환 Host aliasing (호스트 별칭 서비스) 사용자의 호스트 별칭(alias)을 복잡한 정규 호스트명(canonical hostname)으로 변환 Mail server aliasing(메일 서버 별칭 서비스) 사용자의 메일서버 별칭을 복잡한 정규 호스트..
웹 쿠키 (Cookies) 쿠키 사용 시나리오 서버에서는 클라이언트마다 고유한 쿠키를 생성해 set-cookie 헤더에 담아 클라이언트로 전송 클라이언트는 받은 쿠키를 저장해 이후 해당 서버와 통신할 때 사용 웹 쿠키 필요성 비 상태형 HTTP에 상태형 서비스를 구현하기 위해 웹 캐시(Web cache) - Proxy Server 원래의 웹 서버들을 대신하여 HTTP 요청 메시지를 처리하는 중간 서버 대상 웹 브라우저의 HTTP 요청 메시지를 웹 캐시로 방향 전환 (redirect) 웹 캐시에 요청된 객체가 존재하면 웹 브라우저에 전송 그렇지 않으면 웹 캐시가 원래의 웹 서버에 요청 메시지를 보내 응답 메시지를 수신 웹 캐시가 웹 서버로부터 수신한 객체를 자신의 서버에 저장하고 웹 브라우저로 전송 웹 캐..