😎 κ³΅λΆ€ν•˜λŠ” μ§•μ§•μ•ŒνŒŒμΉ΄λŠ” μ²˜μŒμ΄μ§€?

[λ¦¬λˆ…μŠ€ λ„€νŠΈμ›Œν¬ ν”„λ‘œκ·Έλž˜λ°] μš”μ•½ (λ„€νŠΈμ›Œν¬ 톡신, μ†ŒμΌ“, 데λͺ¬) λ³Έλ¬Έ

πŸ‘©‍πŸ’» IoT (Embedded)/Raspberry Pi

[λ¦¬λˆ…μŠ€ λ„€νŠΈμ›Œν¬ ν”„λ‘œκ·Έλž˜λ°] μš”μ•½ (λ„€νŠΈμ›Œν¬ 톡신, μ†ŒμΌ“, 데λͺ¬)

μ§•μ§•μ•ŒνŒŒμΉ΄ 2024. 2. 13. 00:21
728x90
λ°˜μ‘ν˜•

<μ„œμ˜μ§„ λ‹˜μ˜ 사물인터넷을 μœ„ν•œ λ¦¬λˆ…μŠ€ ν”„λ‘œκ·Έλž˜λ° with λΌμ¦ˆλ² λ¦¬νŒŒμ΄ μ„œμ μ„ μ°Έκ³ ν•΄μ„œ μž‘μ„±ν•˜μ˜€μŠ΅λ‹ˆλ‹€ :-)>

 

⭐ 사물 인터넷

사물이 μ„œλ‘œ μ—°κ²°λ˜λŠ” 인터넷, λ„€νŠΈμ›Œν¬ ν™˜κ²½μ΄ μ€‘μš”ν•˜λ‹€

인터넷은 μ•„νŒŒμΌ“ μœΌλ‘œλΆ€ν„° λ°œμ „ν•΄ μ™”μœΌλ©°, μœ λ‹‰μŠ€μ— λ„€νŠΈμ›Œν¬ κΈ°λŠ₯이 μΆ”κ°€λ˜κ³  웹이 λ“±μž₯ν•˜λ©΄μ„œ μ„±μž₯함

인터넷은 νŒ¨ν‚· 기반의 톡신 방식인 이더넷을 기반으둜 ν•˜κ³ , 주둜 μ„œλ²„μ™€ ν΄λΌμ΄μ–ΈνŠΈ ꡬ쑰λ₯Ό μ‚¬μš©ν•œλ‹€

 

⭐ λ„€νŠΈμ›Œν¬ 톡신

신뒰성을 μ œκ³΅ν•˜λŠ” TCP μ†ŒμΌ“κ³Ό 신뒰성이 μ—†μ§€λ§Œ 속도가 λΉ λ₯Έ UDP μ†ŒμΌ“μœΌλ‘œ λ‚˜λ‰œλ‹€

λ¦¬λˆ…μŠ€ λ„€νŠΈμ›Œν¬ ν”„λ‘œκ·Έλž˜λ°μ—μ„œλŠ” 두 μ’…λ₯˜μ˜ μ†ŒμΌ“μ„ λͺ¨λ‘ μ§€μ›ν•œλ‹€

 

⭐ μ†ŒμΌ“ μΈν„°νŽ˜μ΄μŠ€

μ‘μš© ν”„λ‘œκ·Έλž¨μ—μ„œ TCP/IP μ΄μš©ν•˜λŠ” 창ꡬ 역할을 ν•˜λ©°, λ„€νŠΈμ›Œν¬ μ‘μš© ν”„λ‘œκ·Έλž¨μ€ μ†ŒμΌ“μ„ 톡해 데이터λ₯Ό μ†‘μˆ˜μ‹  ν•  수 μžˆλ‹€

λ¦¬λˆ…μŠ€λŠ” νŒŒμΌμ΄λ‚˜ λ””λ°”μ΄μŠ€ λ“± λͺ¨λ“  μΈν„°νŽ˜μ΄μŠ€κ°€ 파일둜 μ·¨κΈ‰λ˜λŠ”λ° μ†ŒμΌ“ λ˜λŠ” 파일둜 μ·¨κΈ‰λœλ‹€

μ†ŒμΌ“λ„ read(), write(), close(),iostl() λ“±μ˜ μ €μˆ˜μ¦Œ μž…μΆœλ ₯ ν•¨μˆ˜λ‘œ μ œμ–΄κ°€ κ°€λŠ₯ν•˜λ‹€

 

