반응형

tcp 11

🤝 [1일 1CS] 데이터 전송 전의 정중한 인사: TCP 3-Way Handshake

1. TCP vs UDP: "꼼꼼한 비서" vs "성급한 배달원"인터넷에서 데이터를 보내는 방식은 크게 두 가지가 있습니다.TCP (Transmission Control Protocol): 데이터를 보내기 전에 연결을 확인하고, 순서가 바뀌거나 유실되면 다시 보내주는 신뢰성 중심의 방식입니다. (웹핑, 이메일, 파일 전송 등)UDP (User Datagram Protocol): 연결 확인 따위는 생략하고 일단 냅다 던지는 속도 중심의 방식입니다. 좀 깨져도 상관없는 실시간 스트리밍이나 게임에 씁니다.2. 3-Way Handshake: 연결을 맺는 3단계TCP는 데이터를 보내기 전, 상대방과 손을 세 번 맞잡으며 통신 준비를 마칩니다.🙋‍♂️ 1단계: SYN (Synchronize) - "저기, 대화 가..

[1일 1CS] IP 주소를 찾았다면? 이제 인사를 나눌 차례! (TCP 3-way Handshake)

지난 시간에는 DNS를 통해 구글 서버의 집 주소(IP)를 알아냈습니다.하지만 주소를 알았다고 해서 곧바로 용건부터 말하는 건 실례겠죠. 상대방이 대화할 준비가 되었는지 확인하고, 서로 인사부터 나누는 과정이 필요합니다. 네트워크에서는 이 과정을 TCP 3-way Handshake라고 부릅니다.📞 전화 통화로 이해하는 TCP HandshakeTCP 연결 과정은 우리가 전화를 거는 상황과 아주 비슷합니다.SYN – (따르릉) "여보세요? 내 목소리 들려?"SYN/ACK – "어, 잘 들려! 너도 내 목소리 들리니?"ACK – "응, 잘 들려! 이제 본론 시작하자."이렇게 서로 듣고 말할 수 있다는 것이 확인되어야 비로소 연결(Connection)이 성립됩니다.🛠️ 기술적인 동작 과정실제 네트워크에서는 ..

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

웹사이트 접속의 숨겨진 여정: 백엔드 관점에서 🌐웹사이트에 접속할 때 백엔드에서 일어나는 일련의 과정을 간단하게 설명해 드리겠습니다.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
반응형