-
TIL - 리얼리눅스 무료 세미나 후기 "브라우저부터 웹서버까지"세미나 참석 2022. 1. 13. 01:04
금일은 튜터님의 추천으로 리눅스에서 주관하는 웹 브라우저 - 웹 서버에 대한 미니 강의을 들었다.
웹 통신을 할때, 리눅스 트레이싱 도구를 이용하면 더 효과적으로 공부할 수 있다는 골자의 내용이었다.
스스로에 대한 평가를 해보자면 70% 정도 이해했다.
(네트워크을 최근에 살짝 공부해서? 익숙한 용어들이 나온 덕분에)
못 알아들은 30%는 리눅스 명령어, 네트워크 용어들이다.
<강의 내용>
✅웹 클라이언트 - 웹서버 구조
✅목차:"브라우저부터 웹서버까지"
1. HTTP 통신의 이해와 추적(실습)
2. DNS 의 이해와 추적(실습)
3. TCP/IP 통신이해와 추적(실습)
배운 것 요약
- 웹 브라우저 - 서버 사이 구조이다.
- 리눅스에는 DNS 서버와 TCP/IP의 흐름을 추적하는 도구가 있다.
- 리눅스 명령어로 어떤 IP 경로로 통신이 이루어지는지 볼 수 있다.
- 경로를 추적을 하게 되면, 어디에서 보안, 네트워크 장비, 버그의 문제가 왜 어디서 생겼는지 "정확하게 파악할 수 있다."
- DNS 서버에서도 기본적으로 로드밸런싱 기능이 있어서 요청할때 마다 다른 IP를 받을 수도 있다.
- 리눅스에서 HTTP Header, Body 확인 방법 (기본적으로 브라우저에서 GUI로 확인 가능하나, 리눅스만 깔린 컴퓨터에서 확인해야할 경우)
- 한번에 HTTP 요청, 응답은 9개의 패킷으로 이루어진다.
- body 데이터가 크면, TCP가 segment로 쪼개서 나누어 통신하고 목적지에서 조립한다.
못 알아들은 key-words, 명령어들
* TCP/IP 관련 용어
- 3 hand shake(연결) - Establish 상태 - 4 way hand shake(연결 해지)
- 3ways hand shake (SYN, ACK, 58byte 크기 Eth header / IP header / TCP header 구성)
- 4ways hand shake (FIN, ACK, Eth header / IP header / TCP header / 데이터(http message)
* 리눅스 명령어
- sudo systemd-resolve --status enp0s3 (도메인 주소를 IP로 바꿀 수 있는 준비가 되어 있는지 확인하는 명령어)
- ping www.google.com (ICMP 패키지를 읽어 대상 컴퓨터까지 도달하는 네트워크 상황을 파악할 수 있음 - 정상 작동되면 구글 DNS 서버에 문제가 없는 것)
- curl -vI www.google.com 2>&1 | grep "< " (전송할때 Hreader 확인하는 법, curl 명령어는 소스 코드를 출력해주는 명령)
- curl {주소}, 입력하면 body 부분 소스 확인 가능(HTML, JSON).
- traceroute -n {주소} (패킷이 어떤 라우터를 커쳐가는지 확인 명령어, window는 tracert)
- sudo tshark -i enp0s3 -f "tcp port 80" (80포트 통신시에 패킷이 어떻게 이동하는지 출력해주는 명령)
* 네트워크 용어
- ICMP 패키지? : ICMP는 TCP/IP에서 IP 패킷을 처리할 때 발생되는 문제를 알려주는 프로토콜이다. 권한 있는 서버에서만 사용 가능.
- 캐시 : 메모리에 미리 읽어 놓은 데이터 정도로 알았는데. CPU에서의 캐시, 네트워크 계층 별로 캐시의 의미가 다르다고 한다. 날잡아서 정리가 필요,,
- ARP : Address Resolution Protocol의 약자로, LAN 단위에서 컴퓨터 MAC 주소를 찾는 역할. (LAN에서 외부 네트워크와 연결하는 "게이트 웨이" 찾을때 ARP 쓴다고 강의에서 언급, LAN 단위니까 DNS 서버 통신 이전에 항상 먼저 이루어짐.)
RESOURCE
ICMP : https://m.blog.naver.com/PostView.naver?isHttpsRedirect=true&blogId=rbdi3222&logNo=220602423771
https://server-talk.tistory.com/53
https://aws-hyoh.tistory.com/entry/ARP-%EC%89%BD%EA%B2%8C-%EC%9D%B4%ED%95%B4%ED%95%98%EA%B8%B0
https://jjeongil.tistory.com/1313
https://velog.io/@theagri/tshark-%EA%B0%84%EB%8B%A8-%EC%82%AC%EC%9A%A9%EB%B2%95
https://docs.oracle.com/cd/E56343_01/html/E53802/gncns.html
https://asfirstalways.tistory.com/356
반응형'세미나 참석' 카테고리의 다른 글
2024-06-27 데스커 워크 투게더 후기 (WORK TOGETHER) - IT편 인프랩 CTO 이동욱 님 - 혼란 속에 익숙해지기 (4) 2024.07.24 2024 스프링캠프 후기 (2) 2024.05.25 2024 인프런 퇴근길 세미나 후기 #05 인프라 & AWS (2) 2024.02.29 2023 스프링캠프 후기 (1) 2023.04.23 TIL - make up the rules and follow (2) 2022.01.19