인턴하면서 팀장님이 내주신 과제. 이것만 간파하면 아주 패킷,네트워크 관련 면접은 그냥 거저먹는다고 해서 공부했다.

과연 여기서 뭐가 정답이고 뭐가 틀릴지. 내가 고민했던 것, 공부했던 것을 정리해보려고 한다. 

 


http 요청 패킷 정보

어떤 블로그와 책에서는 첫번째 줄이 전체 패킷에 대한 요약, 전체적인 내용을 담고 있다고 한다 

-> 과연 1계층 물리계층에 대한 내용인가 아님 정말 전체 패킷에 대한 요약인가?

일단 1계층이라는 근거는 'on wire' 그리고 interface en0

on wire는 케이블 선 등에 있는 패킷이라는 의미고, interface en0은 현재 통신한 pc 연결망, 인터페이스에 관한 정보인 듯하다.

그리고 Encapsulation type : Ethernet은 이더넷으로 캡슐화가 되었다는 것을 의미함 -> 이는, 데이터를 전송할 때 수신측에서 보낼 때는 최종적으로 모든 계층의 헤더가 붙은 데이터그램이 형성되었다는 것. 즉, 2계층에서 이더넷 프로토콜로 캡슐이 진행되었다는 것이니까 2계층에서 1계층으로 내려왔으니 2계층에서 진행한 캡슐화에 대한 정보를 넣은 것이라고 생각함. 

 

반면 그냥 패킷에 대한 전체적인 정보, 요약 정보라는 이유는

protocol in frame: 부분에 해당 데이터에 쌓여서 헤더가 추가되는데, 이때 캡슐화에서 헤더가 추가된 헤더들의 정보를 모두 보여줌. 

흠 이걸 쓰다가 생각해보니 최종적으로 물리계층에서 마지막으로 모든 캡슐화가 진행된 상태가 마지막 부분에 비트에 있는 것처럼, 

최종적으로는 모든 헤더가 붙은 상태일텐데,,, 그러고 보니 ,, 물리계층에 있는 비트 정보를 나타내서 1계층인 거 같기도 함. 

 


왜 헤더를 추가하는가?

계층마다 사용하는 프토콜이 상이한데, 전송하려는 데이터에 해당 계층에서 사용되는 프로토콜 정보를 추가하거나 삭제해서 해당 계층에서 적절한 방식으로 데이터가 정상적으로 끊기지 않고 전송될 수 있도록 하기 위해 사용하는 것 같다. 

데이터 링크 계층 :  이더넷 등

네트워크 계층 : IP, ARP, ICMP

전송 계층 : TCP, UDP 

세션 계층 

표현 계층

응용 프로그램 계층 : http, ftp, snmp 등 (데이터가 여기까지 왔으면 이제 해당 7계층에 있는 프로토콜만 따르면 됨.)

 

 

 

'네트워크' 카테고리의 다른 글

Zero Trust 이행 단계  (0) 2021.08.22
DDOS 공격 대응 방안  (0) 2021.07.20
OSI 7 layer 패킷 분석  (0) 2021.07.17
수리카타  (0) 2021.07.17
네트워크 공부  (0) 2021.07.12

+ Recent posts