2023. 4. 8. 19:14ใComputerScience/FullStackProgramming
Packetizing
packetizing -> ์์์ ๋ฐ์ ๊ฒ์, ๋ณธ์ธ์ด ํด์ผํ ์ผ, ์ฆ ์ ๋ณด๋ฅผ ๋ฃ๋๋ค.
- Encapsulating the payload in a network- layer packet at the source and decapsulating the payload from the network-layer packet at the destination
- In other words, one duty of the network layer is to carry a payload from the source to the destination without changing it or using it.
- The network layer is doing the service of a carrier such as the postal office -> ์ค ~
- It is responsible for delivery of packages from a sender to a receiver without changing or using the contents.
- Other duties of the network layer, which are as important as the first, are routing and forwarding, which are directly related to each other.
TCP / IP
Connectionless packet-switched network
Datagram Approach in Network Layer (Internet Philosophy)
TCP/IP -> ๋ฏธ ๊ตญ๋ฐฉ๋ถ, ํตํญํ์ด ๋จ์ด์ง๋๋ผ๋ ์ ์ง๋์ด์ผ ํ๋ค.
๋นํธ ์ํ์ ๋ก๋ฒํธ ์นธ์ด ์ค๊ณํ ์ธํฐ๋ท ํต์ ๊ท์ฝ(TCP/IP)์ ๋ฐ๋ผ ์ต์ด๋ก ํจํท ์ ์ก์ ์ฑ๊ณต
๋ฏธ ๊ตญ๋ฐฉ๋ถ๊ฐ ํต์ ์์ ๋๋นํ ๋ถ์ฐ ๋คํธ์ํฌ ๊ฐ๋ฐ์ ์ํด ์ถ์งํ ์๋ฅดํ๋ท ํ๋ก์ ํธ
- 1) 1์ ๋ฐ์๋ค!
2) ๊ฐ ์ ์๋ ๊ธธ์ ์ฌ๋ฌ ๊ฐ
3) ํ์ฌ ์ํฉ์ ํ์ -> R2 ๋์ R4๋ก ๋ณด๋ด์.
4) ๊ณผ๊ฑฐ๋ ์์ด์ฃผ์ธ์
(ํ๋) ๋์ฐฉํ ๊ทธ ์๊ฐ ๊ธฐ์ค
5) ํญ์ ๋ ๋ฆฝ ์ํ
์๋ก ๋ค๋ฅธ ๊ธธ์ ํตํด์ ๋ค์ด๊ฐ๋๋, ๋ฆฌ์๋ฒ์์๋ ๋๋ค์ผ๋ก ๋์ฐฉ
- ์ด๊ฒ ์ ํตํญํ์ด๋ ์ฐ๊ด?
- R2๊ฐ ์ฃฝ์๋ค -> ๊ทธ๋ผ ํ๋ณด์์ ์ง์
- ๋ผ์ฐํฐ๋ผ๋ ์ฅ๋น๊ฐ ์ฃฝ์ผ๋ฉด, ์ธ์ ๋ผ์ฐํฐ๊ฐ ์ด๋ฅผ ํ์ ํ๊ณ , ์ฐํํ์ฌ ๋ฉ์ธ์ง๋ฅผ ๋ณด๋ธ๋ค.
- ๋์ฅ์ด ์๋ค.
- ๋ชจ๋ ๋ผ์ฐํฐ๋ค์ ๋ ๋ฆฝ์ ์ผ๋ก ๋์
- ์ค์ ํต์ ์ ๊ฒฝ์ฐ ์์ ์ก์ผ๋ฉด ๋๋จ -> TCP/IP๋ ์์ ๋ถ์ฐ์์คํ
- ๋ผ์ฐํฐ๊ฐ ์ง์ ๋ ๋ฐฉ์์ผ๋ก ๊ฐ๋ฉด ์ข๊ฒ ๋ค๋ ๋์ฆ ๋ฐ์
- ex) ์ด๊ณ ์์ค๋ก ์ง์ ๋ ๊ฒฝ๋ก๋ก ๋ฌ๋ฆฌ๋๋ก
- ๋ผ์ฐํฐ๊ฐ ๋ผ์ฐํ
๋์ํ๋ ๊ฒ์ ์ ๊ฑฐํด์ผ ํ๋ค.
OSI 7๊ณ์ธต ์ ์ด๋ฌ๋ฉด ์๋๋๋ฐ, ์๋น์ค๊ฐ ์ค์ํด์ง
-> ๋ผ์ฐํฐ๊ฐ ์ค์ค๋ก ๋ผ์ฐํ ํ๋ ๊ฒ์ด ๋ฌด๋ ฅํ ๋์ด์ผ ํจ
Forwarding process in a router
- ๋ผ์ฐํฐ๋ ํ์ด๋ธ์ด ์๋ค.
- ํจํท์ ์ฃผ์๋ฅผ ๋ณด๊ณ , ์ด๋๋ก ๊ฐ ์ง ๋ผ์ฐํ ์๊ณ ๋ฆฌ์ฆ์ด ์ค์ค๋ก ๋ณด๋ธ๋ค.
- ์ด๋ฅผ ์์น ์๋๋ค๋ฉด, ํด๋น ๊ธฐ๋ฅ์ ์ ๊ฑฐํ๋ค.
- ์์ ๋ถ์ฐ -> ์ค์ ์ง์ค์ผ๋ก ์ ํ
IPv4 Address
- The identifier used in the IP layer of the TCP/ IP protocol suite to identify the connection of each device to the Internet is called the Internet address or IP address
- An IPv4 address is a 32-bit address that uniquely and universally defines the connection of a host or a router to the Internet
- The IP address is the address of the connection, not the host or the router
- ๋ผ์ฐํ ์ ํ๊ธฐ ์ํด์ ์ ๋ณด๋ฅผ ๋ณด๊ณ , ์ด๋๋ก ๋ณด๋ผ์ง ๊ฒฐ์ ํ๋ค.
- ์์ดํผ์์ ์ค์ํ ๊ฒ์ ๋ผ์ฐํ
- ๊ฐ์ฅ ์ค์ํ ์ ๋ณด๋ ์๋๋ฐฉ ์ปดํจํฐ๋ฅผ ์๋ณํ๊ธฐ ์ํ ์ฃผ์๊ฐ
- ๋ผ์ฐํฐ๋?
์์ ์ฅ์น์ ๋ํ๋ฅผ ํด์ or ๋ณธ์ธ์ ์ค์์ ์๋ ๋ผ์ฐํฐ์ ๋ํ - ๋ผ์ฐํฐ๋ผ๋ฆฌ ๋ํํด์ ๋ผ์ฐํ ํ ์ด๋ธ์ ๋ง๋๋ ๊ฒ
- ์ ์ฅ์น๊ฐ ์ฃฝ์ผ๋ฉด? ์คํํ ๋ณด๋ด๋ ๊ฒ์ ๋ค๋ฅธ ์ค๋ก ๋ณด๋ด์ผ๊ฒ ๊ตฌ๋
- ์ ๋ณด : ๋ผ์ฐํ , ํฌ์๋ฉ ํ ์ด๋ธ
- ํ๋ ์ผ: ์์ ๋ผ์ฐํฐ์ ๋ํ๋ฅผ ๋๋์ด,
- ๋ฐ์ ์๋ ๋คํธ์ํฌ ์ฃผ์๋ค์ ๋ฐ๋๋ค.
- ์ด๊ฑธ ๊ฐ๊ณ ์๋ค๊ฐ, ๋ฐ์ ์ ๋ณด๋ฅผ ํด๋น ์ฃผ์๋ก ๋ด๋ณด๋ด๋ ๊ฒ
- ํด๋น ์ญํ ์ ๋ถ์ฐ์ ์ผ๋ก ์ํํจ
IP Address
- An Internet Protocol address (IP address) is a numerical label assigned to each device connected to a computer network that uses the Internet Protocol for communication.
- An IP address serves two main functions
: host or network interface identification and location addressing.
- ์์ ๊ณ์ธต์ด ๋ด๋ ค๋ณด๋ธ ์ ๋ณด - payload
- ๊ทธ ์, ๋ค์ ๋์ ์ ๋ณด๋ฅผ ๋ถ์ธ๋ค.
- ์์ ๋ถ์ด๋ฉด ํค๋, ๋ค์ ๋ถ์ด๋ฉด ํธ๋ ์ผ๋ฌ
- 3๊ณ์ธต ๋ผ์ฐํฐ๋ ์๋๋ฐฉ ์ปดํจํฐ ์ฃผ์ ์ด ์ ๋ณด๋ง ๊ฐ์ง๊ณ ๊ธธ์ ์ ํ๋ค.
- IP ์ฃผ์ ๊ธฐ๋ฐ์ผ๋ก ๋ณด๋ด๋ ๊ธฐ์กด ๋คํธ์ํฌ ์ธ์ ํ๋ค๋ฉด?
- ๋ด๊ฐ ์ง๋ ์๋น์ค์ ๋ํ ์ธํฐ๋ท์ ํ์ง ๋ณํ X
- ์ ๋๋ก ๊ทธ๊ณณ์ ํจํท(๋ด ์ ๋ณด) ๋์ฐฉํ๊ฒ ์ง๋ง, ๊ธฐ๋์ฌํญ์ ์๋ค
- IP ๊ธฐ๋ฐ์ ๋คํธ์ํฌ์์๋ ๋ชจ๋ ๋ค ๊ฐ์
- IP ์ฃผ์์ destination๋ง ๋ณด๊ธฐ ๋๋ฌธ์ด๋ค.
- ํด๋น ์ ๋ณด๊ฐ ์์ฑ์ธ์ง, ํ
ํฑ์ธ์ง, ํ
์คํธ์ธ์ง ๋ญ์ง ์ ์ ์๋ค.
- ์ ์ - ๊ณ ์ IP
- ๋ฌด์ - (๊ณต์ ๊ธฐ์ ์ฐ๊ฒฐ ์) IP ์ฃผ์๊ฐ ๋ณ๋
- ์ปดํจํฐ ํต์ ์ ์ํด ๊ธฐ๋ณธ์ ์ผ๋ก ์์ดํผ ์ฃผ์ ์ฌ์ฉ
- ๋ผ์ฐํฐ๋ ๊ทธ ์์ ๋คํธ์ํฌ ์ฃผ์๋ฅผ ์ด๋ค.
Domain Name
- A domain name is an identification string that defines a realm of administrative autonomy, authority or control within the Internet.
- Domain names are used in various networking contexts and for application-specific naming and addressing purposes.
- ์ซ์๋ก ip ์ฃผ์ ๊ธฐ์ตํ๊ธฐ๊ฐ ์ด๋ ต๋ค
- ์ฌ๋์ด ์ธ์ํ๋ ์ฃผ์๋ ์ํ๋ฒณ์ผ๋ก ์ด๋ฃจ์ด์ง ๋๋ฉ์ธ ๋ค์
- ์ญ์์ผ๋ก range๋ฅผ ์ค์ด๋ ๋ฐฉ์์ผ๋ก ์ง์ด์ง (์ฝ๋ฆฌ์, ์์นด๋ฐ๋ฏธ, ๊ฒฝํฌ๋ : khu.ac.kr)
- ์ ํต์ ์ผ๋ก ์น์ 4๊ณ์ธต์ผ๋ก tcp๋ฅผ ๊น๋ค.
- http / https ํต์ ํ๋กํ ์ฝ์ ์ฌ์ฉํ์ฌ ์ ์ํ ๋๋ฉ์ธ ๋ค์์ด๋ผ๋ ์ด๋ฆ
Domain Name System (DNS)
- Most prominently, it translates more readily memorized domain names to the numerical IP addresses
needed for locating and identifying computer services and devices with the underlying network protocols. - ์ฌ๋ - ๋๋ฉ์ธ
์ปดํจํฐ - IP ์ฃผ์ - ์ค์ฌ์: ๋๋ฉ์ธ ๋ค์์ IP ์ฃผ์๋ก ๋ฒ์ญํ๋ ์์คํ , ์๋น์ค -> DNS
- DNS ์๋ฒ๊ฐ ๋ฒ์ญํ๋ ๊ธฐ๋ฅ์ ํ๋ค.
- ํด๋น ์๋ฒ๊ฐ ์ฃฝ์ผ๋ฉด, ๋ค์ด๋ฒ ์๋ฒ์ ์ ์ ์ ์ปดํจํฐ๊ฐ ๋ชจ๋ ์ด์ ์์ด๋, ํต์ ๊ดด๋ฉธ ๊ฐ๋ฅ
- ๋ช ๋ ์ ํ๋ฒ์ฉ ๋ฐ์ํ๋ค.
Dynamic Host Configuration Protocol (DHCP)
- DHCP server dynamically assigns an IP address and other network configuration parameters to each device on a network so they can communicate with other IP networks.
- IP ์ฃผ์ ์ค์ ๋ฒ 2๊ฐ์ง
- ๋ ธํธ๋ถ์์ ๊ธฐ๋ณธ์ผ๋ก ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ + ์ค๋งํธํฐ -> ์ด๋ป๊ฒ IP ์ฃผ์๊ฐ ๋ด ์ปดํจํฐ์ ip ๊ณ์ธต์ ํ ๋น๋๋๊ฐ?
- ์ ๋ฌด์ ๊ณต์ ๊ธฐ ์์ ์๋ฒ๊ฐ ์๋ค.
- ๊ธฐ๊ธฐ๊ฐ ๊ณต์ ๊ธฐ์ ์ ์ -> ๊ณต์ ๊ธฐ๋ ๊ธฐ๊ธฐ์๊ฒ iP ์ฃผ์๋ฅผ ํ ๋น -> ์์ ip ์ฃผ์ -> ์ฌ์ ์ ์ ๋ค์ ๋ถ์ฌ
- 172, 192, 10.01 ๋ฑ๋ฑ ์ผ๋ก ์์ํ๋ ์ฃผ์
- ์ฐ๋ฆฌ๋ IP ์ฃผ์๋ฅผ ๋ฐ์๋ค.
- ๊ณต์ ๊ธฐ๋ฅผ ํตํด ์ง ๋ฐ์ผ๋ก ํต์ ํ ์ ์๋ค.
- ์ค๋งํธํฐ 4500๋ง๋ ๋ฑ๋ฑ -> ๋ํ๋ฏผ๊ตญ ๋ด๋ถ์์๋ง 2์ต๊ฐ์ ์ฃผ์ ํ์
- 32๋นํธ ํฐ๋ฌด๋์์ด ๋ถ์กฑ -> ์ด๋ป๊ฒ ์ฐ๋ฆฌ๋ iP ์ฃผ์๋ก ํต์ ํ๋๊ฐ?
Understanding Basic Networking Technologies
Network & Port Address Translation
- NAT: Network Address Translation
- PAT: Port Address Translation
- Private IP: IP Address in the Private Zone (Behind NAT/PAT)
- Public IP: IP Address in the Public Zone (Public Internet)
- 2์ฒ๋ง ๊ฐ๊ตฌ ์ค
SK ๊ฐ์ ์ : 1500๋ง๋ช
๋ชจ๋ iP ์ฃผ์ ๊ฐ๊ณ ์๋๋ฐ, ์ด๋ค ๋ง์ผ๋ก๋ 32๋นํธ ์๋น ๊ฐ๋ฅ
๊ทธ๋ ๋ค๋ฉด ๋ง๋ฒ์ ์ด๋ ์๋๊ฑด๊ฐ?
skt๋ ๊ณต์ ๊ธฐ๊ฐ ์๋ค๊ณ ์๊ฐํ๋ฉด ๋๋ค.
- ์ ๋ฌด์ ๊ณต์ ๊ธฐ - ์ ์ ๊ณผ ๋ฌด์ ์ ๊ณต์ ํ๋ค. -> ์์ธ์ค ํฌ์ธํธ
๋ญ ์์ธ์คํ ๊ฑด๋ฐ? ์ธํฐ๋ท์ผ๋ก ๋ค์ด๊ฐ๋ ๊ฒ
์ธํฐ๋ท - 32๋นํธ IP ์ฃผ์๊ฐ ๊ตฌํ๋๋ฉด,
์ ์ธ๊ณ ์ปดํจํฐ๋ฅผ ์ ๋ง๋ก ์ธ์ํ ์ ์๋ค -> ์ ๋ํฌํ ์ฃผ์
public ip address
์์ฑํด์ ์๋ ์ฌ๋์ด ๋ํ๋ฏผ๊ตญ ๋ํ๊ต ํ๊ณผ ํํ์ด์ง ์ ์ ๊ฐ๋ฅ
- ์ ๋ํฌํ์ง ์์ ๊ฒ - ์ ๋ฌด์ ๊ณต์ ๊ธฐ์ ‘๊ณต์ ’ ๋ผ๋ ๊ธฐ๋ฅ
ip address ๋ถ์กฑํ๊ธฐ ๋๋ฌธ์ ip ์ฃผ์๋ฅผ ํ์ ์ ์ผ๋ก ํต์ ์ฌ์๊ฒ ์ ๊ณต
1500๋ง๊ฐ๋ ๋ชป ์ค. N๊ฐ -> ์ด๊ฑธ ํ ์ค์ฌ์ 1๊ฐ๋ผ๊ณ ๊ฐ์ - 3๋๊ฐ ๋ฐ๊นฅํ๊ณ ํต์ ํ๋ ๋ชฉ์ ์ ๋์ผ
3๊ฐ์ ์ปดํจํฐ๊ฐ ์ด์๋จ -> ip ์ฃผ์ ์ฃผ๊ธด ์ค์ผ ํจ
ํต์ ์ฌ์์ ์๋ฏธ์๋ ์ฃผ์๋ฅผ ๊ณ ๊ฐ์๊ฒ ์ ๊ณต - ์ ๋ฌด์ ๊ณต์ ๊ธฐ๊ฐ ์ฃผ๋ ์ฃผ์๋ iptime : 192.068.1.X
๋คํธ์ํฌ ๋ด๋ถ์์๋ง ์๋ฏธ์๋ค.
privite address! != public address
์ฆ, ์ ๋ฌด์ ๊ณต์ ๊ธฐ ์์์๋ง ์๋ฏธ์๋ค.
- ํต์ ์ฌ์์ ์์ค ip 192.168.0.2 -> ์ธ๋ถ์์ ์๋ฏธ์๋ ip ์ฃผ์๋ก ๋ณํ
์ถ๊ฐ ์ ๋ณด ์์ด์ผ๋ง ํ๋ค.
๋ชจ๋ 3๋๊ฐ ๋์ผํ๊ฒ destination์ด ๊ฐ์ผ๋ฉด ์ฐพ์ ์ ์๋ค.
์ด๋ฅผ ์ํด PAT ๊ฐ ์ฌ์ฉ๋๋ค. - ์ง์ง ์ ์๋ฏธํ ์ ๋ํฌ ์ฃผ์๋ Public 32 ๋นํธ IP address
์ด๊ฒ ๋๋ฌด ๋ถ์กฑ -> ํ์ ๋ ์ง์ญ์์๋ง ์๋ฏธ์๋ IP address - private
์ด ๋ ์ฌ์ด์ ๋ฒ์ญ -> NAT
- ์ธํฐ๋ท์ ํต์ฌ์ธ IP ํ๋กํ ์ฝ์ Connection-less ๋ฐฉ์์ผ๋ก, Sender ๊ฐ ์ ์กํ๋ ์ ๋ณด๊ฐ ์ฌ๋ฌ ๋ฉ์์ง๋ก ๋๋์ด ์ง ์ดํ,
๊ฐ๊ฐ์ ๋ฉ์์ง๊ฐ ์๋ก ๋ค๋ฅธ ๊ฒฝ๋ก๋ก Receiver์๊ฒ ์ ๋ฌ๋ ์ ์์ - ๋ฉ์์ง์ ์์๊ฐ ์ค์ํ ๊ฒฝ์ฐ, 4๊ณ์ธต ์ด์์์ ์ฌ๊ตฌ์ฑ ํด์ผํ๋ค.
- Router ๋ฑ ๋คํธ์ํฌ ์ฅ๋น ์์์ ๋ฉ์์ง์ ์์ค๊ณผ ๋ฒํผ๋ง์ ๋ฐ๋ฅธ ์ง์ฐ์ด ๋ฐ์ํ ์ ์์
- IP Address๊ฐ ๋ถ์กฑํ ๊ด๊ณ๋ก NAT/PAT, DHCP ๋ฑ ๋ค์ํ ๋ฐฉ๋ฒ์ ํตํ IP Address์ ๋ณํ ์์ ์ด ๋น๋ฒํ๊ฒ ๋ฐ์ํ ์ ์๋ค
- ์๋น์ค์์ ๊ฐ๊ธ์ IP Address๋ฅผ ์ฌ์ฉํ์ฌ ํ๋ก๊ทธ๋๋ฐ ํ๋ ๊ฒ์ ์ง์ํด์ผ ํ ์ด์
OSI 7๊ณ์ธต ์ค ๋คํธ์ํฌ ๋ ์ด์ด์ ๋ํด ์ดํด
์ธํฐ๋ท 123 ๊ณ์ธต : ๋ฉ์ธ์ง๊ฐ ๊ฐ ์๋ ์์๊ฑฐ์ผ
์ ๋๋ก ๊ฐ๊น?
๊ฐ๋ค๋ ๊ฒ ์ด์ธ์ ๋ณด์ฅํ ์ ์๋ ๊ฒ์ ์๋ค.
๋ฌด์กฐ๊ฑด ๋ฉ์ธ์ง๊ฐ ์๋ฌ๋ ์ ์๋ค.
3๊ณ์ธต
๋ฉ์ธ์ง๋ง๋ค ๊ฒฝ๋ก๋ฅผ ๊ฒฐ์ ํด์ ๋ณด๋
๋ณด๋ธ ์์๊ฐ ๋ค์ง์ด์ง ์ ์๋ค.
๋ณด์ฅํ ์ ์๋ ๊ฒ์ด ์๋ค.
๋ผ์ฐํฐ์ ์๊ฐ์ ์ผ๋ก ๋ชฐ๋ฆฌ๋ฉด / ๋ฒํผ ์ฌ์ด์ฆ ์ค๋ฒ
๋คํธ์ํฌ๋ ์ ์์์๋ ์ค๋ฅ๊ฐ ๋ฐ์ํ ์ ์๋ค.
ํจํท์ด ์์ค๋๋ ๊ฒ๋ ๋น์ฐํ ์ผ์ด๋ค.
'ComputerScience > FullStackProgramming' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ํ์คํ] UDP - User Datagram Protocol (0) | 2023.04.11 |
---|---|
[ํ์คํ] Transport Layer 4 / Process-to-Process Delivery (0) | 2023.04.11 |
[ํ์คํ] CSMA/CD _ Random Access Protocols in MAC Layer (0) | 2023.04.08 |
[ํ์คํ] OSI 7 Layer (0) | 2023.04.08 |
[ํ์คํ] ์ปดํจํฐ ๋คํธ์ํฌ ๊ฐ์ (0) | 2023.03.23 |