νƒœκ·Έ 보관물: TCP/IP

[protocol] TCP/IP 2: ꡬ쑰와 λͺ¨λΈ

TCP/IP μŠˆνŠΈλŠ” 사싀 OSI 7 Layer보닀 λ¨Όμ € κ°œλ°œλλ‹€κ³  ν•œλ‹€.

λ‚œ κ·Έλ™μ•ˆ.. OSI 7 Layerκ°€ λ¨Όμ € 개발된 쀄 μ•˜μ•˜λŠ”λ° λ†€λžλ‹€. κ·Έλž˜μ„œ TCP/IP 슈트λ₯Ό κ°œλ°œν•œ μ‚¬λžŒλ“€μ€ TCP/IP ꡬ쑰λ₯Ό μ„€λͺ…ν•  λ•Œ, OSIλ₯Ό μ–ΈκΈ‰ν•˜μ§€ μ•ŠλŠ”λ‹€κ³ .. (κ·ΈλΆ„λ“€κ»˜ μ£„μ†‘ν•˜μ§€λ§Œ, 이해λ₯Ό 돕기 μœ„ν•΄ 상응 λ˜λŠ” OSI κ³„μΈ΅κΉŒμ§€λ§Œ,, μ–ΈκΈ‰ν•˜λ„λ‘ ν•˜κ² μŠ΅λ‹ˆλ‹€..)

좜처: <The TCP/IP Guide: A Comprehensive, Illustrated Internet Protocols Reference>.  P134. TCP/IP Protocols

1계좩: λ„€νŠΈμ›Œν¬ μΈν„°νŽ˜μ΄μŠ€ 계측

OSI  Layer 2 Datalink 와 흑사닀.

μƒμœ„ 계측에 μžˆλŠ” TCP/IP ν”„λ‘œν† μ½œμ΄ Local Network에 μ ‘κ·Όν•˜κΈ° μœ„ν•΄ μ‚¬μš©ν•˜λŠ” μΈν„°νŽ˜μ΄μŠ€μ΄λ‹€. TCP/IP ν”„λ‘œν† μ½œ 쀑 λ„€νŠΈμ›Œν¬ μΈν„°νŽ˜μ΄μŠ€ κ³„μΈ΅μ—μ„œ λ™μž‘ν•˜λŠ” ν”„λ‘œν† μ½œμ΄ μ—†μ–΄μ„œ TCP/IP의 일뢀가 μ•„λ‹ˆλΌκ³  μ£Όμž₯ν•˜λŠ” μ‚¬λžŒλ„ μžˆλ‹€. λ¬Όλ‘ , λ‹Ήμ—°νžˆ TCP/IP의 일뢀뢄이닀!!

2계측: 인터넷 계측

OSI Layer 3 Network와 ν‘μ‚¬ν•˜λ‹€.

논리적 μž₯λΉ„ μ£Όμ†Œ 지정, 데이터 νŒ¨ν‚€μ§•, μ‘°μž‘κ³Ό 전달, λΌμš°νŒ…μ„ μˆ˜ν–‰ν•œλ‹€. OSI 3 계측과 맀우 ν‘μ‚¬ν•˜λ‹€. TCP/IP의 핡심 ν”„λ‘œν† μ½œμΈ IP와 ICMP, λΌμš°νŒ… ν”„λ‘œν† μ½œμ΄ 여기에 ν¬ν•¨λœλ‹€. IPv6도 μ—­μ‹œ ν¬ν•¨λœλ‹€.

3계측: 호슀트 κ°„ 전솑 계측 (λ˜λŠ” 전솑 계측)

OSI Layer 4 Transport,  5 Sessionκ³Ό ν‘μ‚¬ν•˜λ‹€.

인터넷 μƒμ—μ„œ 쒅단 κ°„ 톡신을 μ‰½κ²Œ ν•˜κ³ , 데이터λ₯Ό 보낼 수 μžˆλ„λ‘ 논리적 연결을 λ§ΊλŠ” 것이닀. λ˜ν•œ, νŠΉμ • μΆœλ°œμ§€μ™€ λͺ©μ μ§€ μ–΄ν”Œλ¦¬μΌ€μ΄μ…˜μ„ μ‹λ³„ν•˜λŠ” μž‘μ—…μ„ ν•œλ‹€. TCP/UDPκ°€ 여기에 μ†ν•œλ‹€.

