
우선 OSI의 몇가지 계층에 대하여 설명 드리겠습니다.
OSI 네트워크 계층
OSI 전송 계층
Client : 내말들을 수 있어? 하고 패킷 보내면
Server : 어 들을수있어 하는 응답이 오고
Client : 그래 이제 부터 대화해보자
하는 마무리 패킷을 보내게 됩니다.
참고 사진 :

이런 과정이 외에 UDP 통신이 있는데 UDP 통신은 상대방의 허락을 받지 않고 무조껀 보내줄 꺼다! 받을지 말지 알아서 정해라 하는 통신을 말합니다.
OSI 세션,표현계층
GET/POST / HTTP1.0
HEADER
CONTENTS
이런식으로 요청 패킷을 보내면 반대편에서 응답값으로
200 404 302이런 status 코드
Header
Contents
값을 보내주게 됩니다.
이런 내용을 구글 사이트에 접속하기 위해 접목 시켜본다면
Get / http 1.1
Host: www.google.com
PC가 구글에 접속 할때 get방식 http 1.1을 써서 google.com에 접속 하겠다는 내용입니다.
그럼 이걸 이야기 할 상대방이 필요한데 http의 기본 포트인 80포트한테 이야기 하고 어느 주소에 전송해 줄지에 대한 내용을 적습니다.
80포트[GET]
구글의 ip 8.8.8.8이라고 가정 했을 때 개인 PC는 공유기 한테 ip의 8.8.8.8에 대한 맥 주소를 물어봅니다.
8.8.8.8<80포트[Get]>
그럼 공유기는 AB BC CD 12 12 12 이런식의 구글 맥주소를 찾아서 알려줍니다.
AB BC CD 12 12 12 (8.8.8.8<80포트[Get]>)
이렇게 구글 서버로 던져주게 되면 구글 서버는 자신과의 ip를 비교하고 맞으니 get인걸 확인한 뒤 구글 페이지를 던져주게 됩니다.
200 Ok, 구글 페이지
여기서 200은 http 응답 코드 이며 요청을 했던 소스포트와 아이피를 찾고
소스아이피<소스포트[200 Ok, 구글 페이지]>
공유기에 던지면 공유기에서는 소스맥주소(소스아이피<소스포트[200 Ok, 구글 페이지]>) 식으로 개인 PC에게 던져 주고 그러면 개인 PC에서는 역순으로 떼어내고 구글 페이지를 보여 줄 수 있게 됩니다.