μΌ | μ | ν | μ | λͺ© | κΈ | ν |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- λ°±μ€ λ¬μ€νΈ
- λ°±μ€
- OS
- μ°λΆν¬
- java
- Reversing
- λ°μ΄ν° ν΅μ
- Database
- μλ°
- μλ° κΈ°μ΄
- λ°μ΄ν°λ² μ΄μ€
- λ¬μ€νΈ νλ‘κ·Έλλ° κ³΅μ κ°μ΄λ
- νμ΄μ¬ μ±λ¦°μ§
- λ¬μ€νΈ μμ
- λ¬μ€νΈ
- μ€λΌν΄DB
- C
- νμ΄μ¬
- data communication
- μκ³ λ¦¬μ¦
- Operating System
- νμ΄μ¬ μκ³ λ¦¬μ¦
- ubuntu
- Python challenge
- Rust
- μ΄μ체μ
- νμ΄μ¬ μ²Όλ¦°μ§
- μλ° κ°λ
- μ€λΌν΄
- Python
Archives
- Today
- Total
IT’s Portfolio
[Lecture] Data Communication - Day 11 λ³Έλ¬Έ
728x90
λ°μν
π₯ Data Communication - Day 11
ππ» [Chapter 07] μΈν°λ·κ³Ό TCP/IP
7.1 μΈν°λ·μ κ°μ
- μΈν°λ·μ μ μ
- λ€μν λ€νΈμν¬ μ’
λ₯μ λ€μν μ»΄ν¨ν°κ° μ°κ²°λμ΄ μλ μ μΈκ³μ μΈ λ€νΈμν¬μ λ€νΈμν¬
- μ μΈκ³μ μ»΄ν¨ν°κ° μλ‘ μ°κ²°λμ΄ μ 보λ₯Ό κ΅νν μ μλ, νλμ
κ±°λν μ»΄ν¨ν° ν΅μ λ§(network of network)
- μ μΈκ³μ μ»΄ν¨ν°κ° μλ‘ μ°κ²°λμ΄ μ 보λ₯Ό κ΅νν μ μλ, νλμ
- ν΅μ μ μν΄μ
TCP/IP(Transmission Control Protocol/Internet Protocol) νλ‘ν μ½
μ΄μ© - μΈν°λ·μμ μ΄μ©ν μ μλ μλΉμ€
- μ΄λ©μΌ
ν λ·(telnet)
νμΌ μ μ‘ κ·μ½(FTP; File Transfer Protocol)
μ μ¦λ·(Usenet)
- μΈν°λ· μ 보 κ²μ μμ€ν
-
κ³ νΌ(Gopher)
μΈν°λ· λν(IRC)
μ μ κ²μν(BBS)
- νμ΄νΌν
μ€νΈ μ 보λ₯Ό μ΄λν μ μλ
μλ μμ΄λ μΉ(WWW; World Wide Web)
- μΈν°λ·μ λννλ μ‘°μ§ :
ISOC(Internet Society)
- κ΅λ΄μμλ νκ΅ μ μ°μμ
νκ΅ λ€νΈμν¬ μ 보 μΌν°(KRNIC)
κ° IP μ£Όμμ μ§μ λ° λλ©μΈ λ±λ‘ μ 무λ₯Ό λ΄λΉν¨
- λ€μν λ€νΈμν¬ μ’
λ₯μ λ€μν μ»΄ν¨ν°κ° μ°κ²°λμ΄ μλ μ μΈκ³μ μΈ λ€νΈμν¬μ λ€νΈμν¬
- μΈν°λ·μ νΉμ§
- μ μν μ 보μ κ΅ν - μ 보μ μ μν
- μ λ ΄νκ³ μΈκ³μ μΈ λ€νΈμν¬ - μ λ ΄μ± λ° λμ€μ±
- 무νν μ μ¬μ±μ κ°μ§ μΈκ³μ μΈ λ€νΈμν¬ - μ©λμ 무νμ±
- μ£ΌμΈμ΄ λ°λ‘ μλ λ€νΈμν¬ - κ°λ°©μ± λ° μμ¨μ±
- μ€μκ°/μλ°©ν₯μ λ©ν°λ―Έλμ΄ λ€νΈμν¬
- OSI 7 Layer & TCP/IP
7.2 μΈν°λ·μ μ£Όμ 체κ³(IPv4 & IPv6)
- IP μ£Όμ
- IP μ£Όμ 체κ³
- TCP/IP νλ‘ν μ½μ IP κ³μΈ΅μμ μ¬μ©λλ μλ³μ
- μΈν°λ· μ£Όμ μ²΄κ³ : Class-ID + Net-ID + Host-ID
- IP μ£Όμμ ꡬ쑰
- IP μ£Όμμ νν
- IP μ£Όμμ ν΄λμ€
- A Class(λκ·λͺ¨)
μ΅μμ λΉνΈ(most significant bit)
κ° 0μ΄ λκ³ , μ΄λ₯Ό ν¬ν¨ν μ²μ 8λΉνΈλ λ€νΈμν¬ μ£Όμλ‘ ν λΉλκ³ , λλ¨Έμ§ 24λΉνΈλ νΈμ€νΈ λΆλΆμ μ£Όμλ‘ ν λΉ- Network κ°μ
- μμΉ κ³μ° μ : 128κ° = $2^7$κ°
- μ€μ λ€νΈμν¬ : 126κ° = $2^7 - 2$κ°
- Host(μ¬μ©μ) κ°μ
- μμΉ κ³μ° μ : 16,777,216κ° = $2^{24}$κ°
- μ€μ νΈμ€νΈ : 16,777,214κ° = $2^{24} - 2$κ°
- B Class(μ€μκ·λͺ¨)
- 16λΉνΈκ° λ€νΈμν¬μ μ£Όμλ₯Ό μν κ²μΌλ‘, λλ¨Έμ§ 16λΉνΈλ νΈμ€νΈ μ£Όμλ‘ ν λΉ
- Network κ°μ : 16,384κ° = $2^{14}$
- Host κ°μ
- μμΉ κ³μ° μ : 65,536κ° = $2^{16}$
- μ€μ νΈμ€νΈ : 65,534κ° = $2^{16} - 2$
- C Class(μκ·λͺ¨)
- 24λΉνΈλ₯Ό λ€νΈμν¬ μ£Όμλ₯Ό μν΄ ν λΉνκ³ , λλ¨Έμ§ 8λΉνΈλ νΈμ€νΈ μ£Όμλ‘ μ¬μ©νκΈ° μν΄ ν λΉ
- Network κ°μ : 2,097,152κ° = $2^{21}$κ°
- Host κ°μ
- μμΉ κ³μ° μ : 256κ° = $2^8$κ°
- μ€μ νΈμ€νΈ : 254κ° = $2^8 - 2$κ°
- D Class
λ©ν°μΊμ€ν (multicasting)
μ μ¬μ©νκΈ° μν΄ μμ½
- E Class : λ―Έλ ν λΉ μμ
- IP μ£Όμ 체κ³
- IPv4(4byte(32bit) μ£Όμ 체κ³)
www.naver.com
:λλ©μΈ λ€μ(domain name)
223.130.200.104
:IP Address
IP Address
: νΈμ€νΈλ λΌμ°ν° μ₯λΉμ μΈν°νμ΄μ€μ ν λΉλ κ³ μ μ£Όμ
08-07-06-AB-CD-BF
:물리 μ£Όμ(physical address), MAC(Media Access Control) Address
MAC Address
:NIC(Network Interface Card)
μ ν λΉλ κ³ μ μλ³ μ£Όμ
- IPv4 μ£Όμ κ°μ : $2^{32}$ (μ½ 43μ΅ κ°), μ΄λ―Έ 2011λ μ κ³ κ°λμμ
- IPv6(128bit μ£Όμ 체κ³) :
μ°¨μΈλ IP μ£Όμ(IPng; Internet Protocol next generation)
- IPv4μ μ£Όμ κ³ κ° λ¬Έμ λ₯Ό ν΄κ²°νκΈ° μν΄ μ£Όμ 체κ³λ₯Ό 128λΉνΈ ν¬κΈ°λ‘ νμ₯ν μ°¨μΈλ μΈν°λ· νλ‘ν μ½ μ£Όμ
- 16bit block * 8κ°λ‘ ꡬλΆλλ©°, λ€μ 16μ§μλ‘ λ³νλκ³ μ½λ‘ μΌλ‘ ꡬλΆλ¨
- 1996λ
μ
IETF
μμ νμ€νλ¨
- 1996λ
μ
- IPv6 μ£Όμ κ°μ : $4.3b * 4.3b * 4.3b * 4.3b = 3.4 \times10^{38}$
- IPv4μ IPv6 λΉκ΅
- ARPμ RARP
ARP(Address Resolution Protocol)
: λ Όλ¦¬ μ£Όμλ₯Ό 물리 μ£Όμλ‘ λ³νμμΌ μ£Όλ νλ‘ν μ½- λμ κ³Όμ
- λμ κ³Όμ
RARP(Reverse ARP)
: 물리 μ£Όμλ₯Ό λ Όλ¦¬ μ£Όμλ‘ λ³νμμΌ μ£Όλ νλ‘ν μ½- λμ κ³Όμ
- λμ κ³Όμ
- DNS(Domain Name System)
- DNS κ°λ
μ¬μ(mapping)
μ μꡬνλ λ‘컬 νΈμ€νΈκ° λ°μνλ€λ©΄ μνλ μ 보λ₯Ό κ°μ§ κ°μ₯ κ°κΉμ΄ μλ²λ‘ μ°κ²°
- λλ©μΈ λ€μ
- κ³μΈ΅νλμ΄ μκ³ , μΈν°λ·μ μ μνκ³ μλ λͺ¨λ μ‘°μ§μλ μ΄λ€ μΌμ ν λ 벨κΉμ§μ λλ©μΈ λ€μμ΄ ν λΉλμ΄ μμΌλ©°, κ·Έ μ΄νλ μ‘°μ§ λ΄μμ μμ λ‘μ΄ κ΄λ¦¬ν μ μκ² λμ΄ μμ
- λμ μ리
-
- μ΅νμμ λ
Έλμ μλ λλ©μΈ λ€μ μλ² : λ‘컬 λ€μ μλ²
- νΈμ€νΈκ° DNS μ§μ λ©μμ§ μ μ‘ μ λ¨Όμ νΈμ€νΈμ λ‘컬 λ€μ μλ²μκ²λ‘ μ λ¬λ¨
- λ‘컬 λ€μ μλ²λ μΌλ°μ μΌλ‘ ν΄λΌμ΄μΈνΈμ λμΌν λ€νΈμν¬ λ΄μ μμ
- μ΅μμ λ
Έλμ μλ λλ©μΈ λ€μ μλ² : λ£¨νΈ λ€μ μλ²
- λ‘컬 λ€μ μλ²κ° νΈμ€νΈλ‘λΆν°μ DNS μ§μλ₯Ό μμ μ 보μ μ λ³΄λ‘ λ§μ‘±μν¬ μ μμ λ, λ‘컬 λ€μ μλ²λ DNS ν΄λΌμ΄μΈνΈλ‘ λμν΄μ λ£¨νΈ λ€μ μλ² μ€ νλμκ² μ§μν¨
- λ£¨νΈ λ€μ μλ²κ° ν΄λΉ νΈμ€νΈμ λν μ 보λ₯Ό κ°κ³ μλ€λ©΄, λ‘컬 λ€μ μλ²λ‘ DNS μλ΅ λ©μμ§λ₯Ό μ μ‘νκ³ λ‘컬 λ€μ μλ²λ μλμ νΈμ€νΈλ‘ DNS μλ΅μ μ μ‘ν¨
- νΈμ€νΈ μ΄λ¦μ νΈμ€νΈμ IP μ£Όμλ‘ λ³ννλ DNS μ 보λ₯Ό νμ κ°κ³ μλ μλ² : μ±
μ λ€μ μλ²
- λ€μ μλ²κ° νΈμ€νΈ μ΄λ¦μ νΈμ€νΈμ IP μ£Όμλ‘ λ³ννλ DNS μ 보λ₯Ό νμ κ°κ³ μλ€λ©΄, κ·Έ λ€μ μλ²κ° κ·Έ νΈμ€νΈμ λνμ¬ μ± μ λ€μ μλ²κ° λ¨
- νΈμ€νΈκ° λ£¨νΈ λ€μ μλ²μ DNS μ§μλ₯Ό μμ²νλλ° λ£¨νΈ λ€μ μλ²κ° μ μ ν μ 보λ₯Ό κ°μ§κ³ μμ§ μμλ€λ©΄, λ£¨νΈ λ€μ μλ²λ μ¦μ μ± μ λ€μ μλ²λ‘ κ·Έ μ§μλ₯Ό λκΈΈ κ²μ
- μ΅νμμ λ
Έλμ μλ λλ©μΈ λ€μ μλ² : λ‘컬 λ€μ μλ²
-
- DNS κ°λ
7.3 TCP/IP νλ‘ν μ½
μ μ‘ μ μ΄ νλ‘ν μ½(TCP; Transmission Control Protocol)
TCP μ°κ²°ν μ§ν₯ μλΉμ€(connection oriented service)
- TCP μ λ¬ κ³μΈ΅ μλΉμ€λ κ·Όμμ§ νΈμ€νΈμ TCP ν¬νΈλ‘λΆν° λͺ©μ μ§ νΈμ€νΈμ TCP ν¬νΈλ‘ λ°μ΄νΈλ€μ μ€νΈλ¦Όμ μ μ‘νλ μ°κ²°ν λ°μ΄ν° μ λ¬ μλΉμ€λ₯Ό μ 곡
- μ λ’°μ±/ν¬λͺ μ±(μ νμ±)μ΄ λ³΄μ₯λλ μλΉμ€ μ 곡
- TCP μ λ¬ κ³μΈ΅ μλΉμ€λ κ·Όμμ§ νΈμ€νΈμ TCP ν¬νΈλ‘λΆν° λͺ©μ μ§ νΈμ€νΈμ TCP ν¬νΈλ‘ λ°μ΄νΈλ€μ μ€νΈλ¦Όμ μ μ‘νλ μ°κ²°ν λ°μ΄ν° μ λ¬ μλΉμ€λ₯Ό μ 곡
TCP μΈκ·Έλ¨ΌνΈ νμ(λ¨μ : byte)
IP ν€λ TCP ν€λ TCP λ°μ΄ν° 20 20 TCP λ©μ»€λμ¦(μ 곡 κΈ°μ )
- μ°κ²° μ€μ : νΈλμμ΄ν¬ μ μ°¨κ° μμλμ΄ μ°κ²°μ νΉμ±μ΄ μ ν΄μ§κ³ , μ°κ²°μ΄ μ€μ λ¨
- λ°μ΄ν°μ μ λ¬ : μΌλ¨ TCP μ°κ²°μ΄ μ€μ λλ©΄ TCPλ TC νλ‘ν μ½μ μμͺ½ μ¬μ©μ κ°μ μ μ΄μ€ κ²½λ‘λ₯Ό ꡬμ±
- μ€λ₯ κ²μΆ λ° μ¬μ μ‘ : νμ κ³μΈ΅μμ μΌμ΄λ μ μλ IP λ°μ΄ν°κ·Έλ¨μ μμ€, μ€λ³΅, νΌμ, μμ λ°λ λ±μ λν κ²μΆ λ° λ³΅κ΅¬ κΈ°λ₯μ μ 곡
- νλ¦ μ μ΄ : μ‘μ μμ μμ μ κ°μ μλμ μΈ μλλ₯Ό μ‘°μ νλ νλ¦ μ μ΄ μ μ°¨λ₯Ό ꡬννκΈ° μν΄ νμΈ λ©μμ§λ₯Ό μ¬μ©
- νΌμ‘ μ μ΄ :
νΌμ‘(congestion)
μ μΈν°λ·μ μ λΆ λλ μΌλΆμ κ³ΌλΆνκ° κ±Έλ¦¬κ³ , μꡬλ νΈλν½ μλ§νΌ μΆ©λΆν ν΅μ μμμ΄ μμ λ λ°μ - μ°κ²° ν΄μ : TCP μ¬μ©μλ λλ TCP μλΉμ€ μ체μ μν΄ μΈμ λ μ§ ν΄μ
UDP(User Datagram Protocol)
: λΉμ°κ²°μ± μμ£Ό μλΉμ€ μ 곡- ν¨ν·μ μ νν μ λ¬μ 보μ₯νμ§ μμ
- λΉ λ₯Έ μ μ‘μλ§ κ΄μ¬
- μ‘μμ μ μ± μμ μμμ Applicationμ΄ κ°μ§
μ΅μ μ λ Έλ ₯(Best Effort)
μλΉμ€λ§ μ 곡ν¨
- ν¨ν·μ μ νν μ λ¬μ 보μ₯νμ§ μμ
TCP μμ© μλΉμ€
Discard
: Port 9- μμ λλ μμ μ¬μ©μμ λ°μ΄ν°λ₯Ό νκΈ°νλ μλΉμ€
Chargen
: Port 19- μμ κΈΈμ΄μ λ¬Έμμ΄μ λ°ννλ μλΉμ€
FTP
: Port 20- FTP νμΌ μ λ¬ λμμ ꡬνμ μ¬μ©λ¨
FTP
: Port 21- FTP μ μ΄ μ μ°¨μ ꡬνμ μ¬μ©λ¨
Telnet
: Port 23- Telnet μ격 λ‘κ·ΈμΈ μλΉμ€μ ꡬνμ μ¬μ©λ¨
SMTP
: Port 25- SMTP μ μ μ°νΈ μλΉμ€μ ꡬνμ μ¬μ©λ¨
X400
: Port 103- X400 μ μ μ°νΈ μλΉμ€μ ꡬνμ μ¬μ©λ¨
μΈν°λ· νλ‘ν μ½(IP; Internet Protocol)
- IP μλΉμ€
- λΉμ°κ²°ν, μ΅μ μ λ Έλ ₯ λ°μ΄ν° μ λ¬ μλΉμ€ μ 곡
- μΈ κ°μ§ μ νμ μ€λ₯
- μμ€λ IP λ°μ΄ν°κ·Έλ¨, μμκ° λ€λ°λ IP λ°μ΄ν°κ·Έλ¨, μ€λ³΅λ IP λ°μ΄ν°κ·Έλ¨
- IP μ°κ²° νλ‘ν μ½
- IPμ μ¬μ©μλ TCP/IP μ λ¬ κ³μΈ΅μμ μ€νλκ³ μλ νλ‘ν μ½(TCP, UDP, ICMP, IGMP λ±)λ€ μ€ νλμ μν΄ κ΅¬νλλ μμ κ³μΈ΅ λ°μ΄ν° μ λ¬ μλΉμ€
ICMP(Internet Control Message Protocol)
: ν¨ν· μ μ‘μ κ΄ν μλ¬ λ©μμ§λ₯Ό μ²λ¦¬ν¨
- IPμ μ¬μ©μλ TCP/IP μ λ¬ κ³μΈ΅μμ μ€νλκ³ μλ νλ‘ν μ½(TCP, UDP, ICMP, IGMP λ±)λ€ μ€ νλμ μν΄ κ΅¬νλλ μμ κ³μΈ΅ λ°μ΄ν° μ λ¬ μλΉμ€
- IP λ©μ»€λμ¦
- κ²½λ‘ λ°°μ : IPλ μΈν°λ· μμ λͺ¨λ νΈμ€νΈμ λΌμ°ν°μμ λμνλ κΈ°λ₯μΈ λΆμ° κ²½λ‘ λ°°μ μκ³ λ¦¬μ¦μ μ€ν
- λΆν ν : λΆν ν νλ‘μΈμ€λ₯Ό TCP/IPμμλ λλ‘
λ¨νΈν(fragmentation)
λΌκ³ λ ν¨ - μ£Όμ κ΄λ¦¬
κ²½λ‘ μ€μ (Routing)
- λ°μ νΈμ€νΈμ μ°©μ νΈμ€νΈκ° κ°μ λ€νΈμν¬μ μν κ²½μ° : μ§μ μ λ¬
- μ°©μ νΈμ€νΈμ MAC μ£Όμ νμ
- λ°μ νΈμ€νΈμ μ°©μ νΈμ€νΈκ° λ€λ₯Έ λ€νΈμν¬μ μν κ²½μ° : κ°μ μ λ¬
- next Hop λΌμ°ν°μ MAC μ£Όμμ μμ μ΄ μν νΈμ€νΈμ MAC μ£Όμ νμ
- λ°μ νΈμ€νΈμ μ°©μ νΈμ€νΈκ° κ°μ λ€νΈμν¬μ μν κ²½μ° : μ§μ μ λ¬
- IP μλΉμ€
ν΅μ λ°©μ
Unicast
: νΉμ λ¨μΌ(1:1)- λͺ©μ μ§ μ£Όμλ₯Ό νλλ§ μ μ΄μ νΉμ ν ν νΈμ€νΈμκ²λ§ 보λ΄λ λ°©μ
Broadcast
: λΆνΉμ λ€μ(1:n)- λλ©μΈ(μμ) μμ μλ λͺ¨λ νΈμ€νΈλ€μκ² ν λ²μ μ μ‘νλ λ°©μ
- CPUμ μΈν°λ½νΈλ₯Ό κ±ΈκΈ° λλ¬Έμ μμ μΈ‘μ μ±λ₯μ μν₯μ λ°μ μ μμ
Multicast
: νΉμ μ§λ¨(1:Group)- μνλ κ·Έλ£Ήμκ²λ§ μ μ‘νλ λ°©μ
- μ λμΊμ€νΈλ³΄λ€ μ μ λ€νΈμν¬ λΆν
- λ©ν°μΊμ€νΈλ‘ μΈν μμ μ΄ λΆνμν νΈμ€νΈμμμ CPU μ±λ₯μ μν₯μ λΌμΉμ§ μμ
Anycast
- κ°μ₯ κ°κΉμ΄ Nodeμ ν΅μ
- IPv4 : μ λ, λ©ν°, λΈλ‘λ
- IPv6 : μ λ, λ©ν°, μ λ
728x90
λ°μν
'Development Study' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[Lecture] DataBase - Day 10 (0) | 2023.06.05 |
---|---|
[Lecture] Data Communication - Day 12 (0) | 2023.06.01 |
[Lecture] Data Communication - Day 9~10 (0) | 2023.05.28 |
[Lecture] Operating System with Ubuntu - Day 7~8 (0) | 2023.05.22 |
[Lecture] DataBase - Day 9 (0) | 2023.05.22 |
Comments