Computer Science/네트워크

인터넷 쇼핑몰이나 구글, 네이버 등 웹 사이트에 로그인을 하면 홈페이지에서 다른 페이지로 넘어가는 것처럼 새로운 요청을 보내도 로그인이 유지되는 것을 볼 수 있다. 당연한 것 처럼 보이지만, HTTP 프로토콜은 'Stateless' 한 특성을 가지고 있는 프로토콜이다. 서버는 통신이 끝나면 상태 정보를 유지하지 않는다. 원래대로라면 서버측에서는 요청을 보낸 클라이언트가 이전에 로그인 요청을 보낸 클라이언트와 동일한지 아닌지 상태 정보가 없으므로 모를 것이다. 이러한 Stateless한 특징을 보완하기 위해서, 로그인 기능을 구현할 때 가장 일반적인 방법으로 쿠키와 세션이 사용된다. 쿠키와 세션 없는 기존 HTTP 프로토콜 방식대로라면 구글에 로그인을 해서 Gmail, 구글 드라이브 등 다른 페이지로 이동..
ARP (Address Resolution Protocol) ARP 프로토콜이란 주소 해석 프로토콜이다. 네트워크 계층 (Layer3) 에서 사용하는 IP 주소를 물리 주소인 MAC 주소로 대응시켜주는 역할을 한다. 반대로 해당 MAC주소로 대응되는 IP 주소를 얻는 프로토콜은 RARP (Reverse Address Resolution Protocol) 이라고 한다. 그렇다면 왜 굳이 IP주소를 MAC 주소로 변환을 해주어야 할까 ? 두 단말 간 통신을 할 때는 결국 고유한 물리 주소인 MAC주소로 통신을 해야 하기 때문이다. MAC주소는 LAN카드에 할당되는 고유한 물리조소로 전세계에서 유일한 목적지 주소이기 때문이다. 다음은 동일한 네트워크 상에 존재하는 호스트들의 IP주소와 MAC주소를 확인하는 a..
서브넷 마스크 (Subnet Mask) 서브넷 마스크는 32bit로 표현된다. '0' 으로 표시되는 비트는 호스트를 나타내며 '1' 으로 표시되는 비트는 네트워크 부분을 나타낸다. IP 주소 체계에서 서브넷 마스크를 이용하여 네트워크 부분과 호스트 부분을 분리할 수 있다. IP 주소와 서브넷 마스크를 bit AND 연산하게 되면 네트워크 ID가 나오게 된다. 예를 들어, C class 에 해당하는 IP 주소 192.168.56.11 가 있다고 하자. C class의 기본 서브넷 마스크인 255.255.255.0과 AND 연산을 하면 다음과 같다. 사실 당연하게도 192.168.56.11의 네트워크 주소는 192.168.56.0 이지만, AND 연산을 수행하면 역시 네트워크 주소가 192.168.56.0이..
IP IP 란 Internet Protocol 의 약자이다. 인터넷에 연결되어 있는 장치들(host)을 식별할 수 있도록 부여되는 고유 주소이다. HTTP 메세지를 만들면 메세지를 송출하기 위해서 OS에 요청해서 송신해야 한다. 이때 URL에 있는 서버의 도메인 명에서 IP 주소를 조사해야 한다. OS에 송신을 요청할 때 도메인 명이 아니라 IP 주소로 수신자를 지정해야 하기때문이다. IP 주소는 네트워크 번호 + 호스트번호 이다. OO 동 OO 번지라는 주소가 있을 때 OO 동에 해당하는 것이 네트워크 번호이며 OO번지라는 상세주소가 각 장치들에 할당되는 호스트 번호가 된다. 서브넷이란 인터넷은 TCP/IP를 바탕으로 만들어 졌으며, TCP/IP는 서브넷이라는 작은네트워크 단위를 라우터에서 연결하여 전..
SSL 원래 웹에서 데이터는 평문 일반 텍스트 형태로 전송되었다. 이는 보안에 취약하다. 정보 보호, 인증, 데이터 무결성 보장을 위해 SSL이 등장했다. TLS TSL는 SSL3.0버전에서 이어진 것으로 SSL과 TSL를 혼용해서 부르기도 한다. (TSL라는 이름보다 SSL이라는 이름이 더 많이 사용되고 있다.) 따라서 설명에서는 SSL/TSL 작동을 동일하게 보고 설명하도록 하겠다. HTTPS 와 SSL HTTPS는 HTML을 전송하기 위한 통신 규약인 HTTP 프로토콜에서 Secure라는 의미의 S가 추가되었다. HTTP는 암호화 되지 않은 데이터를 전송하기 때문에 보안상 취약하며, 이를 보완하여 등장한 것이 HTTPS이다. HTTPS는 SSL 프로토콜 위에서 동작하는 프로토콜이라고 이해할 수 있다..
1. Ethernet LAN 의 약자는 Local Area Network 이다. 그리고 LAN의 종류중 하나가 Ethernet 이다. Ethernet의 frame 구조는 다음과 같다. Link Layer 계층에서의 데이터프레임의 명칭이 frame이다. preamble destination address source address type data - IP protocol CRC - error checking frame 은 header와 데이터로 이루어져 있으며, 이 데이터에는 ip packet의 내용이 담겨져 있다. Ethernet이 사용하는 MAC protocol 은 CSMA/CD이다. Link Layer가 하는 일 중 하나가 link 에 access 하는 것이다. 여기서 link 란 네트워크 토폴로지..
1. Link Layer 하는 역할 Link Layer 는 error detection 및 correction 을 한다. 또한 broadcast channel 에서 각각의 패킷이 충돌하지 않고 다음 hop 으로 전송될 수 있도록 control 해준다. 2. Link Layer의 구조 link layer 에서 host들과 router들을 node로 보고, 이 node들을 잇는 communication channel들을 link 라고 한다. node들을 잇는 communication path로는 wired links(유선 통신), wireless links(무선 통신), LAN 이 있다. link layer 는 컴퓨터의 network interface card (NIC) 에 구현되어 있다. 3. MAC pr..
1. IP주소 개념 IP 주소란 네트워크 계층에서 사용하는 논리적 주소이다. 네트워크에 접속되어 있는 각 컴퓨터에 고유한 주소를 부여한 것이 IP address 이다. IP 주소 체계의 종류에는 IPv4 와 IPv6가 있다. IPv4는 32bit, IPv6는 128bit의 길이를 가지고 있다. 현재 사용하는 주소 체계는 IPv4이며, IPv4는 8bit 크기의 필드 네개를 사용하여 총 32bit로 구성된다. 2진수로 표현했을 때 00000000.00000000.00000000.00000000 ~ 11111111.11111111.11111111.11111111 이 된다. 이를 10진수로 표현하면 0.0.0.0 ~ 255.255.255.255 가 된다. IP주소는 네트워크 주소 (net id) + 호스트 주..
minjiwoo
'Computer Science/네트워크' 카테고리의 글 목록