header-img
Info :
728x90

 

μΈν„°λ„·μ—μ„œ 컴퓨터듀이 μ„œλ‘œ 정보λ₯Ό μ£Όκ³  λ°›λŠ”λ°μ— μ“°μ΄λŠ” 톡신 κ·œμ•½μΈ 인터넷 ν”„λ‘œν† μ½œ 의 λͺ¨μŒ(set) 쀑 ν•˜λ‚˜μ΄μž ν˜„μž¬ κ°€μž₯ 많이 μ‚¬μš©ν•˜κ³  μžˆλŠ” 인터넷 ν”„λ‘œν† μ½œ 슈트(internet protocol suite)이닀.

* TCP/IPλŠ” ν•˜λ‚˜μ˜ ν”„λ‘œν† μ½œμ„ λΆ€λ₯΄λŠ” 단어가 μ•„λ‹ˆλΌ κ°€μž₯ 많이 μ“°λŠ” ν”„λ‘œν† μ½œ 두 개λ₯Ό ν•œ λ²ˆμ— ν†΅μΉ­ν•˜λŠ” λ‹¨μ–΄μž„.

 

TCP/IP

TCP/IPλŠ” νŒ¨ν‚· 톡신 λ°©μ‹μ˜ 인터넷 ν”„λ‘œν† μ½œμΈ IP (인터넷 ν”„λ‘œν† μ½œ)와 전솑 쑰절 ν”„λ‘œν† μ½œμΈ TCP둜 이루어짐. TCPλŠ” IP 톡신을 기반으둜 μž‘λ™ν•˜κΈ° λ•Œλ¬Έμ— λ”°λ‘œ λ³„λ„λ‘œ μƒκ°ν•˜κΈ°λ³΄λ‹€λŠ” ν•˜λ‚˜μ˜ νλ¦„μœΌλ‘œ λ³΄λŠ”κ²Œ 적절.

 

IP (Internet Protocol)

λΉ„ μ‹ λ’°μ„±(unreliability)κ³Ό λΉ„ μ—°κ²°μ„±(connectionlessness) 의 νŠΉμ§•μ΄ 있음

IP의 μ •λ³΄λŠ” νŒ¨ν‚· λ˜λŠ” 데이터 그램이라고 ν•˜λŠ” λ©μ–΄λ¦¬λ‘œ λ‚˜λ‰˜μ–΄μ Έ μ „μ†‘λ˜λŠ”λ°.

이 κ³Όμ •μ—μ„œ 데이터가 μ œλŒ€λ‘œ μ „λ‹¬λ˜μ—ˆλŠ”μ§€, λ°μ΄ν„°μ˜ μˆœμ„œκ°€ μ˜¬λ°”λ₯Έμ§€λ₯Ό 보μž₯ν•˜μ§€ μ•ŠλŠ” νŠΉμ§•,

 

TCP (Transmission Control Protocol)

데이터 전솑 μ—¬λΆ€, μˆœμ„œλ₯Ό 보μž₯ν•˜κΈ° μœ„ν•΄ 정보 전달을 ν†΅μ œν•¨.

μœ„μ˜ IP의 문제λ₯Ό λ³΄μ™„ν•˜κΈ° μœ„ν•œ λͺ©μ μ„ 가진 ν”„λ‘œν† μ½œ.

 

데이터 μ•ˆμ •μ„±μ„ 보μž₯ν•˜κΈ° μœ„ν•΄ 3Way-HandShake λΌλŠ” λ™μž‘ 방식을 채택.

1. μƒλŒ€μ—κ²Œ 톡신을 ν•˜κ³  μ‹Άλ‹€λŠ” 메세지λ₯Ό 보냄 (SYN)

2. μƒλŒ€λŠ” κ·Έ 메세지에 λŒ€ν•œ 응닡과 톡신 μ€€λΉ„ μ™„λ£Œ 메세지λ₯Ό 보냄. (SYN-ACK)

3. 2λ²ˆμ—μ„œ 받은 메세지에 응닡을 보냄. (ACK)

μœ„ 과정을 ν†΅ν•΄μ„œ λ‚˜μ™€ μƒλŒ€λ°©μ˜ 톡신쀀비가 λͺ¨λ‘ λ§ˆμ³μ§„ μƒνƒœλ₯Ό μœ μ§€ν•˜κ³  톡신이 μ—°κ²°λ˜μ–΄ μžˆμŒμ„ 보μž₯ν•˜κ²Œ 됨.

 

TCP의 μž₯점

μ‹ λ’°μ„± 보μž₯κ³Ό νλ¦„μ œμ–΄

λ„€νŠΈμ›Œν¬λ₯Ό ν†΅ν•΄μ„œ ν•œ λ²ˆμ— 보낼 수 μžˆλŠ” λ°μ΄ν„°μ˜ μ–‘μ—λŠ” ν•œκ³„κ°€ μžˆμ–΄μ„œ νŒ¨ν‚·μ΄λΌλŠ” λ‹¨μœ„λ‘œ 데이터λ₯Ό μͺΌκ°œμ„œ λ³΄λ‚΄κ²Œ 됨.

ν•œ 개의 데이터λ₯Ό μͺΌκ°œμ„œ λ³΄λ‚΄κ²Œ λ˜λ‹€λ³΄λ‹ˆ, 1. μ œλŒ€λ‘œ 데이터가 λ³΄λ‚΄μ‘ŒλŠ”μ§€ 2. μˆœμ„œλŒ€λ‘œ μˆ˜μ‹ μ΄ λ˜μ—ˆλŠ”μ§€ 확인 과정이 ν•„μš”ν•˜κ²Œ 됨.

 

