2025년 10월 29일 수요일

10.29 인벤터 프로시저 기능 관련 영상

 [박황기] [오전 10:10] http://gofile.me/76izi/01JBu5XYw

[박황기] [오전 10:10] 인벤터 프로시저 기능 관련 영상자료입니다.


2025년 10월 28일 화요일

12.10/ 안산 / 스마트공장의 스마트 센서, 비전, RFID 활용/ (논문DOI 식별코드) /매트랩 / GX2 - 도움말

 ·스마트공장 구축을 위한 자동화시스템 전환과정에서 스마트 센서, 비전검사, RFID에 관한 기술을 적용

·운전상태의 모니터링 및 분석을 위한 SCADA시스템을 이해하고 설명

PLC 프로그래밍 플로우차트 (GX Works2 - 신호등 제어) / 클로드 아티팩트

 클로드 아티팩트 



PLC 프로그래밍 플로우차트 (GX Works2 - 신호등 제어)## 📋 GX Works2 메뉴 및 기능 설명

1. 프로젝트 메뉴

  • 새 프로젝트: PLC 시리즈, 타입 선택하여 프로젝트 생성
  • 열기: 기존 프로젝트 불러오기
  • 저장/다른이름으로 저장: 작업 내용 저장

2. 편집 메뉴

  • 프로그램 편집: 래더 다이어그램 작성
  • 디바이스/버퍼 메모리: I/O 주소 설정
  • 복사/붙여넣기: 회로 복제

3. 변환 메뉴

  • 변환: 래더를 PLC 실행 코드로 컴파일
  • 에러 체크: 문법 오류 확인
  • RUN 중 쓰기: 운전 중 프로그램 수정

4. 온라인 메뉴

  • PLC 읽기/쓰기: 프로그램 업로드/다운로드
  • 모니터 모드: 실시간 동작 모니터링
  • PLC 진단: 상태 확인

5. 도구 메뉴

  • GX Simulator2: 시뮬레이션 실행
  • 디바이스 메모리 일괄 모니터: 메모리 확인
  • 라벨 편집기: 주석 관리

6. 디버그 메뉴

  • 모니터 모드 시작/정지: 실시간 관찰
  • 강제 ON/OFF: 수동 신호 인가
  • 디바이스 테스트: 개별 입출력 테스트

🚦 신호등 제어 프로그램 예시 (래더 로직)

[시작 조건]
X0(시작SW) ─┬─[ ]─────(M0) : 동작 플래그 SET
             └─[/]M0

[빨간불 제어 - 10초]
M0 ─[ ]─T0 ─[ ]────────(Y0) : 빨간불 ON
          └─[TON T0 K100]   : 10초 타이머

[초록불 제어 - 7초]
T0 ─[ ]─T2 ─[/]────────(Y2) : 초록불 ON
          └─[TON T2 K70]    : 7초 타이머

[노란불 제어 - 3초]
T2 ─[ ]─T1 ─[/]────────(Y1) : 노란불 ON
          └─[TON T1 K30]    : 3초 타이머

[사이클 리셋]
T1 ─[ ]─────────────(M0)    : 다시 빨간불부터 시작

디바이스 할당:

  • X0: 시작 버튼
  • Y0: 빨간불 LED
  • Y1: 노란불 LED
  • Y2: 초록불 LED
  • T0~T2: 타이머 (1 = 0.1초)

💾 저장 방법

기본 저장

  1. 프로젝트 메뉴저장 (Ctrl+S)
  2. 정기적으로 저장하여 작업 손실 방지

백업 저장

  1. 프로젝트 메뉴다른이름으로 저장
  2. 저장 위치 선택 (예: D:\PLC_Projects)
  3. 파일명 입력 (예: Traffic_Light_v1.gxw)
  4. 확인 클릭

프로젝트 패키징

  1. 프로젝트 메뉴프로젝트 데이터 일괄 저장
  2. 모든 관련 파일 한꺼번에 백업

🎮 시뮬레이션 방법

시뮬레이터 실행

  1. 도구GX Simulator2Switch 시작
  2. 가상 PLC 실행 확인 (우측 하단 아이콘)

프로그램 다운로드

  1. 온라인PLC 쓰기
  2. 시뮬레이터에 프로그램 전송

모니터링 시작

  1. 온라인모니터 시작 (또는 F3)
  2. 래더 회로가 파란색/빨간색으로 표시

