전체 글

싱싱한 자연어를 탐구합니다.
Web and HTTP Web 웹 페이지는 HTML file + referenced object 로 이루어져 있는데, 이 때 각 object들은 URL을 통해 reference 되는 구조이다. 여기서 URL이란, Uniform Resource Locator의 약자로 아래 그림과 같은 구조로 이루어져 있다. HTTP(Hyper Text Transfer Protocol) HTTP는 Application layer의 여러 프로토콜 중 하나로 주로 웹에서 많이 쓰이는 프로토콜이다. HTTP 프로토콜을 통해 우리는 웹사이트에서 다양한 활동을 할 수 있다. (1) HTTP의 특징 HTTP는 TCP와 짝지어져 있다. 처음에 TCP가 연결을 맺으면 이후 HTTP 메시지가 교환되는 구조이다. TCP를 통해 통신을 하므로..
Network Application architectures client-server peer-to-peer (P2P) Client-server architecture 유저의 시스템(client)이 내놓은 요구를 시스템(server)이 처리하도록 한 네트워크 구성 서버: 항상 켜져 있는 호스트이다. 영구적인 고정 IP 주소를 가진다. 클라이언트: 서버와 통신하며, 간헐적으로 연결될 수 있다. 통상적으로 동적 IP 주소를 가진다. 클라이언트들끼리 서로 직접 소통하지 않는다. P2P architecture P2P는 Peer-to-Peer의 약자로, 임의의 end system들끼리 (peer들끼리) 직접 통신한다. 중앙 서버를 거치지 않고 클라이언트 컴퓨터끼리 직접 통신하는 방식이다. P2P 네트워크에서 "피..
Addressing processes Process는 호스트 내에서 돌아가는 프로그램이다. 같은 호스트 내에서 복수개의 processes가 돌아갈 수 있다. 또한, 두 개의 processes가 내부적으로 communication할 수 있다. 이러한 프로세스는 메시지를 받기 위해 ID가 필요하다. 이 ID 역할을 하는 것이 IP 주소와 호스트의 프로세스와 관련된 포트 번호이다. 호스트 장치는 고유한 32bit IP 주소를 가진다. 예를 들어, 한 집에 네 식구가 산다고 해보자. 그 집에 각 사람들을 어떻게 구별할까? 집주소는 하나만 쓰고 각 식구마다 이름을 붙인다. 이 때 집주소가 'IP 주소'이고, 그 집의 각 사람들에게 붙힌 이름이 '포트 번호'다. 특정한 쓰임새를 위해서 0번부터 1023번까지 미리 ..
Internet transport protocols services transport layer에서 application layer protocol에 제공해 줘야 하는 것 TCP service (for loss-sensitive application) reliable transport 전송 프로세스와 수신 프로세스 간의 안정적인 전송이 가능하다. connection-oriented (연결 지향) : 클라이언트와 서버 간에 설정(setup)이 필요하다. 여기서 말하는 설정(setup)이란? sender/receiver에 buffer 할당 buffer & window size 설정 등 flow control sender 측 버퍼가 넘치치 않도록 제어해준다. congestion control 네트워크 과부하 ..
Protocol layers (OSI 7 Layer) Protocol layers는 네트워크 프로토콜이 통신하는 구조를 7개의 계층으로 분리하여 각 계층간 상호 작동(언제, 어떻게, 어떤 내용을 통신)하는 규정하는 규칙이다. ISO(국제표준화기구)에서 OSI 7 계층(OSI 7 Layer)로 표준화하였다. 각 layer에는 아래 표처럼 각각의 서비스가 구현되어 있다. Layer No. Layer Name Description 7 Application Consists of standard communication services and applications that everyone can use. 6 Presentation Ensures that information is delivered to the ..
Internet protocol stack (인터넷 프로토콜 스택) application layer (애플리케이션 계층) 애플리케이션 계층은 네트워크 애플리케이션과 애플리케이션 계층 프로토콜이 있는 곳이다. 인터넷의 애플리케이션 계층은 아래와 같이 많은 프로토콜을 포함한다. HTTP (웹 문서 요청과 전송을 위해 제공) SMTP (전자메일 전송을 제공) FTP (두 종단 시스템 간의 파일 전송 제공) transport layer (트랜스포트 계층) 인터넷의 트랜스포트 계층은 클라이언트와 서버 간에 애플리케이션 계층 메시지를 전송하는 서비스를 제공한다. 인터넷에는 TCP와 UDP라는 2가지 트랜스포트 프로토콜이 있으며, 이들은 애플리케이션 계층 메시지를 전달한다. TCP는 애플리케이션에게 연결지향형 서비스..
oneonlee
One Only