'ComputerScience/Network' 카테고리의 글 목록
본문 바로가기

ComputerScience/Network

(12)
[Network] 소켓 식별 방식과 레이어 별 데이터 정보 (segment, datagram, packet, frame, payload, multiplexing, demultiplexing) TCP/IP stack의 통신 과정Application 레이어: 데이터의 생성과 헤더 추가브라우저에서 서버로 요청을 보낼 때, 데이터는 Application 레이어에서 생성됩니다. 이 레이어에서는 HTTP와 같은 어플리케이션 프로토콜을 사용하여 서버에 요청을 전달합니다.데이터와 메시지: Application 레이어에서 송수신되는 데이터는 Data 또는 Message라고 부릅니다.페이로드: Application 레이어의 데이터와 어플리케이션 헤더 부분을 합쳐 Payload라고 합니다. 이는 실제 데이터 전송 시 다른 계층에서도 동일하게 사용되는 개념입니다.Transport 레이어: 데이터의 전달과 식별데이터는 Application 레이어를 지나 Transport 레이어로 내려갑니다. 이 레이어는 프로세스 ..
[Network] 프로토콜과 OSI 7 layer, 그리고 네트워크의 기능들이 어떻게 구조화 돼서 동작하는지 네트워크의 개념과 기능네트워크는 컴퓨터나 기타 기기들이 리소스를 공유하거나 데이터를 주고 받기 위해 유선 혹은 무선으로 연결된 통신 체계를 뜻합니다.  이 네트워크는 다양한 기능들이 있습니다.네트워크는 애플리케이션 목적에 맞는 통신 방법을 제공합니다.신뢰할 수 있는 데이터 전송 방법도 제공합니다.네트워크 간의 최적의 통신 경로를 결정합니다.결정된 경로를 바탕으로 목적지로 데이터를 전송합니다.이 때 여러 노드들을 거치게 될텐데, 이 노드들도 네트워크가 결정합니다.프로토콜그런데 이런 네트워크 통신 기능들이 제대로 동작하기 위해서는 참여자들 사이에 약속된 통신 방법이 있어야 합니다. 왜냐하면 상대방과 나 사이에서 이루어지기 때문입니다. 만약 내가 한국어로 말을 하고 상대가 영어로 말한다면, 대화가 되지 않을 ..
[Network] 웹 서버와, 웹 애플리케이션 서버 (+ Apache, Apache Tomcat, Nginx) 웹 서버와 웹 애플리케이션 서버(WAS)의 개념은 다소 다릅니다. 이 글에서는 웹 서버와 웹 애플리케이션 서버의 차이를 설명하고, 어떤 종류가 있는지 소개하고자 합니다.네트워크와 인터넷네트워크네트워크는 두 개 이상의 컴퓨터나 장치가 서로 데이터를 주고받기 위해 연결된 시스템이다. 네트워크는 다양한 크기와 형태로 존재할 수 있다.LAN (Local Area Network): 제한된 지역 내의 네트워크로, 예를 들어 사무실이나 가정 내의 네트워크가 이에 해당한다.WAN (Wide Area Network): 넓은 지리적 범위를 아우르는 네트워크로, 여러 도시나 국가를 연결할 수 있다.MAN (Metropolitan Area Network): 한 도시나 대도시 지역을 커버하는 네트워크이다.PAN (Persona..
[Network] 프로토콜 표준과는 다르게 실제로는 소켓(Socket)이 어떻게 식별되는가? 네트워크 프로그래밍에서 Socket의 의미와 TCP/IP Stack에 대하여 TCP/IP 스택은 프로토콜 스택으로, 컴퓨터 시스템의 관점에서 어플리케이션이 사용할 수 있는 네트워크 기능을 지원하는 역할을 한다. TCP/IP 스택은 전체를 4개의 레이어로 이루어진 시스템(Transport + Internet + Network Interface)에 제공되는 네트워크 기능의 구현과 Application 레벨에서 구현된 네트워크 기능으로 구분된다. 네트워크 통신을 위해서는 Application 레이어에서 통신이 가능하도록 System 레벨에서 지원되어야 한다는 것이 중요하다. Socket Programming 어플리케이션이 운영체제의 기능, 즉 커널 코드나 시스템 코드에 바로 접근하여 사용하는 것이 불가능하다..
[Network] 프로토콜 표준 스펙에서 정의한 Socket(소켓), Port(포트), TCP connection(연결) 개념 OSI 7 Layer, TCP/IP Stack네트워크 모델은 OSI 7 레이어와 TCP/IP 스택 두 가지로 구성되는데, TCP/IP 스택은 인터넷에서 실제 사용되는 프로토콜로 OSI 7 레이어는 네트워크 시스템의 개념적 모델이다.TCP/IP 스택은 IETF에서 관리하며, TCP, UDP, IP 프로토콜의 표준 스펙은 RFC문서에 정의되어 있다.TCP, UDP는 Transport 레이어에, IP 프로토콜은 Network 레이어에 속하는 프로토콜로 호환이 가능하다.Socket, Port, TCP 커넥션은 TCP/IP 스택이 발전하면서 나온 개념으로, 시스템 레벨에서 관리되는 네트워크 기능을 지원한다.TCP/IP 프로토콜 스택에서 Application layer와 Transport layer..
[Network] World Wide Web와 인터넷, HTTP의 역사 1989년 CERN 연구소에서 팀 버너스리가 발명한 인터넷상 정보시스템: WWW World Wide Web은 인터넷상에서 정보를 링크를 통해 효율적으로 접근할 수 있는 인터넷 상의 정보시스템이며, 팀 버너스리가 CERN 연구소에서 1989년 발명했고, WWW, W3라고 줄여 부른다. CERN은 유럽 입자물리 연구소로, 유럽을 기반으로 한 입자물리학 연구소이며, 가장 큰 실험 장치인 입자가속기 길이는 27km이다. 웹 발명자인 팀 버너스리는 1955년 6월 8일에 태어나 1976년에 옥스포드 학위를 받은 후, 2차례로 CERN에서 근무한 인물이다. 웹에 필요한 프로토콜중 하나인 HTTP와 웹 발명의 연결은 차후에 발명된 것이라 직접적인 관련은 없으나, 웹 발명과 함께 발전했다는 공통점이 있다. CERN에서..
[Network] 네트워크와 인터넷부터 ISP까지 IP, 공유기 IP주소는 인터넷에 연결되기 위해 인터넷 상의 주소. IP주소 할당이 필요하며, 모뎀과 홈 라우터로 이루어짐. 인터넷에 연결하기 위해서는 IP 주소 할당이 필요하다. 인터넷 케이블에 모뎀 연결 후, 공유기를 통해 여러 기기들이 인터넷에 연결된다. 공유기 (home router)는 다수의 기기들이 인터넷을 사용할 수 있도록 해주는 장치로, 한 IP주소에서 다수의 기기들이 인터넷을 사용이 가능해진다. 각 기기는 공유기를 통해서 서로 네트워크 통신이 가능해지며, 일부 기기는 유선망으로 연결, 일부 기기는 와이파이를 통해 무선 연결이 가능하다. 우리는 스마트 TV, 스마트폰, 프린터, 컴퓨터 등을 공유기를 통해 연결하여 '네트워크'를 형성함 네트워크 통신을 통해 스마트 TV로 저장된 영화를 불러올..
[Network] Network, Protocol, Protocol Stack, OSI 7 계층 Network네트워크는 컴퓨터나 기타 기기들이 연결되어 데이터를 주고받기 위한 통신 체계이다.네트워크의 기능에는 통신 방법, 신뢰할 수 있는 데이터 전송, 최적의 통신 경로 결정 등이 있다.또한, 네트워크는 목적지로 데이터를 전송할 때, 각 노드 사이의 데이터를 전송하는 역할도 수행한다.이 때, 네트워크의 통신체계 중 'OSI 7 Layer'는 컴퓨터 간 통신을 위한 표준 모델로써, 데이터를 전송하기 위한 7단계의 과정으로 이루어져있다.Protocol네트워크 통신에서 제대로 동작하기 위해 통신참여자들이 따라야 하는 약속된 통신 방법(네트워크 프로토콜)이 필요하다.프로토콜이란, 컴퓨터나 다른 네트워크 장치들이 서로 정보를 교환할 때 사용하는 규칙이나 절차이다.이러한 프로토콜은 데이터 형식, 전송 속도, 오..