입력 신호 테스트

  1. 디버그디바이스 테스트
  2. X0 체크박스 클릭하여 ON
  3. 신호등 순서 확인:
    • Y0(빨강) 10초 → Y2(초록) 7초 → Y1(노랑) 3초 → 반복

강제 제어 (선택)

  1. 특정 출력 우클릭 → 강제 ON/OFF
  2. 수동으로 각 신호 테스트

종료

  1. 시뮬레이터 정지모니터 정지

✅ 작업 완료 체크리스트

  • [ ] 프로젝트 생성 및 PLC 타입 설정
  • [ ] 래더 프로그램 작성
  • [ ] 변환(컴파일) 성공
  • [ ] 시뮬레이션 정상 동작 확인
  • [ ] 프로젝트 저장 완료
  • [ ] 백업 파일 생성

: 실제 PLC 연결 시에는 온라인 → PLC 쓰기 전에 반드시 안전 확인이 필요합니다!

VM - 컨트롤러 IO / UNIVERSAL ROBOTS 협동로봇 / SHIFT+WINDAW+S /"캡처"/ TM협동로봇(대만)

 https://techdocs.broadcom.com/us/en/vmware-cis/desktop-hypervisors.html

https://www.youtube.com/@vmware

https://techdocs.broadcom.com/us/en/vmware-cis/desktop-hypervisors/workstation-pro/25H2.html


SHIFT+WINDAW+S  /"캡처"

100만원 소형트렉터 -발전소 전기설비/Docker?/LLM 모델/RS-485 통신 제어/싸이몬 SCADA

 [지리산 ㅡ구달수] [오전 7:24] 발전소 전기설비 이만큼 알려주는 곳은 없다!! - https://youtube.com/watch?v=HzV6UoHZFKc&si=TuiEO8d26Du8aaNj

[지리산 ㅡ구달수] [오전 7:24] Docker? 그 전에 Process - https://youtube.com/watch?v=xewZYX1e5R8&si=kMvP4IrXLtcwTeJn

[지리산 ㅡ구달수] [오전 7:25] 화면 분할하는 쉬운 4가지 방법 - https://youtube.com/watch?v=Y5AWrQDFfEI&si=DPzljjfazXZxMXbv

[지리산 ㅡ구달수] [오전 7:25] 수많은 정보는 LLM 모델 속 어디에 저장되어있는걸까? | DL 7 - https://youtube.com/watch?v=zHQLPJ8-9Qc&si=kZdIDsg5VUZiW0BV

[지리산 ㅡ구달수] [오전 7:25] RS-485 통신 제어의 특징 및 제어 방법 - https://youtube.com/watch?v=AdQ5tOTvDyM&si=viJIoHmuCdXO3ZNm

[지리산 ㅡ구달수] [오전 7:26] [싸이몬 SCADA 강의] #03-5. 태그속성 2 - https://youtube.com/watch?v=HJBzmpu9flY&si=wTFoXhvGzIxBjZcN

[지리산 ㅡ구달수] [오전 7:27] LS PLC XBM  - 온도컨트롤러 직렬통신 데이터 송수신하기 - https://youtube.com/watch?v=NZWgYRFDzwM&si=jxQ-WMr_qzlSoTnc

[지리산 ㅡ구달수] [오전 7:27] 🐳 도커 컨테이너 10분 안에 박살내기! | 핀잇 - https://youtube.com/watch?v=L3qmw1CWb7s&si=jHxN5UgsO4Qd5lSv

[지리산 ㅡ구달수] [오전 7:28] Donde Voy (나는 어디로 가야하나) - Chyi Yu &Tish Hinojosa [같은노래 다른느낌] - https://youtube.com/watch?v=5lASvZSqQKk&si=XxF0OJ71cflxkAQp

[지리산 ㅡ구달수] [오전 7:29] 제발 깃허브 액션🔥 모르는 개발자 없게해 주세요 🙏 - https://youtube.com/watch?v=iLqGzEkusIw&si=aEw_ptJ-ya5SwAcZ

[지리산 ㅡ구달수] [오전 7:29] MOSFET 설명 - MOSFET의 작동 원리 - https://youtube.com/watch?v=AwRJsze_9m4&si=LU7nBS-w3N0QPaJB

