무선랜은 유선 케이블 없이 랜을 구축할 수 있는 기술이다. 지금까지는 케이블을 통해 기기 장치들을 연결하는 유선 이더넷에 대해서 알아보았다. 이와 달리 무선랜은 유선 케이블을 이용하지 않으면서도 랜을 구축할 수 있는 기술이다. 무선랜은 케이블 없이 간편하게 네트워크를 만들기 위하여 개발되었다. 랜 케이블을 사용하지 않기 때문에 케이블 배선의 관리가 필요하지 않다 보니 관리의 편의성이 높아진다. 그러나 무선 방식은 유선보다 속도가 불안정하며 전파에 영향을 많이 받는다. 또한 유선연결보다 보안상의 위험이 높아진다. type 보안 속도 안정성 편의성 유선 랜 상대적으로 보안에 취약하지 않음 빠름 안정적 선관리를 해줘야 하므로 불편함 무선 랜 상대적으로 보안에 취약함 유선 랜에 비해 느림 유선 랜에 비해 불안정..
프록시 서버란 웹 서버 접속을 대신해주는 서버이다. 예를들어서 A가 B에게 물건을 전달하는 것을 대리인에게 맡긴다고 가정해보자. A가 대리인에게 물건을 B에게 전달을 부탁한다고 맡긴뒤에 대리인이 B에게 전달해준다. 물건을 전달받은 B는 A에게 답례를 전달하기 위해 대리인에게 전달을 부탁한다. 이와 비슷한 상황으로 웹페이지를 보고 싶다고 가정해보자. 웹페이지를 접속하기 위해서는 웹 브라우저와 웹 서버(웹 서버 애플리케이션) 간의 통신이 필요하다. 그 사이에 웹사이트 접속을 대행하는 프록시 서버를 거칠 수 있다. 웹브라우저와 웹서버 사이에 프록시 서버를 끼워 설정함으로써 웹브라우저가 프록시 서버를 통해서 웹서버에 접속하게끔 하는 것이다. 동작과정은 아래의 그림과 같다. 웹브라우저는 프록시서버로 Http Re..
쿠키란 웹서버 애플리케이션에서 웹브라우저에 특정 정보를 저장해두는 기술이다. http 쿠키는 웹서버 어플리케이션에서 웹 브라우저의 특정 정보를 저장해두는 기술이다. 웹브라우저에 저장된 쿠키는 구글 크롬에서 다음과 같이 확인할 수 있다. 크롬에서 '설정' -> '보안 및 개인정보 보호' 탭을 들어가서 확인할 수 있다. 해당탭으로 이동해줘서 쿠키정보를 볼수도 있고 필요시에 쿠키를 삭제할 수 도 있다. HTTP 쿠키를 이용함으로써 특정 사이트에 접속할 때 로그인정보, 웹 페이지 열람 이력, 쇼핑몰 상품 열람 기록, 장바구니 정보등을 기록할 수 있다. 쿠키가 동작하는 과정을 그림으로 표현하면 아래와 같다. 웹서버에서 웹 브라우저에 요청에 대하여 HTTP Respose에 쿠키를 포함하여 보낸다. 이때 쿠키정보는 ..
응용계층에는 웹페이지에 접속하기 위한 프로토콜이 존재한다. 바로 HTTP (Hyper Text Transfer Protocol) 이다. HTTP 는 웹에서 하이퍼텍스트 문서를 요청하고 응답하기 위한 프로토콜이다. 웹페이지를 접속하는 구조와 과정을 먼저 알아보자. 웹 브라우저를 통해 사용자가 보고 싶은 특정 URL을 요청하면 웹서버에서는 그에 상응하는 HTML 문서로 응답해준다. 이때 웹상에서 데이터를 전송하는 프로토콜인 HTTP가 이용된다. HTML 은 텍스트, 이미지등의 데이터를 문서 형태로 응답할 수 있는 일종의 웹 문서이다. 해당 HTML 태그를 작성하여 웹 브라우저를 통하여 이미지나 텍스트를 볼 수 있다. 이렇게 웹상에서 데이터를 전송하는데 HTTP라는 프로토콜이 이용된다. HTTP는 웹에서 하이..
DHCP는 IP주소, 서브넷 마스크, 기본 게이트웨이 등을 자동으로 설정하는 프로토콜이며 1. 임대요청 (DHCP DISCOVER) 2. 임대제공 (DHCP OFFER) 3. 임대선택 (DHCP REQUEST) 4. 임대확인 (DHCP ACK) 등의 절차를 거쳐서 주소를 임대해주는 역할을 수행한다. TCP/IP 의 설정항목은 다음과 같이 IP 주소, 서브넷 마스크, 기본게이트웨이, DNS 서버 IP 주소등이 존재한다. 자동으로 IP 주소받기를 클릭하게 되면 자동으로 IP 주소가 설정된다. 그러나 만약 자동으로 설정하지 않는다면 각 항목을 수동으로 설정하게 된다. 컴퓨터에 아이피를 할당하는 방법은 수동으로 설정하는 방법이 존재하고 자동으로 아이피를 할당하는 방법이 존재한다. 수동으로 아이피를 설정하는 전자..
UDP(User Datagram Protocol) 는 효율성, 비연결형 통신이라는 특성이 있으며 TCP와는 다르게 연결확립 절차를 거치지 않는 프로토콜이다. 연결 확립 절차를 거치는 TCP와 다르게 UDP는 비연결형 통신이며 속도가 빠르다. 이러한 이유로 UDP는 동영상 스트리밍 방식이 적합하다. UDP 헤더가 데이터에 붙게 되면 UDP 데이터그램 혹은 UDP 세그먼트라고 칭한다. UDP 헤더는 아래와 같은 정보를 가진다. 출발지 포트번호, 목적지 포트번호, 길이, 체크섬 등등으로 구성된다. 포트번호를 통해서 특정 애플리케이션에 UDP 세그먼트를 보낸다. TCP 세그먼트의 통신에서는 3-way handshake, 4-way handshake 등의 과정을 거치면서 연결을 확립하고 종료하는 과정을 거쳤지만,..
포트번호는 데이터의 목적지가 어떤 애플리케이션인지 구분하는 기능이다. 네트워크 계층에서는 데이터를 전송하기 위해서 상대방의 IP 주소를 필요로 했다면 전송계층의 포트번호는 어떤 애플리케이션이 사용되고 있는지 구분해주는 역할을 한다. TCP 세그먼트 내부에 TCP 헤더에는 출발지 PORT 와 목적지 PORT 가 존재한다. 이 포트번호가 있기 때문에 어떤 애플리케이션으로 세그먼트를 보낼 것인지 지정하여 보낼 수 있다. 다음으로 포트는 Well-known port(0~1023), Registered port(1024~49151), Dynamic port(49152~65535) 로 나뉜다. Well-known port들은 국제 인터넷주소 관리기구에서 지정한 0~1023 번 까지의 포트이다. 해당 포트들은 주로 ..
TCP 혼잡제어란 네트워크 내의 데이터를 조절하여 오버플로우 현상을 방지하는 기술이다. 네트워크 내에서 전송을 하면서 네트워크 환경은 항상 잔잔한 상태는 아니다. 어떤 때에는 데이터의 수가 과도하게 증가하기도 하고 데이터가 유실되기도 한다. 이러한 상황을 혼잡(Congestion) 상황이라고 한다. 그리고 TCP는 이 혼잡 상황을 방지하거나 해결하는 혼잡제어 기능을 제공한다. TCP는 혼잡이 발생하기 전과 발생한 후의 제어방식이 각기 다르다. 혼잡이 발생하기 전에는 Slow Start 와 Additive Increase 방식을 사용한다. 혼잡이 발생한 후에는 Multiplicative Decrease 방식으로 혼잡 상황을 해결한다. TCP가 혼잡상황을 인식하는 경우는 다음과 같다. 1) 데이터를 송신하고..
tcp 통신 도중 송수신지의 처리 능력이 다르기 때문에 데이터가 중간에 유실될 수 있다. 이를 방지하기 위해서 흐름 제어(Flow Control) 기법이 TCP에서 사용된다. 대표적인 흐름제어 기법으로 Stop-and-Wait 기법과 Sliding Window 기법이 있다. Stop-and-Wait 는 모든 패킷에 대하여 확인 응답을 받아야만 다음 패킷을 전송하는 방식이다. 이러한 방식은 앞에 패킷이 정상적으로 보내지지 않으면 계속 대기하고 해당 패킷을 보내는 작업을 기다리게 되므로 다음 패킷전송이 지체되는 단점이 존재하여 비효율적이다. 반면 Sliding window 기법은 각 송수진지에 있는 슬라이딩 윈도우를 활용하는 방식으로, 계속해서 자신의 윈도우 크기(Window Size)를 상대에게 알려주는 ..
TCP는 전송된 세그먼트가 손실 되거나 순서가 어긋났을 때, 혹은 중복되었을 경우 이에 대한 제어나 처리를 하는 기능이 있다. 그 중 하나의 방법이 TCP 에러제어 이다. TCP 에러제어는 먼저 에러를 검출하는 과정을 거치며, 그 방법으로 CRC와 체크섬을 사용한다. TCP 헤더에는 체크섬이라는 필드가 있다. 이 체크섬 필드는 헤더와 데이터에 대한 에러를 검사하는 기능을 통해 세그먼트가 전송되는 도중 에러가 발생했는지 확인한다. 에러를 검출한 후에는 에러를 정정하는 과정을 거치는데, 에러정정은 ARQ(Automatic Repeat Request) 방식을 사용한다. 재전송 방식에는 Stop and Wait ARQ, Go-Back-N ARQ, Selective Repeat ARQ 방식등이 있다. 1 ) St..