컴퓨터 네트워크 3

[Linux] traceroute 소스코드 분석

네트워크 공부를 하던 중패킷의 목적지까지의 경로분석을 해주는 유틸리티인 traceroute가 어떻게 생겼는 지(동작하는 지)를알아보기 위한 포스팅입니다.   traceroute (8)https://linux.die.net/man/8/traceroute한 네트워크 호스트까지의 패킷 경로를 추적한 결과를 내주는 명령입니다.  IP protocol의 TTL, 즉 time to live 필드를 사용합니다.TTL 값은 우리가 지정할 수 있고,패킷이 라우터를 한 개 거칠때마다 하나씩 줄어듭니다. 특정 목적지 도달 이전 TTL이 0이되면, 패킷은 source host에게 TIME_EXCEEDED 라는 ICMP 응답을 돌려주게 됩니다.이 ICMP 응답에 어디서(어떤 라우터에서) TTL이 0이 되었는지에 대한 정보가 실..

HTTP의 구조 및 핵심 요소

1. HTTP 통신방식 HTTP의 통신 방식에는 2가지 특징이 있다. 요청, 응답 방식 stateless 1-1. HTTP 요청과 응답 클라이언트가 서버에 요청한 정보를, 서버는 클라이언트에게 응답 해주는 방식이다. request - response 방식. 1-2. stateless HTTP 통신은 상태가 없음(stateless)의 특징을 가진다. 모든 통신(요청-응답 과정)은 독립적이다. 동일한 클라이언트와 동일한 서버간에서의 통신들이어도 독립적이라는 특징을 가진다. 이 덕에 서버 디자인이 훨씬 간단해지고 효과적이게 된다. 그러나 매 번 통신에 필요한 모든 정보를 담고 요청-응답을 해야 하는 단점이 있기는 하다(예를 들어, 로그인 한 후의 로직은 로그인 정보를 함께 담아 통신해야 한다). 이러한 문제점..

[HTML5] HTML5 첫걸음

1. HTML5 개요 HTML은 HyperText Markup Language의 약자이다. 웹 페이지는 HTML 문서라고도 불린다. W3C는 World Wide Web Consortium의 약자이다. 이는 월드 와이드 웹(WWW)을 위한 표준을 제정하고 관리하는 중립적인 기관이다. 웹 상에서 콘텐츠를 구성하고 보여주기 위한 HTML 언어의 최신 표준 권고안이다. 또한 다음과 같은 사항을 모두 문법적으로 유연하게 허용한다. - 태그 이름에 대문자 사용 - 속성값에 따옴표 생략 - 속성값 생략 - 빈 태그의 종료 태그(/) 생략 2. HTML5 핵심 실습 https://www.youtube.com/watch?v=rgI930gqdaY 첫 번째 블록 H1, 가장 상위 제목 H6..