[지리산 ㅡ구달수] [오전 7:30] 스테이블디퓨전 PC 버전 설치(딱 6분 영상 끝) - 더 이상의 자세한 설명은 생략한다. - https://youtube.com/watch?v=aT60KJ8uL1Y&si=r316Y-URimQ7IIOm

[지리산 ㅡ구달수] [오전 7:31] 개발자를 위한 쉬운 도커 (2024 NEW) | 컨테이너, 도커, 쿠버네티스의 개념을 엄청 쉽게 알려드려요. - https://youtube.com/watch?v=eRfHp16qJq8&si=WEppRWyQmd1tf-mq

[지리산 ㅡ구달수] [오전 7:31] The Green green grass of Home -Tom Jones 한글자막 - https://youtube.com/watch?v=Mzdicf4Giu0&si=FWmfEhVmtZWAAGQv

[지리산 ㅡ구달수] [오전 7:31] 인류에 가장 큰 영향을 끼친 책, 칼 마르크스의 『자본론』 | 역사를 바꾼 사상가 칼 마르크스가 꿈꾸었던 세상| 다큐프라임 - 자... - https://youtube.com/watch?v=1ugANq0ZULg&si=7PPqyd9FMNLxD6Z-

[지리산 ㅡ구달수] [오전 7:32] 깃, 깃허브 제대로 배우기 (기본 마스터편, 실무에서 꿀리지 말자) - https://youtube.com/watch?v=Z9dvM7qgN9s&si=oloyusKc0-n5Kd5C

[지리산 ㅡ구달수] [오전 7:33] 전원이 안들어오는 전자기기의 심폐소생술. 정전압에 대한 모든 것 - https://youtube.com/watch?v=Z2pey65oR60&si=9-OCihimhFDsxrvr

[지리산 ㅡ구달수] [오전 7:34] Docker 입문/실전 - 1.2. Docker란 ? / 컨테이너(Container)란? / 이미지(Image)란? - https://youtube.com/watch?v=ah95uGgS99A&si=rOemKNP8-gf-fUFD

[지리산 ㅡ구달수] [오전 7:35] Rod Stewart - I Am Sailing (Lyrics) - https://youtube.com/watch?v=I5jVsKqsPIo&si=OUSt7fCHR5xO-gaS

[지리산 ㅡ구달수] [오전 7:35] 저는 도커를 이렇게 사용합니다 - https://youtube.com/watch?v=Tw7dU-9AkmU&si=jhqgwkDGi2B5rRUo

[지리산 ㅡ구달수] [오전 7:36] 백엔드 개발구조 - 백엔드입문 01화 - https://youtube.com/watch?v=CpERNqY0VPM&si=tyPKVewftLQBGpKd

[지리산 ㅡ구달수] [오전 7:36] 전기 모터(직류 모터)는 어떻게 작동하나요? - https://youtube.com/watch?v=CWulQ1ZSE3c&si=idRvOisKHbgfArGx

[지리산 ㅡ구달수] [오전 7:37] 컴퓨터의 하드 디스크를 휴대폰에 연결하는 방법! - https://youtube.com/watch?v=RZnz6cF2w5I&si=yecYv4MV_m8_kW7g

[지리산 ㅡ구달수] [오전 7:37] 💀 미국 국회가 두 개씩 있는 이유 /  💀 상원, 하원 - 미국식 양원제의 역사 - https://youtube.com/watch?v=jN5-FLuILmY&si=SAhG_2gyfgNjE1hM

[지리산 ㅡ구달수] [오전 7:38] 20분 만에 전공자처럼 도커, 가상화 이해하기! - https://youtube.com/watch?v=zh0OMXg2Kog&si=CDjt5BTBcsAloeMr

[지리산 ㅡ구달수] [오전 7:38] The saddest thing.(양하영) - https://youtube.com/watch?v=k1pvs_RP9Rk&si=A9HFreu2wHaHJFNU

[지리산 ㅡ구달수] [오전 7:39] 200가지 기계 원리 기본 - https://youtube.com/watch?v=m4M4PClovd8&si=dXHtMODlwW78IWnk

[지리산 ㅡ구달수] [오전 7:39] ROS2를 배워보자 - 13.VS CODE   ROS 확장팩 사용방법 - https://youtube.com/watch?v=SECix8ldrbg&si=WY-h1NVsyzzyYf73

