λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°
ComputerScience πŸ“š/μ»΄ν“¨ν„°λ„€νŠΈμ›Œν¬

[λ„€νŠΈμ›Œν¬] μ• ν”Œλ¦¬μΌ€μ΄μ…˜ 계측(2) - ν”„λ‘œμ„ΈμŠ€ κ°„ 톡신(μ†ŒμΌ“)

by dkswnkk 2022. 4. 13.

 

μ„œλ‘ 

λŒ€λΆ€λΆ„μ˜ μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ€ 두 ν”„λ‘œμ„ΈμŠ€κ°€ λ©”μ‹œμ§€λ₯Ό μ„œλ‘œμ—κ²Œ λ³΄λ‚΄λŠ” 톡신 ν”„λ‘œμ„ΈμŠ€ 쌍으둜 κ΅¬μ„±λ©λ‹ˆλ‹€. ν•˜λ‚˜μ˜ ν”„λ‘œμ„ΈμŠ€λ‘œλΆ€ν„° λ‹€λ₯Έ ν”„λ‘œμ„ΈμŠ€λ‘œ λ³΄λ‚΄λŠ” λ©”μ‹œμ§€λŠ” λ„€νŠΈμ›Œν¬λ₯Ό 톡해 μ›€μ§μž…λ‹ˆλ‹€. ν”„λ‘œμ„ΈμŠ€λŠ” μ†ŒμΌ“(socket)을 톡해 λ„€νŠΈμ›Œν¬λ‘œ λ©”μ‹œμ§€λ₯Ό 보내고 λ°›μŠ΅λ‹ˆλ‹€. 

운영체제 κ΄€μ μ—μ„œ λ³Έ ν”„λ‘œμ„ΈμŠ€μ˜ 톡신은 이전에 ν•œλ²ˆ 정리해 λ³Έ 적이 μžˆμœΌλ‹ˆ μ•„λž˜ 링크λ₯Ό μ°Έκ³ ν•˜μ‹œλ©΄ 도움이 될 것 κ°™μŠ΅λ‹ˆλ‹€.

 

[OS] ν”„λ‘œμ„ΈμŠ€ κ°„ 톡신(Interprocess Communication, IPC)

ν”„λ‘œμ„ΈμŠ€ κ°„ 톡신(IPC) 운영체제 λ‚΄μ—μ„œ μ‹€ν–‰λ˜λŠ” 병행 ν”„λ‘œμ„ΈμŠ€λ“€μ€ λ…λ¦½μ μ΄κ±°λ‚˜ λ˜λŠ” ν˜‘λ ₯적인 ν”„λ‘œμ„ΈμŠ€ 듀일 수 μžˆμŠ΅λ‹ˆλ‹€. ν”„λ‘œμ„ΈμŠ€κ°€ μ‹œμŠ€ν…œμ—μ„œ μ‹€ν–‰ 쀑인 λ‹€λ₯Έ ν”„λ‘œμ„ΈμŠ€λ“€κ³Ό 데이터λ₯Ό 곡

dkswnkk.tistory.com

 

μ†ŒμΌ“(socket)

μ• ν”Œλ¦¬μΌ€μ΄μ…˜ ν”„λ‘œμ„ΈμŠ€, μ†ŒμΌ“, ν•˜μœ„ 트랜슀포트 ν”„λ‘œν† μ½œ

