CS/λ„€νŠΈμ›Œν¬

[λ„€νŠΈμ›Œν¬] ν”„λ‘œν† μ½œ, OSI 7 Layer, TCP/IP

dltjdn 2024. 1. 12. 17:25

π™Œ. μ»΄ν“¨ν„° λ„€νŠΈμ›Œν¬λŠ” λ¬΄μ—‡μΈκ°€μš”

컴퓨터 λ„€νŠΈμ›Œν¬λŠ”μ»΄ν“¨ν„° 간에 μ„œλ‘œ μ—°κ²°λ˜μ–΄ 데이터λ₯Ό 주고받을 수 μžˆλŠ” ν†΅μ‹ λ§μž…λ‹ˆλ‹€.

ν˜„λŒ€μ—λŠ” μ›”λ“œ μ™€μ΄λ“œ μ›Ή(www)μ΄λΌλŠ” λ„€νŠΈμ›Œν¬ ν†΅μ‹ λ§μ—μ„œ 주둜 HTTPλ₯Ό μ‚¬μš©ν•΄ 데이터λ₯Ό μ£Όκ³ λ°›μŠ΅λ‹ˆλ‹€.

π™Œ. 컴퓨터 λ„€νŠΈμ›Œν¬μ—μ„œ 데이터λ₯Ό μ „μ†‘ν•˜λŠ” 방식에 λŒ€ν•΄ μ„€λͺ…ν•΄ μ£Όμ„Έμš”.

컴퓨터 λ„€νŠΈμ›Œν¬μ—μ„œ 데이터λ₯Ό μ „μ†‘ν•˜λŠ” 방식은 νšŒμ„  κ΅ν™˜ 방식과 νŒ¨ν‚· κ΅ν™˜ 방식이 μžˆμŠ΅λ‹ˆλ‹€.

 

νšŒμ„  κ΅ν™˜ 방식은 μΌλŒ€μΌ λ„€νŠΈμ›Œν¬ μ—°κ²° νšŒμ„ μ„ 미리 μ μœ ν•΄μ„œ 데이터λ₯Ό μ „μ†‘ν•˜λŠ” λ°©μ‹μž…λ‹ˆλ‹€.

νšŒμ„ μ„ μ μœ ν•˜λŠ” λ™μ•ˆμ€ λ‹€λ₯Έ 컴퓨터가 데이트λ₯Ό 전솑할 수 μ—†μŠ΅λ‹ˆλ‹€.

 

νŒ¨ν‚· κ΅ν™˜ 방식은 데이터λ₯Ό νŒ¨ν‚·μ΄λΌλŠ” μž‘μ€ λ‹¨μœ„λ‘œ λ‚˜λˆ μ„œ μ „μ†‘ν•˜λŠ” λ°©μ‹μž…λ‹ˆλ‹€.

νšŒμ„ μ„ μ μœ ν•˜μ§€ μ•ŠκΈ° λ•Œλ¬Έμ— μ—¬λŸ¬ 컴퓨터듀이 데이터λ₯Ό 전솑할 λ•Œ νšŒμ„ μ„ 효율적으둜 μ‚¬μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

π™Œ.  ν”„λ‘œν† μ½œμ— λŒ€ν•΄μ„œ μ„€λͺ…ν•΄ μ£Όμ„Έμš”. ⭐️

ν”„λ‘œν† μ½œμ€ λ„€νŠΈμ›Œν¬μ—μ„œ 데이터λ₯Ό μ£Όκ³ λ°›κΈ° μœ„ν•œ 톡신 κ·œμΉ™μž…λ‹ˆλ‹€.

예λ₯Ό λ“€μ–΄, μš°λ¦¬λŠ” HTTPλΌλŠ” ν΄λΌμ΄μ–ΈνŠΈ-μ„œλ²„ ꡬ쑰의 ν”„λ‘œν† μ½œ κ·œμΉ™μ„ μ§€ν‚€λ©΄μ„œ 데이터λ₯Ό 주고받을 수 μžˆμŠ΅λ‹ˆλ‹€.

π™Œ.  OSI 7 Layer에 λŒ€ν•΄μ„œ μ„€λͺ…ν•΄ μ£Όμ„Έμš”. ⭐️ 

OSI 7 LayerλŠ” ISO(ꡭ제 ν‘œμ€€ν™” 기ꡬ)μ—μ„œ μ •μ˜ν•œ 7 계측 λ„€νŠΈμ›Œν¬ λͺ¨λΈμž…λ‹ˆλ‹€.

 

