학습목표
TCP/IP 모델과 관련 프로토콜의 이해
-IP
-TCP
-ARP/RARP
-ICMP
tcp까지가 커널, 그 위 세션부터는 각각의 운영 프로세서로 구현.
아래사진 봅시다!
-랜카드는 하드웨어 계층
-그 위에 ip계층은 네트워크 계층 프로토콜임(옆에 친구 두명도)
-옆에 친구 두명은 ip가 이용하거나, ip를 보조하는 애들
-TCP, UDP는 전송 계층
-네트워크 응용 프로그램이 TCP나 UDP통해 이루어질수도 있고, 그거 없이 직접 IP랑 이루워질수도 있음.
-데이터 링크 계층 프로토콜을 이용하여 데이터를 전송하면 네으워크 주소를 데이터링크 계층 주소로 변환하여야 함
-방송 기반(Broadcast)
-경우: 1) 동일 망 2) 다른 망
1)동일망의 경우
-a랑 통신하고 싶으면 a의 ip주소를 브로드캐스트한다.
"나 지금 a랑 통신하고 싶은데 a에 해당하는 데이터링크의 주소를 좀 알려줘라!"
브로드캐스팅이기에 모든 호스트들이 이 내용을 볼 수 있음
-이떄 자신의 ip가 불려지고 있음을 안 a는 자기의 데이터 링크 주소(하드웨어주소)주소를 응답으로 보냄.
-이걸 받고 이제 a랑 통신 가능해짐
2) 다른 망의 경우
비슷하긴 한데 router가 대신 전달해준다.
b에게 응답 받은것처럼 보이지만 실제로는 router가 해준거다.
ARP의 반대다.
ARP는 ip주소를 뿌려주면서 "이 ip주소에 해당하는 데이터 링크의 주소를 알려주세요"라고 요청했다.
RARP는 반대로, 호스트가 자신의 데이터링크 주소를 뿌리면서, "여기에 해당하는 ip주소는 뭡니까?" 라고 물어본다.
-RARP서버에서 하드웨어주소, ip주소를 저장하고 있고, 이를 알려준다.
IP 프로토콜에 캡슐화되어 있으나 상위 프로토콜로 보지 않고 동일 계층에 있는 것으로 간주
오른쪽 네모 네개로 이루어진 그림은 헤더라고 한다.