tcp 9

사용자가 웹사이트에 처음 접근했을 때 발생하는 일련의 과정에 대해 설명해 주세요.

웹사이트 접속의 숨겨진 여정: 백엔드 관점에서 🌐웹사이트에 접속할 때 백엔드에서 일어나는 일련의 과정을 간단하게 설명해 드리겠습니다.1. URL 입력과 DNS 조회 🔍사용자가 브라우저에 www.google.com을 입력하면 가장 먼저 일어나는 일은 DNS 조회입니다. 이것은 도메인 이름을 실제 IP 주소로 변환하는 과정입니다.2. TCP 연결 수립 🤝IP 주소를 알아낸 후, 브라우저는 서버와 TCP 연결을 수립합니다. 이것은 '3-Way Handshake'라고 불리는 과정을 통해 이루어집니다:클라이언트 → 서버: SYN (연결 요청)서버 → 클라이언트: SYN-ACK (요청 수락)클라이언트 → 서버: ACK (확인)3. HTTP 요청 전송 📤연결이 수립되면, 브라우저는 HTTP 요청을 서버에 전송..

인터넷 창에 www.google.com를 입력하면 무슨 일이 일어나는지 설명해주세요.

www.google.com을 입력하면 일어나는 일 🌐인터넷 브라우저 주소창에 'www.google.com'을 입력하고 엔터키를 누르는 순간, 눈 깜짝할 사이에 구글 홈페이지가 화면에 나타납니다. 하지만 이 짧은 순간 동안 컴퓨터와 인터넷 세계에서는 어떤 일들이 일어날까요? 마법처럼 느껴지는 이 과정을 함께 살펴봅시다! 🔍 1. DNS 조회: 이름을 주소로 바꾸기 🔤➡️🔢우리가 'www.google.com'이라는 도메인 이름을 입력하면, 브라우저는 이 이름을 컴퓨터가 이해할 수 있는 IP 주소로 변환해야 합니다.DNS 조회 과정 📚브라우저 캐시 확인 🧠브라우저는 먼저 "최근에 이 주소를 방문한 적이 있나?" 확인합니다.운영체제 캐시 확인 💻브라우저에 없다면, 컴퓨터의 운영체제에 저장된 DNS ..

커넥션형/커넥션리스형 통신이란?

커넥션형 통신의 구조커넥션형 통신은 데이터를 주고받기 전에 먼저 연결을 설정하고, 데이터 전송이 끝나면 연결을 종료하는 방식입니다. 이 방식은 마치 전화 통화와 비슷합니다.전화 통화로 이해하기연결 설정: 전화를 걸어 상대방이 받을 때까지 기다립니다.데이터 전송: 상대방이 전화를 받으면 대화를 주고받습니다.연결 종료: 대화가 끝나면 "안녕"하고 전화를 끊습니다.커넥션형 통신에서는 데이터를 보내기 전에 양쪽 컴퓨터가 서로 "준비됐어?"라고 확인하는 과정을 거칩니다. 이를 '핸드셰이크(handshake)'라고 부릅니다. 그 후 안정적인 통신 경로가 설정되면 데이터를 주고받고, 모든 통신이 끝나면 연결을 종료합니다.연결형 통신의 대표 프로토콜: TCPTCP(Transmission Control Protocol)..

TCP와 UDP란?

TCP (Transmission Control Protocol)TCP는 '전송 제어 프로토콜'의 약자로, 데이터를 안정적으로 전송하기 위해 설계된 프로토콜입니다. TCP는 데이터가 손실 없이 정확하게 전달되도록 보장하며, 데이터의 순서가 유지되는 특징이 있습니다. UDP (User Datagram Protocol)UDP는 '사용자 데이터그램 프로토콜'의 약자로, TCP보다 단순한 구조를 가지고 있습니다. UDP는 데이터의 안정적인 전송보다는 빠른 전송에 중점을 둡니다. TCP의 작동 방식TCP는 '연결 지향적' 프로토콜로, 데이터를 주고받기 전에 먼저 연결을 설정합니다. 이 과정은 '3-way 핸드셰이크'라고 불리는데, 다음과 같이 진행됩니다연결 요청: 클라이언트가 서버에 연결 요청(SYN) 메시지를 보..

TCP/IP와 UDP

