λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°
HTTP 1.1 VS HTTP2.0/Capstone design

Socket κ³Ό Stream

by λ„μΊλ¦¬πŸ± 2021. 7. 25.
λ°˜μ‘ν˜•

Socket

OSI7 Layer λ‚˜,TCP/IP 4 Layer에 λŒ€ν•΄ 듀어봀을 것이닀. 

(ν˜Ήμ‹œ 듀어보지 μ•Šμ•˜λ‹€λ©΄ κ°„λ‹¨ν•œ ꡬ글링을 톡해 κ°œλ…μ„ ν™•μΈν•˜μž!)

 

μ—¬ν•˜νŠΌ, 이런 계측이 ν•„μš”ν•œ μ΄μœ λŠ” λ„€νŠΈμ›Œν¬ μž₯λΉ„ ν”„λ‘œκ·Έλž¨μ΄λ‚˜ μž₯λΉ„κ°œλ°œμ„ μ‰½κ²Œν•˜κΈ° μœ„ν•¨μ΄λΌκ³  볼수 μžˆλ‹€.

계측을 λ‚˜λˆ”μœΌλ‘œμ¨ λͺ‡ 개의 ν”„λ‘œν† μ½œλ‘œ κ°œλ°œμ„ ν•  수 있게 λ˜μ—ˆλŠ”λ°

그러기 μœ„ν•΄μ„œλŠ” ν•΄λ‹Ήν•˜λŠ” ν”„λ‘œν† μ½œμ„ κ΅¬ν˜„ν•˜λŠ” ν”„λ‘œν† μ½œμ΄ μžˆμ–΄μ•Ό ν•œλ‹€!

 

닀행이 κ΅¬ν˜„ν•˜λŠ” ν”„λ‘œν† μ½œ, 즉 이미 λ§Œλ“€μ–΄μ§„ μ½”λ“œλŠ” μ œκ³΅λ˜λŠ”λ°

이게 λ°”λ‘œ μ†ŒμΌ“μ΄λ‹€.

 

μ†ŒμΌ“μ—μ„œ μ§€μ›ν•˜λŠ” λ‹€μ–‘ν•œ ν•¨μˆ˜λŠ” 인터넷 μ‚¬μš© ν”„λ‘œν† μ½œμ„ μ§€μ›ν•œλ‹€.

 

TCP/IP κ³„μΈ΅μ—μ„œ 보면 전솑계측 μœ„μ— λ†“κΈ°κ²Œ λ˜μ–΄, 전솑 계측 μœ„μ— 놓여 μ†ŒμΌ“ 계측이라고 λΆˆλ¦¬κΈ°λ„ ν•œλ‹€.

 

μ†ŒμΌ“μ΄ ν•˜λŠ” 일은 λŒ€λ½μ ΉμœΌλ‘œ μ•„λž˜ 사진과 κ°™λ‹€κ³  μ΄ν•΄ν•˜λ©΄ 이해가 쉽닀.

 

μ†ŒμΌ“μ€ SW와 SWλ₯Ό μ—°κ²°ν•˜λŠ” μ—­ν• κ³Ό, 

SWκ°„ Data 톡신을 λ‹΄λ‹Ήν•œλ‹€.

μ†ŒμΌ“μ΄ ν•˜λŠ” 일

크둬 λΆ€λΌμš°μ €μ—μ„œ μ–΄λ–€ 이미지λ₯Ό 가진 μ„œλ²„μ˜ 이미지λ₯Ό μš”μ²­ν•˜λŠ” μ›Ή μ„œλΉ„μŠ€ ν˜•νƒœλ₯Ό μ˜ˆμ‹œλ‘œ,

μ†ŒμΌ“μ˜ 역할을 μ‚΄νŽ΄λ³΄λ©΄

socket() ν•¨μˆ˜λ‘œ μ†ŒμΌ“μ„ μƒμ„±ν•˜κ³  

connect() ν•¨μˆ˜μ™€ accept()ν•¨μˆ˜λ‘œ μ†ŒμΌ“κ³Ό μ†ŒμΌ“μ„ μ—°κ²°ν•œλ‹€.

μ—°κ²° 이후 Socket의 또 λ‹€λ₯Έ ν•¨μˆ˜λ₯Ό μ΄μš©ν•˜μ—¬ ν†΅μ‹ ν•œλ‹€.

 

μΆ”κ°€λ‘œ, λ‘κ°œμ˜ ν”„λ‘œκ·Έλž¨μ΄ 연결될 λ•Œ μ„œλ‘œλ₯Ό μ–΄λ–»κ²Œ μ—°κ²°ν•˜λŠ”μ§€μ— λŒ€ν•΄μ„œλŠ” Portλ²ˆν˜Έμ™€ IP 이닀. 

IP λŠ” μ‰½κ²Œ μ»΄ν”μ˜ μœ„μΉ˜λ₯Ό μ°ΎκΈ° μœ„ν•΄ μ‚¬μš©λ˜λŠ” 것이고, Port λ²ˆν˜ΈλŠ” 컴퓨터 λ‚΄μ˜ ν”„λ‘œκ·Έλž¨ μœ„μΉ˜λ₯Ό μ°ΎλŠ”λ° μ‚¬μš©ν•œλ‹€.

 

 

 

Stream

μŠ€νŠΈλ¦Όμ€ μž…μΆœλ ₯ μž₯μΉ˜μ— 데이터λ₯Ό μž…λ ₯ν•˜κ³ , 좜λ ₯ν•˜λŠ” 처리λ₯Ό μœ„ν•΄ 슀트림이 μ‘΄μž¬ν•œλ‹€.

μž…μΆœλ ₯ μž₯치(ν‚€λ³΄λ“œ/ 마우슀 λ“±) 만큼 λ‹€μ–‘ν•œ 슀트림이 μ‘΄μž¬ν•˜λ©°

데이터, νŒ¨ν‚·, λΉ„νŠΈ λ“± 일련의 연속성을 κ°–λŠ” 흐름을  μ˜λ―Έν•œλ‹€.

 

μ•„λž˜ λΈ”λ‘œκ·Έμ— Stream 에 λŒ€ν•œ 정리가 잘 λ˜μ–΄μžˆμ–΄μ„œ 도움이 많이 λ˜μ—ˆλ‹€.

https://genesis8.tistory.com/230

λ°˜μ‘ν˜•

λŒ“κΈ€