μœ„ μ΄λ―Έμ§€λŠ” μΈν„°λ„·μ—μ„œ ν†΅μ‹ ν•˜λŠ” 두 ν”„λ‘œμ„ΈμŠ€ μ‚¬μ΄μ˜ μ†ŒμΌ“ 톡신을 λ³΄μ—¬μ€λ‹ˆλ‹€. μœ„ μ΄λ―Έμ§€λŠ” ν”„λ‘œμ„ΈμŠ€κ°€ μ‚¬μš©ν•˜λŠ” ν•˜μœ„ 전솑 ν”„λ‘œν† μ½œμ΄ μΈν„°λ„·μ˜ TCP ν”„λ‘œν† μ½œμ΄λΌκ³  κ°€μ •ν•©μ‹œλ‹€. 이미지에 보이듯이, μ†ŒμΌ“μ€ 호슀트의 μ• ν”Œλ¦¬μΌ€μ΄μ…˜ 계측과 트랜슀포트 계측 κ°„μ˜ μΈν„°νŽ˜μ΄μŠ€μž…λ‹ˆλ‹€. λ˜ν•œ μ†ŒμΌ“μ€ λ„€νŠΈμ›Œν¬ μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ΄ 인터넷에 λ§Œλ“  ν”„λ‘œκ·Έλž˜λ° μΈν„°νŽ˜μ΄μŠ€μ΄λ―€λ‘œ, μ• ν”Œλ¦¬μΌ€μ΄μ…˜κ³Ό λ„€νŠΈμ›Œν¬ μ‚¬μ΄μ˜ API(Application Programming Interface)라고도 ν•©λ‹ˆλ‹€. μ• ν”Œλ¦¬μΌ€μ΄μ…˜ κ°œλ°œμžλŠ” μ†ŒμΌ“μ˜ μ• ν”Œλ¦¬μΌ€μ΄μ…˜ 계측에 λŒ€ν•œ λͺ¨λ“  ν†΅μ œκΆŒμ„ κ°–μ§€λ§Œ μ†ŒμΌ“μ˜ 트랜슀포트 계측에 λŒ€ν•œ ν†΅μ œκΆŒμ€ 거의 갖지 λͺ»ν•©λ‹ˆλ‹€.

트랜슀포트 계측에 λŒ€ν•œ μ• ν”Œλ¦¬μΌ€μ΄μ…˜ 개발자의 ν†΅μ œλŠ” μ•„λž˜μ™€ κ°™μŠ΅λ‹ˆλ‹€.

  1. 트랜슀포트 ν”„λ‘œν† μ½œμ˜ 선택
  2. μ΅œλŒ€ 버퍼와 μ΅œλŒ€ μ„Έκ·Έλ¨ΌνŠΈμ™€ 같은 μ•½κ°„μ˜ 트랜슀포트 계측 λ§€κ°œλ³€μˆ˜μ˜ μ„€μ •

μ• ν”Œλ¦¬μΌ€μ΄μ…˜ κ°œλ°œμžκ°€ 트랜슀포트 ν”„λ‘œν† μ½œμ„ μ„ νƒν•˜λ©΄, μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ€ ν”„λ‘œν† μ½œμ΄ μ œκ³΅ν•˜λŠ” 전솑 μ„œλΉ„μŠ€λ₯Ό μ‚¬μš©ν•˜μ—¬ κ΅¬μ„±λ©λ‹ˆλ‹€.

μ†ŒμΌ“μ˜ 세뢀적인 ꡬ성에 λŒ€ν•΄μ„œλŠ” 이후에 ν•œλ²ˆ μ‚΄νŽ΄λ³΄κ² μŠ΅λ‹ˆλ‹€.

 

λ‹€μŒκΈ€

 

[λ„€νŠΈμ›Œν¬] μ• ν”Œλ¦¬μΌ€μ΄μ…˜ 계측(3) - μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ΄ 이용 κ°€λŠ₯ν•œ 트랜슀포트 μ„œλΉ„μŠ€(TCP, UDP)

μ„œλ‘  [λ„€νŠΈμ›Œν¬] μ• ν”Œλ¦¬μΌ€μ΄μ…˜ 계측(2) - ν”„λ‘œμ„ΈμŠ€ κ°„ 톡신(μ†ŒμΌ“) μ„œλ‘  λŒ€λΆ€λΆ„μ˜ μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ€ 두 ν”„λ‘œμ„ΈμŠ€κ°€ λ©”μ‹œμ§€λ₯Ό μ„œλ‘œμ—κ²Œ λ³΄λ‚΄λŠ” 톡신 ν”„λ‘œμ„ΈμŠ€ 쌍으둜 κ΅¬μ„±λ©λ‹ˆλ‹€. ν•˜λ‚˜μ˜ ν”„λ‘œμ„ΈμŠ€λ‘œ

dkswnkk.tistory.com

λŒ“κΈ€