이λ₯Ό ν•΄κ²°ν•˜κΈ° μœ„ν•΄μ„œ TCPμ—μ„œλŠ” 각 νŒ¨ν‚·μ— 번호λ₯Ό λΆ€μ—¬ν•˜μ—¬ ν†΅μ‹ ν•˜λŠ” 방법을 μ‚¬μš©.

μ˜ˆμ‹œλ‘œ... 책을 λ‹€λ₯Έ μ‚¬λžŒμ—κ²Œ 1νŽ˜μ΄μ§€μ”© λ‚˜λˆ„μ–΄μ„œ μ€€λ‹€κ³  생각해보면

 

-. λ°›λŠ” μ‚¬λžŒμ—κ²Œ 책을 총 5νŽ˜μ΄μ§€ 보낸닀고 ν–ˆμ„ λ•Œ, λ§Œμ•½ 쀑간에 3 νŽ˜μ΄μ§€κ°€ λˆ„λ½λœ μƒνƒœλ‘œ 4νŽ˜μ΄μ§€, 5νŽ˜μ΄μ§€μ˜ λ‚΄μš©μ΄ μ˜¨λ‹€λ©΄, λ°›λŠ” μ‚¬λžŒμ΄ ν™•μΈν•΄μ„œ 3νŽ˜μ΄μ§€κ°€ μ—†μ–΄μš”. 라고 말해쀄 수 있고, λ‚˜λŠ” κ·Έ νŽ˜μ΄μ§€λΆ€ν„° λ‹€μ‹œ 보내쀄 수 있음. : Stop and Wait 방식

 

-. λ§Œμ•½μ— λ°›λŠ” μ‚¬λžŒμ΄ 2μž₯μ”© 받을 수 있고, μ§€κΈˆ 2 νŽ˜μ΄μ§€λ₯Ό ν•œλ²ˆμ— λ°›λŠ” 쀑이라 λ‹Ήμž₯은 ν•œλ²ˆμ— 2 νŽ˜μ΄μ§€λ₯Ό λ°›κΈ°κ°€ νž˜λ“€ 경우, λ°›λŠ” μ‚¬λžŒμ΄ λ³΄λ‚΄λŠ” μ‚¬λžŒμ—κ²Œ μ§€κΈˆμ€ 1νŽ˜μ΄μ§€μ”©λ§Œ λ³΄λ‚΄μ€˜ γ…œγ…œ.. 라고 말해쀄 수 있음. λ³΄λ‚΄λŠ” μ‚¬λžŒμ΄ κ·Έ λ’€λ‘œ 1νŽ˜μ΄μ§€μ”©λ§Œ λ³΄λ‚΄λŠ” 속도 쑰절이 κ°€λŠ₯해짐. : Sliding Window 방식

 

혼작 μ œμ–΄

초기 TCP μ»¨μ…‰μ—λŠ” μ‘΄μž¬ν•˜μ§€ μ•Šμ•˜μ§€λ§Œ, 인터넷 μ‚¬μš©μž μˆ˜κ°€ λŠ˜λ©΄μ„œ λ„€νŠΈμ›Œν¬μ— μ£Όμ–΄μ§€λŠ” 뢀담을 ν•΄κ²°ν•˜κΈ° μœ„ν•΄ λ‚˜νƒ€λ‚œ κ°œλ…. λ³΄λ‚΄λŠ” 속도가 λ°›λŠ” 속도λ₯Ό λ„˜μ–΄κ°ˆ 경우 λ°œμƒν•¨.

 

μ˜ˆμ‹œλ‘œ, 3λͺ…μ—μ„œ ν•œλͺ…ν•œν…Œ 각각 λ‹€λ₯Έ 책을 보낸닀고 κ°€μ •ν•΄λ³΄μž.

λ°›λŠ” μ‚¬λžŒμ˜ κ²½μš°λŠ” μ²˜λ¦¬ν•  수 μžˆλŠ” νŽ˜μ΄μ§€μ— ν•œκ³„κ°€ 있고, 본인의 ν•œκ³„μΉ˜λ§ŒνΌ μ²˜λ¦¬ν•˜λŠ” λ™μ•ˆ 3λͺ…이 ν•œκΊΌλ²ˆμ— λ³΄λ‚΄λŠ” νŽ˜μ΄μ§€μ— λŒ€ν•œ λ¦¬μ•‘μ…˜μ„ 보내주지 λͺ»ν•˜κ²Œ 됨. 그러면 3λͺ…이 보낸 νŽ˜μ΄μ§€ 쀑 λˆ„λ½λ˜λŠ” 것듀을 땅에 λ²„λ¦¬κ²Œ 되고, 3λͺ…은 λ°›μ•˜λ‹€λŠ” νšŒμ‹ μ„ λͺ» λ°›μ•˜μœΌλ‹ˆκΉŒ 또 κ³„μ†ν•΄μ„œ 같은 νŽ˜μ΄μ§€λ₯Ό λ³΄λ‚΄κ²Œ 됨. λ‚­λΉ„ λ°œμƒ.

 

이λ₯Ό ν•΄κ²°ν•˜κΈ° μœ„ν•΄ ν•œλ²ˆμ— 데이터λ₯Ό λ³΄λ‚΄λŠ” 양을 μ‘°μ ˆν•˜λŠ” 것을 의미.

 

λ§Œμ•½ 이와 같은 μž₯점 보닀 속도가 μš°μ„ μΌ κ²½μš°μ—λŠ”,
신뒰성이 보μž₯λ˜μ§€λŠ” μ•Šμ§€λ§Œ 속도가 λΉ λ₯Έ UDP λΌλŠ” 톡신 ν”„λ‘œν† μ½œμ„ μ΄μš©ν•΄λ³΄κΈΈ λ°”λžŒ.

 

 

728x90
더보기
IT 기술/기타