TCPκ°€ 였랜 κΈ°κ°„ μ‘΄μž¬ν•  수 μžˆλŠ” 연결을 μˆ˜λ¦½ν•˜λŠ” 뢀뢄이 OSI 5계측과 μœ μ‚¬ν•˜λ‹€.

4계측: μ• ν”Œλ¦¬μΌ€μ΄μ…˜ 계측

OSI Layer 5 Session, 6 Presentation, 7 Applicationκ³Ό ν‘μ‚¬ν•˜λ‹€.

TCP/IP의 μ΅œμƒμœ„ 계측이닀. 일뢀 ν”„λ‘œν† μ½œμ„ OSI κ³„μΈ΅μœΌλ‘œ λ‚˜λˆ„λ©΄ κ΅¬λΆ„ν•˜κΈ°κ°€ 애맀λͺ¨ν•œ κ²½μš°κ°€ μžˆλŠ”λ°, TCP/IPμ—μ„œλŠ” ν•˜λ‚˜λ‘œ λ¬Άμ–΄λ†“μ•˜λ‹€.

μ΅œμ’…μ‚¬μš©μž ν”„λ‘œν† μ½œμ—λŠ” HTTP, FTP, SMTP 등이 있고,  κ΄€λ¦¬ ν”„λ‘œν† μ½œμ—λŠ” SNMP, DHCP, DNS 등이 μžˆλ‹€.

[protocol] TCP/IP 1: 역사와 기초 κ°œλ…

TCP/IPλŠ” λ‹€μ–‘ν•œ ν”„λ‘œν† μ½œλ‘œ κ΅¬μ„±λ˜μ–΄ μžˆλ‹€.
ν•˜μ§€λ§Œ 특히 TCPν”„λ‘œν† μ½œ, IPν”„λ‘œν† μ½œμ„ 더 유의깊게 보아야 ν•œλ‹€.

– TCP : 4계측, 데이터 μ—°κ²° 수립
–Β Β  IPΒ  : 3계측, μ£Όμ†Œμ§€μ •

[ TCP/IP의 역사 ]

TCPλŠ” 본래 DARPA(λ―Έκ΅­ κ΅­λ°©λΆ€ κ³ λ“± 연ꡬ κ³„νšκ΅­)μ—μ„œ λ§Œλ“  λ„€νŠΈμ›Œν¬μ˜ μΌλΆ€μ˜€λ‹€. λ„€νŠΈμ›Œν¬λŠ” ARPAnet이라고 뢈렸고, 결함과 μ œν•œμ΄ λ§Žμ•˜λ‹€.

1973,  ARPAnet을 μœ„ν•œ μ™„μ „ν•œ Internetworking ν”„λ‘œν† μ½œ μ‹œμŠ€ν…œ κ°œλ°œμ„ μ‹œμž‘ν–ˆλ‹€. 이 λ•ŒλŠ” TCP만 ν¬ν•¨λμ—ˆλ‹€.

1974.12,  RFC 675 Specification of Internet Transmission Control Program을 κ°œκ°„ν–ˆλ‹€.

1977.03,  TCPv2λ₯Ό λ¬Έμ„œν™”ν–ˆλ‹€.

1977.08,  Jon Postel이 TCP μƒνƒœλ₯Ό 닀룬 λ¬Έμ„œλ₯Ό λ°œκ°„ν–ˆλ‹€.  <Internet Engineering Note number 2>, IEN2

1980,  κ·Όλž˜μ— μ‚¬μš©λ˜λŠ” TCP/IP의 첫 곡식 ν‘œμ€€μ΄ λ°œκ°„λλ‹€.(TCPv4)

[ TCP/IPκ°€ μƒμš©ν™”λ  수 있던 원인 ]

많고 λ§Žμ€ ν”„λ‘œν† μ½œ 쀑 ν•˜ν•„ TCP/IPκ°€ 선택될 수 μžˆμ—ˆλ˜ μ΄μœ λŠ” λ¬΄μ—‡μΌκΉŒ.

