목록컴퓨터 네트워크 (32)
Shine's dev log
1. 웹과 HTTP 웹 페이지는 HTML file + referenced object 로 이루어져 있는데, 이 때 각 object들은 URL을 통해 reference 되는 구조이다. 여기서 URL이란, Uniform Resource Locator의 약자로 아래 그림과 같은 구조로 이루어져 있다. 2. HTTP HTTP(Hyper Text Transfer Protocol)는 Application layer의 여러 프로토콜 중 하나로 주로 웹에서 많이 쓰이는 프로토콜이다. HTTP 프로토콜을 통해 우리는 웹사이트에서 다양한 활동을 할 수 있다. HTTP의 특징은 다음과 같다. 1) HTTP는 TCP와 짝지어져 있다. : 처음에 TCP가 연결을 맺으면 이후 HTTP 메시지가 교환되는 구조이다. TCP를 통해 ..
1. Application layer TCP/IP 네트워크 프로토콜 스택에서 가장 상위 레이어를 담당하고 있는 놈이 Application Layer이다. Application layer는 그 이름에 걸맞게 end system 들에게 여러가지 서비스를 제공거나 받는 부분을 책임진다. 즉, 이메일, 웹서핑 등과 같은 서비스를 제공하고 제공받기 위해서 어떤 형식으로 메시지를 주고 받아야 하는지의 프로토콜들이 모여있는 레이어라고 생각하면 된다. 대부분의 Application layer에서는 Client-Server 구조로 이루어져 있다. Client는 서비스를 제공 받는 호스트를 의미하고, Server 는 서비스를 제공해주는 호스트를 의미한다. Client-Server 구조 외에도 P2P (Peer 2 Peer..
1. 패킷의 지연 (Packet delay) network core에서 라우터를 통해 패킷들이 전달된다는 것을 알고 있다. 패킷들이 전송되는 과정에서 막힘없이 전송되면 가장 좋겠지만, 실제 환경에서는 여러가지 요인들로 인해 지연이 발생한다. 패킷이 지연되는 요소는 아래와 같이 크게 4가지로 생각해볼 수 있다. 1) Processing delay 2) Queueing delay 3) Transmission delay 4) Propagation delay 즉 패킷이 전송될 때 발생되는 총 지연인 Nodal delay = Processing delay + Queueing delay + Transmission delay + Propagation delay 인 것이다. 2. Processing delay Proc..
1. 네트워크 구성 우리가 항상 사용하는 스마트폰과 PC는 네트워크와 연결되어 있어 다양한 일들을 할 수 있다. 막연히 그냥 서로 연결되어 있다고 생각하면 마음이 편하지만, 그래도 네트워크가 어떻게 구성되어 있는지 조금 더 자세하게 살펴보자. 네트워크는 크게 3가지로 구성되어 있다. 1) 네트워크 엣지 (Network edge) 2) 엑세스 네트워크 (Access network) 3) 네트워크 코어 (Network core) 각각의 네트워크 구성요소들이 어떤 기능을 하는지 알아보자. 2. 네트워크 엣지 (Network edge) 네트워크의 가장 가장자리이다. 여기에는 수많은 end system들이 존재한다. 여기서 end system이란 host 라고 생각하면 되는데, host는 클라이언트나 서버를 뜻한..
1. 새로운 와이파이 규격 기숙사에서 와이파이 연결을 하려고 하는데, 평소와는 다른 와이파이 하나가 눈에 띄었다. 위의 그림과 같이 와이파이 그림 옆에 6이라는 숫자가 적혀있는 것을 발견할 수 있었다. 검색을 해보니, WiFi 6 라는 새로운 와이파이 규격이라고 한다. 이에 대해서 좀 더 자세히 알아보자. 2. WiFi 6 IEEE 는 여러가지 전기, 전자 공학에 대한 표준을 만들고 발표하는 기관이다. 우리 일상생활에서 자주 만날 수 있는 와이파이에 대한 표준 규격도 IEEE에서 만들고 발표해왔다. IEEE 802.11b, IEEE 802.11ac와 같은 말을 한번쯤은 들어봤을 것이다. 이것들은 더 빠르고 품질 좋은 무선 인터넷 환경이 생겨남에 따라 IEEE에서 발표한 규격들이다. 특히 IEEE 802...
1. Secure Protocols tcp/ip 5계층에서 보안 관련된 프로토콜은 많이 존재한다. 대표적인 예를 들어보면 다음과 같다. 1) Application Layer - HTTPS, SSH, PGP, S/MIME 2) Transport Layer - SSL/TLS 3) Network Layer - IPsec, VPN 4) Data Link Layer - L2TP 오늘 정리해볼 내용은 이 중에서도 Network Layer에 위치하는 IPsec 라는 녀석이다. 2. IPsec이란? IPsec는 Internet Protocol Security의 약자이다. Network layer에서 IP패킷을 암호화하고 인증하는 등의 보안을 위한 표준이다. 안전한 인터넷 프로토콜(IP) 통신을 위한 인터넷 프로토콜들의..