[지리산 ㅡ구달수] [오전 11:44] https://www.hipass.co.kr/manless/manlessListKakao.do?car_no=10%EB%82%982753&unique_num=0888238&tx_id=0888238&code=11&gubun=0

[지리산 ㅡ구달수] [오후 8:00] 100만원 소형트렉터 - https://youtube.com/shorts/o8atJlSNJWQ?si=qOGvqcfFAxhBjsV4

2025년 10월 28일 화요일

[지리산 ㅡ구달수] [오전 6:31] 사진

[지리산 ㅡ구달수] [오전 8:44] 사진

[지리산 ㅡ구달수] [오전 8:44] 샵검색: #STEAM

[지리산 ㅡ구달수] [오전 8:45] 최고의 온라인 게임 플랫폼, 스팀 - https://store.steampowered.com/about/qrlogin/1/15320004977555115591


2025년 10월 27일 월요일

10.27 PLC-서보모터 협동로봇제어 프로로그래밍/ METIS-

 서보모터 협동로봇제어/  ID/PW : metistemp  / http://metiscom.co.kr/

#  METIS- http://metiskorea.co.kr/main/main.php#

- 함대 : https://www.metis.tech/#intelligent_analytics / https://www.metis.tech/about-us/

- K -Digital - K-Digital Platform_1.1.7  ///  아이디 패스워드 metis2025 동일

- UR SIM_소프트웨어 //  - RobotStudio 6.08 (32-bit)

다운로드:

#001. MELSEC 매뉴얼_명령어_QD75_QD77MS - https://naver.me/5dAALifV

# 002. 서보제어시스템 ; https://NAVER.ME/5r3B2AAJ

https://naver.me/5dAALifV



2025년 10월 26일 일요일

10.27~28/ 직산 파이슨 빅데이터 머신러닝

 파이썬은 단순하고 읽기 쉬운 문법, 강력한 커뮤니티 지원, 그리고 풍부한 라이브러리 생태계 덕분에 빅데이터와 머신러닝 분야에서 가장 널리 사용되는 언어입니다. 파이썬을 활용하면 데이터 수집 및 전처리부터 모델링, 시각화까지의 전 과정을 효율적으로 수행할 수 있습니다. 

파이썬으로 빅데이터를 다루는 과정
  1. 데이터 수집: 웹 크롤링(Scrapy 등)을 통해 웹사이트에서 데이터를 수집하거나, API를 통해 공공데이터(data.go.kr 등)를 가져옵니다.
  2. 데이터 전처리: 수집한 데이터를 분석 가능한 형태로 가공하는 단계입니다.
    • Pandas: 데이터프레임 구조로 데이터를 손쉽게 조작하고 정제합니다. 결측값이나 이상치를 처리하고 데이터를 재구성하는 데 유용합니다.
    • Numpy: 복잡한 수치 계산과 다차원 배열 처리에 최적화된 라이브러리입니다. Pandas의 내부 연산에도 사용됩니다.
  3. 데이터 탐색 및 시각화: 데이터를 이해하고 숨겨진 패턴을 발견하는 과정입니다.
    • Matplotlib, Seaborn: 정적 그래프를 생성하여 데이터를 시각적으로 표현합니다.
    • Plotly, Bokeh: 동적인 시각화 자료를 만들어 데이터의 특정 부분을 자세히 들여다볼 수 있습니다.
  4. 데이터 저장: 처리된 데이터를 MySQL 등 데이터베이스에 연결하여 저장하고 관리합니다. 
파이썬으로 머신러닝을 구현하는 과정
  1. 머신러닝 알고리즘 적용: 데이터 전처리 및 탐색 후, 학습된 데이터를 기반으로 모델을 구축하고 예측 및 분석을 수행합니다.
    • 지도 학습: 정답이 있는 데이터를 학습시켜 미래를 예측하는 기법입니다. 회귀와 분류 알고리즘이 대표적입니다.
    • 비지도 학습: 정답 없이 데이터 내의 숨겨진 패턴이나 규칙을 찾는 기법입니다. 군집 분석(K-평균 군집 등)이 여기에 속합니다.
  2. 주요 머신러닝 라이브러리:
    • Scikit-learn: 머신러닝 입문자들이 가장 먼저 접하는 라이브러리입니다. 지도 및 비지도 학습, 모델 선택 및 평가 등 다양한 기능을 제공합니다.
    • TensorFlow / Keras, PyTorch: 신경망을 활용한 딥러닝 모델을 구축하는 데 주로 사용됩니다.
  3. 모델 검증: 구축된 모델의 정확성을 평가하고 새로운 데이터에 대한 예측 능력을 검증합니다. 