물리 κ³„μΈ΅μ˜ 역할은 0κ³Ό 1의 디지털 데이터λ₯Ό κ΄‘ μ‹ ν˜Έ, μ „νŒŒ λ“± μ•„λ‚ λ‘œκ·Έ μ‹ ν˜Έλ‘œ λ°”κΎΈμ–΄ ν†΅μ‹ ν•˜κ²Œ ν•˜λŠ” κ²ƒμž…λ‹ˆλ‹€.

데이터링크 κ³„μΈ΅μ˜ 역할은 같은 λ„€νŠΈμ›Œν¬μ— μ‘΄μž¬ν•˜λŠ” ν˜ΈμŠ€νŠΈμ™€ ν†΅μ‹ ν•˜κ²Œ ν•˜λŠ” κ²ƒμž…λ‹ˆλ‹€.

λ„€νŠΈμ›Œν¬ κ³„μΈ΅μ˜ 역할은 λ‹€λ₯Έ λ„€νŠΈμ›Œν¬μ— μ‘΄μž¬ν•˜λŠ” ν˜ΈμŠ€νŠΈμ™€ ν†΅μ‹ ν•˜κ²Œ ν•˜λŠ” κ²ƒμž…λ‹ˆλ‹€.

트랜슀포트 κ³„μΈ΅μ˜ 역할은 호슀트의 μ• ν”Œλ¦¬μΌ€μ΄μ…˜λΌλ¦¬ ν†΅μ‹ ν•˜κ²Œ ν•˜λŠ” κ²ƒμž…λ‹ˆλ‹€.

μ„Έμ…˜ κ³„μΈ΅μ˜ 역할은 μ• ν”Œλ¦¬μΌ€μ΄μ…˜ 데이터 전솑을 μœ„ν•œ 논리적 μ—°κ²°λ‘œλ₯Ό κ΄€λ¦¬ν•˜λŠ” κ²ƒμž…λ‹ˆλ‹€.

ν”„λ ˆμ  ν…Œμ΄μ…˜ κ³„μΈ΅μ˜ 역할은 데이터λ₯Ό 톡신 κ°€λŠ₯ν•œ ν˜•μ‹μœΌλ‘œ λ³€ν™˜ν•˜λŠ” κ²ƒμž…λ‹ˆλ‹€.

μ• ν”Œλ¦¬μΌ€μ΄μ…˜ κ³„μΈ΅μ˜ 역할은 μ‚¬μš©μžμ—κ²Œ λ„€νŠΈμ›Œν¬ μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ„ μ œκ³΅ν•˜λŠ” κ²ƒμž…λ‹ˆλ‹€.

 

π™Œ. NIC, 리피터에 λŒ€ν•΄μ„œ μ„€λͺ…ν•΄ 쀘

NIC와 λ¦¬ν”Όν„°λŠ” 물리 κ³„μΈ΅μ—μ„œ λ™μž‘ν•˜λŠ” λ„€νŠΈμ›Œν¬ κΈ°κΈ°μž…λ‹ˆλ‹€.

 

NICλŠ” 컴퓨터λ₯Ό λ„€νŠΈμ›Œν¬μ— μ—°κ²°ν•΄ μ£ΌλŠ” ν•˜λ“œμ›¨μ–΄ μž₯μΉ˜μž…λ‹ˆλ‹€.

μ»΄ν“¨ν„°λŠ” NICλ₯Ό 톡해 νŒ¨ν‚·μ„ νšŒμ„ μ΄λ‚˜ μ „νŒŒλ‘œ λ³€ν™˜ν•΄ μ „μ†‘ν•©λ‹ˆλ‹€.

 

λ¦¬ν”Όν„°λŠ” νšŒμ„ μ— 흐λ₯΄λŠ” μ „κΈ° μ‹ ν˜Έλ₯Ό 증폭해 μ£ΌλŠ” κΈ°κΈ°μž…λ‹ˆλ‹€.

νšŒμ„ μ— 흐λ₯΄λŠ” μ „κΈ° μ‹ ν˜ΈλŠ” 전솑거리에 따라 감쇠될 수 있기 λ•Œλ¬Έμž…λ‹ˆλ‹€