네트워크의 심장, TCP/IP와 UDP: 초보자를 위한 쉬운 설명들어가며디지털 세상에서 데이터는 마치 우리가 편지를 주고받듯이 이동합니다. 하지만 이 데이터 전송의 비밀은 바로 TCP/IP와 UDP라는 두 가지 통신 프로토콜에 있습니다.  TCP/IP: 신뢰할 수 있는 우편 시스템TCP/IP는 인터넷 통신의 가장 기본적이고 신뢰할 수 있는 방식입니다. 마치 등기우편처럼, 보내는 데이터의 안전한 도착을 보장합니다.작동 방식연결 설정: 데이터를 보내기 전에 송신자와 수신자 사이에 안전한 통로를 만듭니다.순서 보장: 모든 데이터 조각(패킷)이 올바른 순서로 도착하도록 관리합니다.오류 복구: 만약 어떤 패킷이 분실되거나 손상되면, 자동으로 재전송합니다.실제 사용 예시웹 페이지 로딩이메일 송수신파일 다운로드온라인..

Chapter01. 컴퓨터 네트워크 시작하기

01-1 컴퓨터 네트워크를 알아야 하는 이유네트워크의 네트워크, 인터넷전 세계의 컴퓨터들이 서로 연결되어 통신할 수 있는 거대한 네트워크TCP/IP 프로토콜을 기반으로 한 통신망정보 공유와 통신을 가능하게 하는 핵심 인프라개발자가 컴퓨터 네트워크를 알아야 하는 이유프로그램을 만드는 업무에서 네트워크 지식을 활용하는 경우웹 애플리케이션 개발API 통신 구현데이터베이스 연동분산 시스템 구축프로그램을 유지 보수하는 업무에서 네트워크 지식을 활용하는 경우성능 최적화네트워크 오류 디버깅보안 취약점 분석트래픽 모니터링01-2 네트워크 거시적으로 살펴보기네트워크의 기본 구조호스트 (Host):설명: 네트워크에 연결된 모든 컴퓨터 장치를 의미합니다. 주로 서버와 클라이언트서버: 데이터를 저장하고 네트워크를 통해 다른 ..

[241022] Modbus RTU vs Modbus TCP/IP

Modbus RTU 대 Modbus TCP/IPModbus RTU와 Modbus TCP/IP의 본질은 Modbus 프로토콜이며, 모두 Modbus 레지스터 주소로 데이터를 교환합니다. 하지만 그 둘의 차이점은 무엇일까요? 오늘은 다음과 같은 측면에서 논의해 보겠습니다. 1. 개념 Modbus 는 표준 산업용 제어 데이터 교환 프로토콜로, RTU, ASCII 및 TCP/IP에서 프로토콜 데이터의 상호 전송에 사용할 수 있습니다. RTU (Remote Terminal Unit)는 RS-485와 같은 직렬 통신을 통해 바이너리 형태로 데이터를 직접 전송하여 높은 효율성과 낮은 오버헤드를 제공합니다. ASCII 모드는 각 데이터 바이트를 두 개의 ASCII 문자로 변환하여 사람이 읽기 쉽도록 하지만 효율성이 떨..

일기/개발일기 2024.10.22

[241021] FMS와 스위치

FMS (Client) ↔ 스위치(Server)FMS는 지금까지 메뉴얼을 보고 설치했으니, 리눅스만 실행하면 자동으로 FMS가 실행됨UR-2000 스위치을 메뉴얼 보고 공부함. 모드버스 RTU와 모드버스 TCP 프로토콜 공부.다른 노트북으로 LAN을 연결해서 IP세팅함메인 노트북으로 WAN 연결하여 사용온습도계 Device ID와 기타설정을 한 후, 데이터 케이블로 UR-2000과 연결RS486 MODBUS RTU 통신DTools를 통해 RTU와 TCP 패킷의 구조를 공부함FMS서버에서 설비추가를 통해 IP와 Port, Device ID를 설정하면 데이터 통신 시작온습도계 2개 추가 연결DI 및 TCP통신하는 도어센서와 연기센서 추가 연결 Modbus RTU와 TCP 공부하는데 많은 도움이 된 게시물ht..

일기/개발일기 2024.10.21

[241015] 모드버스 RTU와 TCP

RS486 Modbus RTURS485: RS485는 Recommended Standard 485의 약자로, 산업용 통신 표준입니다. 이 표준은 다중 드롭 네트워크에서 최대 32개의 장치가 하나의 버스에서 통신할 수 있도록 합니다. (N:N 통신)Modbus: Modbus는 산업용 전자 장치 간의 통신을 위한 프로토콜입니다. Modbus는 마스터-슬레이브 구조를 사용하며, 데이터 전송을 위해 다양한 물리적 매체(RS485, RS232, TCP/IP 등)를 지원합니다RTU (Remote Terminal Unit): RTU는 Modbus 프로토콜의 전송 모드 중 하나로, Remote Terminal Unit의 약자입니다. RTU 모드는 이진수 형식으로 데이터를 전송하며, 주로 RS485와 같은 직렬 통신에서..

일기/개발일기 2024.10.15