파이썬을 활용한 빅데이터 머신러닝의 예시
  • 추천 시스템: 사용자의 과거 구매 내역이나 행동 패턴을 분석하여 맞춤형 상품을 추천합니다.
  • 이미지 인식: 이미지를 분석해 특정 패턴을 인식하거나 사물을 분류합니다.
  • 자연어 처리: 텍스트 데이터를 분석해 감성을 파악하거나 언어를 번역하는 데 활용합니다.
  • 부동산 시세 예측: 과거 데이터를 기반으로 특정 지역의 부동산 가격을 예측합니

10.27스마트공장 PLC 활용 서보모터 및 협동로봇 제어

 플립러닝- https://ssup.kosmes.or.kr/mylearn/1021880/learns


스마트공장 PLC와 서보모터, 협동로봇의 시스템을 파악하고 디지털과 아날로그 데이터를 모니터링하고 인터페이스 할 수 있다.

*사용 PLC 기종 : Mitsubishi MELSEC, PLC 시뮬레이터 프로그램(K-Digital Platform)

PLC 구성요소, 작동원리, 통신 등 기초 이해
서보모터 원리 및 활용사례
서보모터 종류 및 선택기준
파라미터, 입출력 결선 등 인터페이스 설정
위치, 속도, 토크 등 서보모터 제어 실습
파라미터, 입출력 결선 등 인터페이스 설정
위치, 속도, 토크 등 서보모터 제어 실습
협동로봇 원리 및 활용사례
협동로봇 종류 및 선택기준
협동로봇 제어 프로그램 작성
픽앤플레이스 등 협동로봇 제어 실습
협동로봇 제어 프로그램 작성
픽앤플레이스 등 협동로봇 제어 실습


2025년 10월 25일 토요일

사업계획서 작성 - mock -up / 뤼튼-이력서/달리/ CHAT GPT 커넥터 요소 / AIR LINE COVERNAT /

 사업계획서 작성

다음은 사업계획서 작성을 위한 초기 핵심 질문 10가지를 한글로 정리한 것입니다. 이 질문들을 기반으로 사업계획서를 체계적으로 구성할 수 있습니다:


📌 사업계획서 초기 핵심 질문 10가지

- kEY WORD: 초안/ 
  1. 귀하의 사업 아이디어는 무엇입니까?
    (제품 또는 서비스를 간단히 설명하세요.)

  2. 이 사업이 해결하고자 하는 문제는 무엇입니까?
    (시장 또는 소비자가 겪고 있는 문제를 명확하게 정의하세요.)

  3. 목표 고객은 누구입니까?
    (연령, 성별, 지역, 관심사 등 구체적인 고객군을 설정하세요.)

  4. 귀하의 제품 또는 서비스만의 차별화된 강점은 무엇입니까?
    (경쟁 제품과 비교하여 독특한 가치 제안을 설명하세요.)

  5. 비즈니스 모델은 어떻게 됩니까?
    (수익을 창출하는 방식 – 예: 판매, 구독, 광고 등.)

  6. 시장 진입 전략은 무엇입니까?
    (고객을 확보하고 제품을 홍보하기 위한 전략을 제시하세요.)

  7. 주요 경쟁사는 누구이며, 경쟁 우위는 무엇입니까?
    (경쟁 업체와의 차별성을 비교 분석하세요.)

  8. 주요 일정 및 사업 추진 계획은 무엇입니까?
    (제품 출시, 투자 유치, 매출 목표 등의 로드맵을 제시하세요.)

  9. 향후 3년간의 재무 전망은 어떻게 됩니까?
    (예상 매출, 비용, 수익을 간단히 정리하세요.)

  10. 창업팀 또는 경영진은 누구입니까?
    (핵심 인물들의 경력과 역할을 설명하세요.)


이 내용을 기반으로 한글 워드 파일 형식으로 문서화해드릴까요?

# 사용 툴





 

2025년 10월 24일 금요일

한국재정 정보원 / 1 예산 편성 바로가기 2 재정 집행 바로가기 3 자산 부채 바로가기 4 회계·결산 바로가기