π™Œ. λΈŒλ¦¬μ§€μ— λŒ€ν•΄μ„œ μ„€λͺ…ν•΄ μ£Όμ„Έμš”. 

λΈŒλ¦¬μ§€λŠ” 데이터링크 κ³„μΈ΅μ—μ„œ λ™μž‘ν•˜λŠ” λ„€νŠΈμ›Œν¬ κΈ°κΈ°μž…λ‹ˆλ‹€.

 

λΈŒλ¦¬μ§€λŠ” MAC μ£Όμ†Œ ν…Œμ΄λΈ”μ„ 톡해 λ‹¨λ§μ˜ 포트 κ°„ ν”„λ ˆμž„ νŒ¨ν‚· 전솑을 ν•©λ‹ˆλ‹€.

이λ₯Ό λΈŒλ¦¬μ§•μ΄λΌκ³  λΆ€λ¦…λ‹ˆλ‹€.

π™Œ. L2 μŠ€μœ„μΉ˜μ— λŒ€ν•΄μ„œ μ„€λͺ…ν•΄ μ£Όμ„Έμš” 

L2 μŠ€μœ„μΉ˜λŠ” 데이터링크 κ³„μΈ΅μ—μ„œ λ™μž‘ν•˜λŠ” λ„€νŠΈμ›Œν¬ κΈ°κΈ°μž…λ‹ˆλ‹€.

 

L2 μŠ€μœ„μΉ˜λŠ” MAC μ£Όμ†Œ ν…Œμ΄λΈ”μ„ 톡해 같은 λ„€νŠΈμ›Œν¬μ— μžˆλŠ” λ‹¨λ§μ˜ 포트 κ°„ ν”„λ ˆμž„ νŒ¨ν‚· 전솑을 ν•©λ‹ˆλ‹€.

기본적으둜 λΈŒλ¦¬μ§€μ™€ κΈ°λŠ₯이 κ°™μŠ΅λ‹ˆλ‹€.

ν•˜μ§€λ§Œ λΈŒλ¦¬μ§€λ³΄λ‹€ 더 λ§Žμ€ 단말이 접속할 수 μžˆμŠ΅λ‹ˆλ‹€.

κ·Έλž˜μ„œ λ„€νŠΈμ›Œν¬ μƒμ˜ μœ μ„  연결은 λŒ€λΆ€λΆ„ L2 μŠ€μœ„μΉ˜λ‘œ μ—°κ²°λ˜μ–΄ μžˆμŠ΅λ‹ˆλ‹€.

π™Œ. λΌμš°ν„°μ— λŒ€ν•΄μ„œ μ„€λͺ…ν•΄ μ£Όμ„Έμš”

λΌμš°ν„°λŠ” λ„€νŠΈμ›Œν¬ κ³„μΈ΅μ—μ„œ λ™μž‘ν•˜λŠ” λ„€νŠΈμ›Œν¬ κΈ°κΈ°μž…λ‹ˆλ‹€.

λΌμš°ν„°λŠ” IPμ£Όμ†Œλ₯Ό 톡해 IPνŒ¨ν‚·μ„ μ„œλ‘œ λ‹€λ₯Έ λ„€νŠΈμ›Œν¬λ‘œ μ „μ†‘ν•©λ‹ˆλ‹€.

νŒ¨ν‚·μ˜ 경둜λ₯Ό κ²°μ •ν•˜λŠ” 것을 λΌμš°νŒ…,

λΌμš°νŒ… ν…Œμ΄λΈ”μ„ μ°Έμ‘°ν•΄μ„œ νŒ¨ν‚·μ„ μ „μ†‘ν•˜λŠ” 것을 ν¬μ›Œλ”©μ΄λΌκ³  ν•©λ‹ˆλ‹€.

π™Œ. L3 μŠ€μœ„μΉ˜μ— λŒ€ν•΄μ„œ μ„€λͺ…ν•΄ μ£Όμ„Έμš”. 

L3 μŠ€μœ„μΉ˜λŠ” λ„€νŠΈμ›Œν¬ κ³„μΈ΅μ—μ„œ λ™μž‘ν•˜λŠ” λ„€νŠΈμ›Œν¬ κΈ°κΈ°μž…λ‹ˆλ‹€.

L3 μŠ€μœ„μΉ˜λŠ” λΌμš°ν„°μ— L2 μŠ€μœ„μΉ˜κ°€ μΆ”κ°€λœ κΈ°κΈ°μž…λ‹ˆλ‹€.