β‘  ν†΅ν•©μ£Όμ†Œ 지정 체계 – TCP/IPλŠ” 규λͺ¨μ™€ 상관없이 μž₯λΉ„λ₯Ό 식별할 수 μžˆλŠ” μ£Όμ†Œ 지정 체계λ₯Ό κ°–μΆ”κ³  μžˆλ‹€.

β‘‘ λΌμš°νŒ…μ„ μœ„ν•œ 섀계 – μž„μ˜μ˜ λ³΅μž‘λ„λ₯Ό κ°–λŠ” λ„€νŠΈμ›Œν¬μ—μ„œ 정보λ₯Ό μ‰½κ²Œ λΌμš°νŒ… ν•˜λ„λ‘ μ„€κ³„λ˜μ—ˆλ‹€.

β‘’ ν•˜λΆ€ λ„€νŠΈμ›Œν¬μ™€μ˜ 독립성 – TCP/IPλŠ” LAN, WAN, WLAN λͺ¨λ‘ μ‚¬μš©ν•  수 μžˆλ‹€.

β‘£ ν™•μž₯μ„± – ν˜„μž¬ λ§Žμ€ TCP/IP ν”„λ‘œν† μ½œμ΄ λ‚˜μ™”μ§€λ§Œ, TCP/IP의 핡심 ν”„λ‘œν† μ½œμ€ μ˜ˆμ „κ³Ό λ™μΌν•˜λ‹€.

β‘€ ν‘œμ€€κ³Ό 개발 절차 곡개

β‘₯ λ³΄νŽΈμ„±

[ TCP/IP μ„œλΉ„μŠ€ ]

TCP/IP μ„œλΉ„μŠ€λŠ” κ°œλ…μ μœΌλ‘œ λ‚˜λ‰  수 μžˆλ‹€.

β”Œβ”€ λ‹€λ₯Έ ν”„λ‘œν† μ½œμ— μ œκ³΅ν•˜λŠ” μ„œλΉ„μŠ€: TCP, UDP, IP λ“±
β”‚
└─ μ΅œμ’… μ‚¬μš©μžμ—κ²Œ μ œκ³΅ν•˜λŠ” μ„œλΉ„μŠ€: HTTP λ“±

[ TCP/IP ν΄λΌμ΄μ–ΈνŠΈ-μ„œλ²„ ꡬ쑰 λͺ¨λΈ ]

TCP/IP ν”„λ‘œν† μ½œ μŠˆνŠΈλŠ” “ν΄λΌμ΄μ–ΈνŠΈ/μ„œλ²„ λ„€νŠΈμ›Œν¬ 톡신”μ΄λΌλŠ” κ°œλ…μ— κ·Όκ±°λ₯Ό λ‘”λ‹€. λͺ¨λ“  μž₯비와 ν”„λ‘œν† μ½œ μ†Œν”„νŠΈμ›¨μ–΄ ꡬ성 μš”μ†ŒλŠ” λ™μΌν•œ ν”Όμ–΄κ°€ μ•„λ‹ˆκ³ , μ„œλ‘œ λŒ€μ‘λ˜λŠ” 집합이닀.

β”Œβ”€ ν΄λΌμ΄μ–ΈνŠΈ: Requestλ₯Ό ν•˜λ©° 톡신 μ‹œμž‘
β”‚
└─ μ„œλ²„: ν΄λΌμ΄μ–ΈνŠΈ Request에 λŒ€ν•œ 응닡

– ν•˜λ“œμ›¨μ–΄μ™€ μ†Œν”„νŠΈμ›¨μ–΄μ˜ μ—­ν• 
μš°λ¦¬κ°€ μ΄μ•ΌκΈ°ν•˜λŠ” ν΄λΌμ΄μ–ΈνŠΈ/μ„œλ²„λŠ” 보톡 ν•˜λ“œμ›¨μ–΄μ΄λ‹€.
이 ν•˜λ“œμ›¨μ–΄ μ†μ—μ„œ μž‘λ™λ˜λŠ” μ›ΉλΈŒλΌμš°μ €, μ›Ή μ„œλ²„λŠ” μ†Œν”„νŠΈμ›¨μ–΄μ΄λ‹€.

λ‘λ²ˆμ§Έ κΈ€μ—μ„œ 계속..