디지털예산회계시스템을 안정적으로 운영·관리하고 국가재정 관련 정책의 개발을 지원함으로써 국가재정 업무의 발전에 이바지하고, 디지털예산회계시스템의 수출 등 재정정보화 분야의 국제협력을 강화함으로써 국제사회의 재정정보화에 이바지함을 목적으로 함


1예산 편성바로가기2재정 집행바로가기
3자산 부채바로가기4회계·결산바로가기


한국재정정보원입니다.

우리원에서는 데이터분석 과제의 기획부터, 데이터분석 도구인 파이썬(Python)과 브라이틱스(Brightics AI)를 활용한 실습을 진행하여

참여자의 데이터  분석 역량을 체계적으로 강화하는 교육을 진행

https://edu.openfiscaldata.go.kr/member/agreement.jsp

TCP 송/수신 원리/ 출처: 자바실험실 / TCP/IP 관련

 79017738937572


 TCP/IP 관련되어 처음 접근 하시는 분들이 실수 하시는부분 몇가지입니다. LAB 환경에서만 제대로 된다고 실제 환경이 되면 다양한 상황이 될수가 있습니다. 그래서 


1. 소켓은 무조건 ASYNC 소켓으로 작성을 하세요. 이건 CONNECT 분만 아니라 송수신에서도 중요합니다. ASYNC 소켓은 함수 리턴값이 아니라 에러코드값으로 판단하면 됩니다. 

2. 송/수신은 반드시 지정된 크기가 전송될때까지로 해야 합니다. 즉, 100 바이트 전송을 send 함수로 넘겨만 주었다고 무조건 100 바이트 전송이 이루어지는건 아닙니다. 90바이트 10바이트 전송이 가능합니다. TCP/IP 통신은 전송을 게런티 해주지, 전송 시간(지금 당장)까지 게런티 해주는게 아닙니다. 


이 모든것들은 통신이라는것이 중간에 여러 통신 기기(주로 라우터)들을 거쳐서 이루어 지기 때문에 이곳에서 우선권(QoS 등등)을 지닌 패킷과 MTU 크기등에 따라 프레그먼트가 발생하게 됩니다. 즉, A --- > B --- > D  라우터를 통하는게 아니라 A--- > B, A--->C     B-->D , C--->D  이런식으로 패킷이 분리되어 전송이 가능한것입니다. 에플리케이션 레이어에서는 몰라도 되는것이지만 이상한 상황이 발생한다면 대부분 이곳에서 발생하는 것이기에 1,2번은 반드시 지키면서 하시면 큰 무리는 없을겁니다. 자신만의 ASYNC 소켓과 (주로 접속 관련) 전송 함수들을 만들어 놓으면 평생 사용하시면 됩니다. 



L3 쪽에 관심이 있으시면 WIRESHARK 같은거 켜놓으시고 IP/TCP 헤더 부분만 잘 보셔도 큰 도움이 되실겁니다. ^^


[지리산 ㅡ구달수] [오전 12:07] 이해하면 인생이 바뀌는 TCP 송/수신 원리 - https://youtube.com/watch?v=K9L9YZhEjC0&si=ybN1mUuwg2kh4_PT

[지리산 ㅡ구달수] [오후 12:31] 출처: 자바실험실 https://share.google/tVuwBGVybIoHsF5BE

00:46 TCP/IP 연결 02:10 Socket 통신의 Receive와 Send 03:49 송신측 전송과정 04:45 메모리의 64KB Read 06:57 Buffered I/O와 분해 09:42 직소퍼즐의 비유 12:31 Packet과 Frame 16:16 수신측 전송과정 21:11 ACK 22:17 ★ Wait와 TCP의 속도 지연 23:38 TCP Buffer의 Window size 24:28 ★ 서버측의 Send와 Wait 결정 26:36 Read 속도와 Network 수신 속도 28:50 ★ Window size 확인 31:12 정확한 원인 파악

