1. OSI 모델
- Open Systems Interconnection의 준말
- OSI 모델은 1970년대에 the International Standards Organization(ISO)에서 제정
L7 (Application, presentation, Session)
L4(Transport) - process-to-process message delivery
L3(Network) - source to destination
L2(Data Link) - hop-to-hop delivery
L1(Physical)
2. TCP/IP 프로토콜
- OSI와 비슷하지만 Application 계층은 OSI에서 Application, Presentation, Session을 합친 구조
Application (Application, Presentation, Session) |
Transport |
Network |
DataLink |
Physical |
3. Physical Layer
- bit로 통신.
4. Data Link Layer
- Frame이 기본단위
- Mac Address(물리적 주소)를 이용하여 hop-to-hop delivery
- Header에 Mac Address를 붙인다.
5. Network Layer
- Datagram이 기본 단위
- IP Address(논리적 주소)를 이용하여 source to destination 전송
- Header에 IP Addresss 를 붙인다.
6. Transport Layer
- Segment(TCP) or User datagram(UDP)가 기본 단위
- 다양한 application을 Port 번호로 구분
- Header에 Port 번호를 붙인다.
7. 하나의 선에 여러 컴퓨터가 연결되어 있을 때
- 1번 컴퓨터에서 데이터를 4번 컴퓨터로 보내면 이 데이터가 2, 3, 4 번 모두에게 보내진다.
- 각 컴퓨터는 받은 데이터의 목적지 주소(Mac Address)를 보고 자신이 목적지가 아니면 데이터를 버린다.
8. IP Address를 이용한 통신 과정
ex) 컴퓨터 src, des
라우터, R1, R2
src의 IP : 20, Mac : A
des의 IP : 60, Mac : F
R1의 IP : 25, Mac : B (라우터는 두개의 IP와 Mac이 있다)
IP : 35, Mac : C
R2의 IP : 45, Mac : D
IP : 55, Mac : E
컴퓨터 src 에서 des로 데이터를 보낸다고 가정.
1) src에서 des로 보내기 위해 R1에 데이터를 보냄 (Header : A B 60 20)
2) R1에서 Routing Table을 뒤져서 R2로 보냄(Header : C D 60 20)
3) R2에서 Mapping Table을 뒤져서 des로 보냄(Header : E F 60 20)
4) des가 데이터 받음
※Routing Table은 IP 주소마다 보낼 목적지가 저장, 만약 저장된 IP가 아닐 경우 Default 값으로 전송(더 상위 라우터로 전송)
※Mapping Table은 IP 주소를 이용해 Mac 주소를 알아내기 위해 저장해둔 테이블.
9. Mac Address를 쓰는 이유
- TCP만을 이용한다면 IP 주소만 쓰면 괜찮을 것 같지만 TCP가 아닌 다른 프로토콜도 Mac 주소를 이용해 데이터 전송 가능하므로 Mac 주소를 사용한다.