MAC μ£Όμ†Œ ν…Œμ΄λΈ”κ³Ό λΌμš°νŒ… ν…Œμ΄λΈ”μ„ μ‘°ν•©ν•œ 정보λ₯Ό FPGAλΌλŠ” ν•˜λ“œμ›¨μ–΄μ— κΈ°λ‘ν•˜μ—¬

κ³ μ†μœΌλ‘œ νŒ¨ν‚· 전솑을 ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

π™Œ. L7 μŠ€μœ„μΉ˜μ— λŒ€ν•΄μ„œ μ„€λͺ…ν•΄μ£Όμ„Έμš”.

L7 μŠ€μœ„μΉ˜λŠ” μ• ν”Œλ¦¬μΌ€μ΄μ…˜ κ³„μΈ΅μ—μ„œ λ™μž‘ν•˜λŠ” λ„€νŠΈμ›Œν¬ κΈ°κΈ°μž…λ‹ˆλ‹€.

L7 μŠ€μœ„μΉ˜λŠ” λ‘œλ“œ λ°ΈλŸ°μ‹±μ„ 톡해 큰 νŠΈλž˜ν”½μ„ λ’·λ‹¨μ˜ μ„œλ²„λ“€λ‘œ λΆ„μ‚°ν•΄ μ£ΌλŠ” κΈ°λŠ₯을 ν•©λ‹ˆλ‹€.

π™Œ. TCP/IP에 λŒ€ν•΄μ„œ μ„€λͺ…ν•΄ μ£Όμ„Έμš”. ⭐️ 

TCP/IPλŠ” 총 4개 κ³„μΈ΅μœΌλ‘œ κ΅¬λΆ„λ˜λŠ” λ„€νŠΈμ›Œν¬ 계측 λͺ¨λΈμž…λ‹ˆλ‹€.

 

링크 계측 역할은 데이터λ₯Ό 물리적 전솑 맀체λ₯Ό 톡해 μ „μ†‘ν•˜λŠ” 것이고,

인터넷 κ³„μΈ΅μ˜ 역할은 호슀트 κ°„ 톡신 경둜λ₯Ό ν™•λ³΄ν•΄μ„œ 데이터λ₯Ό μ „μ†‘ν•˜λŠ” κ²ƒμž…λ‹ˆλ‹€.

트랜슀포트 κ³„μΈ΅μ˜ 역할은 ν”„λ‘œμ„ΈμŠ€ κ°„ 데이터λ₯Ό μ „μ†‘ν•˜λŠ” 것이고,

μ• ν”Œλ¦¬μΌ€μ΄μ…˜ 계측은 μ‚¬μš©μžμ—κ²Œ λ„€νŠΈμ›Œν¬ μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ„ μ œκ³΅ν•˜λŠ” κ²ƒμž…λ‹ˆλ‹€.

π™Œ.  OSI 7 계측과 TCP/IP 4 계측을 λΉ„κ΅ν•˜μ—¬ μ„€λͺ…ν•΄ μ£Όμ„Έμš”.

OSI 7 계측은 λ„€νŠΈμ›Œν¬ 톡신을 ν‘œμ€€ν™”ν•œ λͺ¨λΈλ‘œ, 톡신 μ‹œμŠ€ν…œμ„ 7λ‹¨κ³„λ‘œ λ‚˜λˆ„μ–΄ μ„€λͺ…ν•œ κ²ƒμž…λ‹ˆλ‹€.

ν•˜μ§€λ§Œ OSI λͺ¨λΈμ΄ μ‹€λ¬΄μ μœΌλ‘œ μ΄μš©ν•˜κΈ°μ— λ³΅μž‘ν•œ 탓에 μ‹€μ œ μΈν„°λ„·μ—μ„œλŠ” 이λ₯Ό λ‹¨μˆœν™”ν•œ TCP/IP 4 계측이 μ‚¬μš©λ˜κ³  μžˆμŠ΅λ‹ˆλ‹€.