대략 Segment가 두 개 정도 오게 되면 즉시 다음 차례인 3번을 보내는 게 아니고 ACK#3이 올 때까지 Wait를 한다. 여기서 속도 지연이 발생한다. TCP가 UDP보다 느린 이유 중의 하나이다. TCP Buffer의 크기는 Window Size라고 불리는데 수신 측에서 Segment가 날라오면 조립해서 넣을 수 있는 공간을 의미하며, ACK를 보낼 때 Window Size를 포함하고 있다. 수신 측의 Window Size가 MSS보다 크다면 3번을 보내고 그렇지 않다면 Wait가 걸린다. TCP Buffer에서 File I/O Buffer로 Segment를 빨리 퍼올리지 못하면, (즉 Read속도가 Network수신속도보다 느리면) TCP Buffer의 여유공간은 점점 줄어들게 될 것이고 Wait가 걸려서 속도지연이 생기게 된다..! 그림으로 그려주시면서 상세한 과정을 택배에 빗대어 설명해주시니까 도움이 많이 됩니다

ACK , Wait , TCP buffer -> File IO buffer 로 read하는 속도 , 수신측의 window size 이 4가지의 관계에 대해서 배웠네요.  또한 wait의 존재 때문에 TCP 와 UDP의 속도 차이가 난다는 사실 도 배웠습니다.

포트 스캔시, 자기 머신이 syn패킷 보낸뒤에 IMCP프로토콜에 의해 error 패킷이 나가서, 자신의 IP주소를 바꿔도 노출된다다라고! 해서, 자신의 방화벽 outgoing packets 룰 좀 조정해보고싶어, 어제부터 TCP 프로토콜 공부하는데... 그러다가, 이 동영상을 봤네요! 동영상 좋네요! 와~~~ TCP/IP 쓰이는 프로토콜 매우 많네요! 동영상에서 Stop and Wait, Go Back N (sliding window), Selective Repeat 프로토콜들을 말씀하시는것지요? 레이어 2계층, 데이터 링크 프로토콜들인데,,, TCP/IP(+ ipv4)는 모든 레이어계층의 프로토콜들을 고루 쓰네요! 보안쪽은 공부해야할 프로토콜들이 많네요! 간략적인 개요만 알고는 문제해결을 못 할것 같은...

서버 측 flow: 1. 클라이언트 측에서 "파일 다운로드" 요청 2. 서버에서 TCP/IP 연결이 되었을 경우, 소켓 통신 가능 3. 소켓은 File의 형태이기에 Process에서 이 File인 소켓한테서 "Receive, Send"를 할 수 있음 4. 클라이언트의 요청을 "Receive"로 받아서, 요청을 "읽고", 5. 해당 요청이 이제 "파일 다운로드"이니, 해당 파일을 SSD, HDD 등의 메모리에서 찾아서 Device Driver와 File System을 거쳐서 6. 서버 프로세스가 할당된 메모리, 즉, 버퍼에 64KB 씩 잘라서 넣는다. 7. 이런 64KB 씩 자른 파일을, 소켓 통신을 통해서 TCP로 보내게 되는데, 8. 소켓(Application 영역) 영역 에서 TCP Buffer로 Send를 한다는 말이다. 9. 이렇게 Send를 할 때, COPY를 하는 것이다. 10. TCP Buffer에서는 이제 COPY가 되어 있는 상태이고, 11. 이제, TCP -> IP로 내려갈 때, 분해가 일어나게 되는데, 12. 바로 Segmentation이 일어나서, 데이터들이 Segment로 잘게 분해된다. 13. 그 후 Packet으로 감싼다. -> 이렇게 이해하면 되나요?

1. Segment는 tcp level에서 쪼개질때 어떤 기준으로 쪼개지는걸까요? 일정한 크기 단위로 쪼개지나요? 2. Tcp buffer의 경우는 하드웨어적인 위치가 어디인걸까요? os내의 시스템이니 컴퓨터 램을 그대로 쓰는걸까요? 3. Tcp buffer는 process에서 그러한것처럼 connection별로 생성되는 것일까요 아니면 공유를 하나요? 만약 공유를 한다면 동시성을 어떻게 관리르하나요?



