728x90
반응형

Network 5

HTTP의 기본

Intro 본 포스팅에서는 HTTP의 정의 및 특징 등 HTTP의 기본에 대해 다룬다. Contents HTTP의 정의 Client - Server 구조 Stateless Protocol 비 연결성(connectionless) HTTP Message HTTP의 정의 HTTP는 HyperText Transfer Protocol의 약자이다. HTTP 메시지로 다양한 데이터를 전송할 수 있다. HTML, TEXT IMAGE, 음성, 영상, 파일 JSON, XML(API) HTTP의 역사 HTTP/0.9 1991년: GET 메서드만 지원, HTTP 헤더X HTTP/1.0 1996년: 메서드, 헤더 추가 HTTP/1.1 1997년: 가장 많이 사용, 우리에게 가장 중요한 버전 RFC2068 (1997) -> RF..

CS/Network 2023.10.03

DNS

Intro 본 포스팅에서는 DNS에 대해 다룬다. IP의 가변성 IP 주소는 가변적이다. 즉, 변경될 수 있단 이야기이다. 기본적으로 IP를 할당 받는 상황을 가정하자. 집에서 랩탑을 사용하다가 카페에 가서 랩탑을 사용하면 IP주소가 달라진 것을 볼 수 있다. 이 이유는 한 노드가 IP를 할당 받을 때, DHCP server로부터 할당받기 때문이다. 그 외에도 다양한 이유로 IP 주소가 변경될 수 있다. 그러므로, 네트워크 통신 상에서 달라진 IP에 대해 사용자는 어떻게 안정적인 통신을 할 수 있을까? DNS(Domain Name System) 전화번호부 라고 생각할 수 있다. 도메인 명을 IP 주소로 변환해주는 시스템이다. google server의 IP주소가 바뀌어도, 우리가 접속할 때는 google..

CS/Network 2023.10.02

About ARP

Previous Posts About IP Address About MAC Address ARP? Address Resolution Protocol 네트워크 상에서 IP address에 대응하는 MAC address를 찾기 위해 사용되는 프로토콜이다. 이 프로토콜을 사용하여 매핑된 IP address와 MAC address의 쌍은 ARP table에 저장된다. ARP는 plub-and-play라는 특징을 가진다. 즉, 특별한 설정 없이 바로 사용 가능하다는 의미이다. Procedure LAN에 존재하는 한 host A가 host B의 IP address를 알고 있고, MAC address를 알고자 한다. host A가 LAN에 물려있는 모든 host에게 ARP request packet을 보낸다. (br..

CS/Network 2023.09.19

About MAC Address

MAC Address란? ethernet상에서 하드웨어 기기들을 구분하기 위한 고유 식별 주소이다. DHCP로 할당되어 매번 다르게 부여될 수 있는 IP address와 다르게, MAC address는 정말 그 하드웨어의 고유한 주소이다. IP address는 host를 식별하기 위한 식별자이고, MAC address는 NIC (Network Interface Card) 즉, 하드웨어를 식별하기 위한 식별자이다. 원칙적으로는 고유하고, 불변적인 값이지만 실제로는 중복된 MAC address도 존재하고, 변경할 수 있다. 하지만 MAC address를 사용하여 통신하는 link layer에서는 임의로 변경하지 않는 한 중복된 MAc address는 있을 수 없다. MAC address는 상단의 그림과 같이..

CS/Network 2023.09.19

Ch01. 서버란 무엇인가(소켓&멀티 프로세스)

Ch01. 서버란 무엇인가 Overview client - server 간 데이터의 송수신 방식 및 과정 이해 서버의 정의 client에 대한 응답을 주는 개체 즉, 서버란 OS에 의해 동작하는 프로세스이며, 클라이언트의 역할을 하는 프로세스와 소켓을 통해 IPC를 수행하는 개체 Knowledge About System Call 응용 프로그램의 요청에 따라 커널에 접근하기 위한 인터페이스이다. 이렇게 커널에 접근하여 운영체제의 커널이 제공하는 서비스를 이용하여 응용 프로그램의 요청을 수행한다. Ref About Process & Thread Process : 운영체제로부터 자원을 할당받은 작업(task)의 단위 Thread : process가 할당받은 자원을 이용하는 실행 흐름의 단위 Ref About ..

728x90
반응형