-
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로 쪼개서 나누어 통신하고 목적지에서 조립한다.
유튜브 : 리얼 리눅스 live의 한 장면
못 알아들은 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
네트워크 ] ICMP 란?
ICMP(Internet Control Message Protocol) ICMP는 TCP/IP에서 IP 패킷을 처리할 때 발...
blog.naver.com
https://server-talk.tistory.com/53
ping 개념, 사용법
ping 개념, 사용법 PING이란? ping이란? Paket Internet Groper의 약어이며, 컴퓨터 네트워크 상태를 점검, 진단하는 명령이다 ping 명령의 기본적인 작동 원리는 네트워크 상태를 확인하려는 대상(target)
server-talk.tistory.com
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
ARP 쉽게 이해하기
주소 결정 프로토콜(Address Resolution Protocol, ARP)은 네트워크 상에서 IP 주소를 물리적 네트워크 주소로 대응(bind)시키기 위해 사용되는 프로토콜이다. 여기서 물리적 네트워크 주소는 이더넷 또는
aws-hyoh.tistory.com
https://jjeongil.tistory.com/1313
Linux : Curl 명령어 예시, 예제, 방법
curl은 사용자 상호 작용 없이 작동하도록 설계된 서버에서 또는 서버로 데이터를 전송하기 위한 명령줄 유틸리티입니다. curl을 사용하면 HTTP, HTTPS, SCP , SFTP 및 FTP 등 지원되는 프로토콜 중 하나
jjeongil.tistory.com
https://velog.io/@theagri/tshark-%EA%B0%84%EB%8B%A8-%EC%82%AC%EC%9A%A9%EB%B2%95
tshark 간단 사용법
개인적으로 office network 트러블 슈팅을 위해 Wireshark를 애용한다.tshark는 CLI 환경에서 wireshark를 이용하는 패키지 이며, 나는 tcp dump 대신 사용 한다.먼저 설치 방법 (우분투를 기준으로 함)설치된
velog.io
https://docs.oracle.com/cd/E56343_01/html/E53802/gncns.html
TShark 및 Wireshark 분석기로 네트워크 트래픽 분석 - Oracle® Solaris 11.2의 TCP/IP 네트워크, IPMP 및 IP 터
TShark 및 Wireshark 분석기로 네트워크 트래픽 분석 TShark는 명령줄 네트워크 트래픽 분석기로, 디코딩된 형식의 패킷을 표준 출력에 인쇄하거나 패킷을 파일로 작성하는 방식으로 라이브 네트워크
docs.oracle.com
https://asfirstalways.tistory.com/356
[TCP] 3-way-handshake & 4-way-handshake
[TCP] 3-way-handshake & 4-way-handshake 연결 성립(Connection Establishment) 1) 클라이언트는 서버에 접속을 요청하는 SYN(a) 패킷을 보낸다. 2) 서버는 클라이언트의 요청인 SYN(a)을 받고 클라이언트에게..
asfirstalways.tistory.com
반응형'세미나 참석' 카테고리의 다른 글
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