Process가 File에 할 수 있는 Operation : RWX 소켓에 대해 읽는다 -> Receive 소켓에 대해 쓴다 -> Send => 서버 프로세스가 Socket에 대고 IO를 한다 파일을 잘개 쪼개 버퍼에 올리고, 버퍼 내용을 복사해서 Send한다 => Buffered I/O 이때 Buffer에 담긴 쪼갠 파일도 Segment(4계층) 단위로 쪼개고, header를 붙여 Packet(3계층)으로 만들어 전송한다. 패킷은 논리적으로 End-to-End로 전송되지만, Frame 자체는 2계층에서 전송되며 최종 원하는 단말로 전송될 때까지 계속 갈아 끼워진다. MAC 주소를 활용한 동일한 물리적 네트워크 단위의 통신인 이더넷 프로토콜 전송이기 때문이다. 클라이언트에서 Segment를 받으면 다음 Segment 번호에 대해 요청으로 ACK를 반환한다. ACK 메세지에는 클라이언트의 TCP Buffer의 가용 영역인 Window Size를 포함한다. 사실 서버에서는 Segments를 보낸 상태에서 WAIT하고 있었다. 이제서야 잘 보낸 것을 확인하고 다음 Segment를 보낸다. 이러한 WAIT이 TCP 성능 저하의 원인 이러한 무작정 WAIT하는 전략의 성능 이슈를 막기 위해 등장한 전략이 있다. Window Size > Maximum Segment Size ? YES : NO(then Wait) Receive Process가 Socket에 대하여 TCP Buffer를 읽으면 Read 속도 > Network 속도 ? YES : TCP Buffer Size가 작아지며 처리 지연 현상 발생 따라서 처리 지연 문제 발생시 장애 원인을 Network가 아니라 프로그램 구조에서 찾아야 한다 !!일단 Process가 TCP Buffer를 읽는 속도가 얼마나 빠른지 확인하라. Network에서 수신하는 속도보다 무조건 빨라야 병목이 발생하지 않는다!!
http 통신이 소켓 통신의 한 종류라고 이해하고 있고(http는 tcp 위에서 만들어졌으니), 소켓 통신은 양방향, http 통신은 단방향(stateless)로 알고있습니다. 그럼 http 통신은 통신을 할때마다 소켓 통신 연결 -> 소켓 통신 종료를 반복하여 단방향 통신처럼 만든건지 궁금합니다! (만약 맞다면 3, 4 handshake 과정을 매번 반복하는건지도 궁금합니다!)


TCP/IP 관련되어 처음 접근 하시는 분들이 실수 하시는부분 몇가지입니다. LAB 환경에서만 제대로 된다고 실제 환경이 되면 다양한 상황이 될수가 있습니다. 그래서

 

1. 소켓은 무조건 ASYNC 소켓으로 작성을 하세요. 이건 CONNECT 분만 아니라 송수신에서도 중요합니다. ASYNC 소켓은 함수 리턴값이 아니라 에러코드값으로 판단하면 됩니다.

2. /수신은 반드시 지정된 크기가 전송될때까지로 해야 합니다. , 100 바이트 전송을 send 함수로 넘겨만 주었다고 무조건 100 바이트 전송이 이루어지는건 아닙니다. 90바이트 10바이트 전송이 가능합니다. TCP/IP 통신은 전송을 게런티 해주지, 전송 시간(지금 당장)까지 게런티 해주는게 아닙니다.

 

이 모든것들은 통신이라는것이 중간에 여러 통신 기기(주로 라우터)들을 거쳐서 이루어 지기 때문에 이곳에서 우선권(QoS 등등)을 지닌 패킷과 MTU 크기등에 따라 프레그먼트가 발생하게 됩니다. , A --- > B --- > D 라우터를 통하는게 아니라 A--- > B, A--->C B-->D , C--->D 이런식으로 패킷이 분리되어 전송이 가능한것입니다. 에플리케이션 레이어에서는 몰라도 되는것이지만 이상한 상황이 발생한다면 대부분 이곳에서 발생하는 것이기에 1,2번은 반드시 지키면서 하시면 큰 무리는 없을겁니다. 자신만의 ASYNC 소켓과 (주로 접속 관련) 전송 함수들을 만들어 놓으면 평생 사용하시면 됩니다.

 

 

L3 쪽에 관심이 있으시면 WIRESHARK 같은거 켜놓으시고 IP/TCP 헤더 부분만 잘 보셔도 큰 도움이 되실겁니다. ^^

자동차 전면 유리 제상(Defrost/De-icing) 성능”**을 ANSYS Fluent로 해석 ///

이 메시지는 ANSYS Fluent(또는 Meshing/Fluent Meshing)에서 “셀 품질(Cell Quality)” 지표 중 하나인 Orthogonal Quality 의 최소값 이 0.204327 로 나온다는 뜻이고, 그 최악 셀의 정확한 위...