λ„€νŠΈμ›Œν¬μƒμ—μ„œ 톡신을 ν•  λ•ŒλŠ” μ„œλΉ„μŠ€λ₯Ό μ œκ³΅ν•΄μ£ΌλŠ” μ„œλ²„μ™€ μ„œλΉ„μŠ€λ₯Ό λ°›μ•„μ„œ μ‚¬μš©μžμ—κ²Œ μ œκ³΅ν•΄μ£ΌλŠ” ν΄λΌμ΄μ–ΈνŠΈμ˜ ꡬ쑰λ₯Ό μ‚¬μš©ν•œλ‹€

μ„œλ²„μ™€ ν΄λΌμ΄μ–ΈνŠΈλŠ” μ„œλ‘œ ꡬ쑰가 λ‹€λ₯΄λ‹€

μ„œλ²„μ—μ„œ ν΄λΌμ΄μ–ΈνŠΈμ˜ 접속을 μœ„ν•œ μ„œλΉ„μŠ€λ₯Ό μš΄μ˜μ²΄μ œμ— 등둝 (bind) ν•˜κ³ , 접속을 μ²˜λ¦¬ν•  수 μžˆλŠ” λŒ€κΈ° 큐λ₯Ό 생성 (listen) ν•˜κ³ , ν΄λΌμ΄μ–ΈνŠΈμ˜ 접속을 λŒ€κΈ° (accpet) ν•œλ‹€

ν΄λΌμ΄μ–ΈνŠΈκ°€ μ ‘μ†λ˜λ©΄ μ„œλ‘œ 톡신을 μˆ˜ν–‰ν•˜κ³  λͺ¨λ“  톡신이 μ™„λ£Œλ˜λ©΄ μ†ŒμΌ“μ„ λ‹«μ•„ (close) λ„€νŠΈμ›Œν¬ 톡신을 μ€‘λ‹¨ν•œλ‹€

ν”„λ‘œμ„ΈμŠ€κ°€ μ—΄ 수 μžˆλŠ” 파일 λ””μŠ€ν¬λ¦½ν„°μ˜ μˆ˜μ—λŠ” μ œν•œμ΄ μžˆμœΌλ―€λ‘œ ν•„μš” μ—†λŠ” μ†ŒμΌ“μ€ λ°˜λ“œμ‹œ λ‹«λŠ” 것이 μ’‹λ‹€

 

λ„€νŠΈμ›Œν¬μƒμ—μ„œ μ„œλ²„μ™€ ν΄λΌμ΄μ–ΈνŠΈκ°€ ν†΅μ‹ ν•˜κΈ° μœ„ν•΄μ„œλŠ” IP μ£Όμ†Œ 이외에도 포트 λ²ˆν˜Έκ°€ μ‚¬μš©λœλ‹€

포트 λ²ˆν˜ΈλŠ” TCP/IP μ†Œν”„νŠΈμ›¨μ–΄μ—μ„œ μƒμœ„ μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ˜ μ„œλΉ„μŠ€λ₯Ό κ΅¬λΆ„ν•˜κΈ° μœ„ν•΄ μ‚¬μš©λœλ‹€

TCP와 80번 포트 번호λ₯Ό 기반으둜 μ›Ήμƒμ˜ 데이터 μ ‘κ·Ό μ‹œ μ‚¬μš©λ˜λŠ” ν”„λ‘œν† μ½œμ΄ λ°”λ‘œ HTTP λ‹€

HTTP의 κ°€μž₯ 기본적인 λ™μž‘ 방식은 ν΄λΌμ΄μ–ΈνŠΈμ—μ„œ μ„œλ²„μ—μ„œ μš”μ²­μ„ ν•˜λ©΄ μ„œλ²„κ°€ 그에 λŒ€ν•œ 응닡을 ν•˜λŠ” 것

 

⭐ λ°λͺ¬

λ¦¬λˆ…μŠ€μ—μ„œ λ°±κ·ΈλΌμš΄λ“œμ—μ„œ μ„œλΉ„μŠ€λ₯΄ μ œκ³΅ν•΄μ£ΌλŠ” ν”„λ‘œκ·Έλž¨μ„ 데λͺ¬μ΄λΌκ³  λΆ€λ₯Έλ‹€

데λͺ¬ ν”„λ‘œμ„ΈμŠ€λŠ” μ„Έμ…˜μ΄λ‚˜ 그룹의 λ¦¬λ”λ‘œ μ„€μ •λ˜λ©°, 터미널 μž…μΆœλ ₯을 가지면 μ•ˆλ˜λŠ”λ°, μ‹œμŠ€ν…œ 둜그 데λͺ¬μ„ μ΄μš©ν•΄μ„œ μ—λŸ¬ λ“±μ˜ 정보λ₯Ό κΈ°λ‘ν•œλ‹€

 

728x90
λ°˜μ‘ν˜•
Comments