OSI 7 계측과 TCP/IP 4 계측 λͺ¨λΈμ—μ„œ 각 계측은 ν•˜μœ„ κ³„μΈ΅μ˜ κΈ°λŠ₯을 μ΄μš©ν•˜κ³ , μƒμœ„ κ³„μΈ΅μ—κ²Œ κΈ°λŠ₯을 μ œκ³΅ν•©λ‹ˆλ‹€. μ˜ˆλ₯Ό λ“€μ–΄μ„œ HTTPλŠ” TCPκ³Ό IP을 μ΄μš©ν•΄μ„œ μž‘λ™ν•©λ‹ˆλ‹€.
일반적으둜 μƒμœ„ κ³„μΈ΅μ˜ ν”„λ‘œν† μ½œμ€ μ†Œν”„νŠΈμ›¨μ–΄λ‘œ, ν•˜μœ„ κ³„μΈ΅μ˜ ν”„λ‘œν† μ½œμ€ ν•˜λ“œμ›¨μ–΄λ‘œ κ΅¬ν˜„λ©λ‹ˆλ‹€.

π™Œ. OSI 7 Layer, TCP/IP처럼 ν”„λ‘œν† μ½œμ„ κ³„μΈ΅ν™”ν•˜λŠ” μ΄μœ κ°€ λ­˜κΉŒμš”?

크고 λ³΅μž‘ν•œ λ„€νŠΈμ›Œν¬ μ‹œμŠ€ν…œμ„ 역할을 κ°–λŠ” μ—¬λŸ¬ 개의 독립적인 κ³„μΈ΅μœΌλ‘œ λ‚˜λˆ„μ–΄ κ΄€λ¦¬ν•˜λ©΄,

톡신 흐름을 λ‹¨κ³„μ μœΌλ‘œ 이해할 수 있고 각 κ³„μΈ΅μ˜ μœ μ§€λ³΄μˆ˜κ°€ μš©μ΄ν•΄μ§‘λ‹ˆλ‹€.

 

계측 κ°„ μ˜μ‘΄μ„±μ΄ 쀄어듀어 독립적인 κ³„μΈ΅μœΌλ‘œ λ‚˜λˆ μ„œ κ΄€λ¦¬ν•˜λ©΄,

λ‹€λ₯Έ 계측과 상관없이 νŠΉμ • κ³„μΈ΅μ˜ ν”„λ‘œν† μ½œ μŠ€νŽ™μ„ μ‰½κ²Œ μˆ˜μ •ν•  수 있기 λ•Œλ¬Έμž…λ‹ˆλ‹€.

π™Œ.  μ»΄ν“¨ν„° λ„€νŠΈμ›Œν¬μ—μ„œ μΊ‘μŠν™”μ™€ λΉ„μΊ‘μŠν™”μ— λŒ€ν•΄μ„œ μ„€λͺ…ν•΄ μ£Όμ„Έμš”.

μΊ‘μŠν™”λŠ” ν”„λ‘œν† μ½œ μƒμœ„ κ³„μΈ΅μ—μ„œ ν•˜μœ„ κ³„μΈ΅μœΌλ‘œ νŒ¨ν‚·μ„ 전달할 λ•Œ μƒμœ„ κ³„μΈ΅μ˜ 헀더λ₯Ό λΆ™μ΄λŠ” κ²ƒμž…λ‹ˆλ‹€.

λΉ„μΊ‘μŠν™”λŠ” λ°˜λŒ€λ‘œ ν•˜μœ„ κ³„μΈ΅μ—μ„œ μƒμœ„ κ³„μΈ΅μœΌλ‘œ νŒ¨ν‚·μ„ 전달할 λ•Œ ν—€λ”μ˜ 정보λ₯Ό μ°Έμ‘°ν•˜κ³  λ–Όμ–΄λ‚΄λŠ” κ²ƒμž…λ‹ˆλ‹€.

π™Œ.  LANκ³Ό WAN에 λŒ€ν•΄μ„œ μ„€λͺ…ν•΄ μ£Όμ„Έμš”.

LAN은 Local Area Network둜 κ°€μ •μ΄λ‚˜ κΈ°μ—… λ“± ν•œμ •λœ λ²”μœ„μ˜ 둜컬 λ„€νŠΈμ›Œν¬λ₯Ό λœ»ν•©λ‹ˆλ‹€.

 

WAN은 Wide Area Network둜 거리상 멀리 떨어진 λ²”μœ„μ˜ λ„€νŠΈμ›Œν¬λ₯Ό λœ»ν•©λ‹ˆλ‹€.

인터넷과 VPN 등을 μ˜ˆμ‹œλ‘œ λ“€ 수 μžˆμŠ΅λ‹ˆλ‹€.