link state : global(모든 정보 다 알고있음)distance vector : decentralized(이웃정보만 알고 나머진 계산) link stateDijkstra's link-state routing algorithm- 옆의 노드한테 broadcast함- 모든 노드는 같은 정보를 가지게- 처음 노드부터 끝 노드까지 순회하여 모든 노드에서의 최적 루트를 찾는다algorithm complexity : n(n+1)/2 즉, O(n^2)의 복잡성을 가짐message complexity : 각 라우터 O(n), 전부는 O(n^2) oscillations possible트래픽 양의 비례해서 cost를 바꿔주면 cost가 낮은쪽으로 트래픽이 또 몰림결국 계속 왔다갔다 거리기 때문에 트래픽양에 비례해..
분류 전체보기
학교 시험대비 글 정리합니다Network Layer- Forwarding(data plane) : 패킷들을 라우터의 input link에서 적절한 output link로 내보내는 것- Routing(control plane) : 패킷을 보낼때 루트를 결정하는 것 - Data plane : 어떻게 router input port에 도착한 데이터그램이 output port로 Forwarding되는지 결정- Control plane : 데이터그램이 어느 라우터들을 걸쳐 갈지 결정 Data PlaneI. input port functions- Destination based forwarding : 그냥 냅다 destination 주소 범위만 보고 판단 -> 구간 많아지면 테이블 더러워지고 lookup시간 오래걸..
21번 문제 iron golem이랑 비슷한 문제이다.pw를 직접 입력해줘야하기 때문에 blind sql injection을 해야 하는데 admin으로 로그인 할때의 엔드포인트가 제시되어있지 않기 때문에 Time Based 혹은 Error based를 사용해야한다.Time Based는 sleep과 benchmark둘다 필터링 되어있기에 사용하기 힘들 것 같다. 따라서 Error Based 를 사용해주어야 한다.if문이 필터링 되어있기에 or문을 사용해주었다.위와 같이 입력하면 select 1 union select 1=1일때 error가 안나고 select 1 union select 1=2일땐 error가 난다.서브쿼리에서 결과값이 두개 이상 반환되면 에러가 나는데 1=1일 경우 True 즉, 1로 반환되..
1. export로 환경변수 설정export FLASK_APP=appexport FLASK_DEBUG=true 2. 배포시debug를 false로 만들고 flask run --port=0.0.0.0 으로외부에서 접속할 땐 enp0s8 ip로 접속 3. flask 가상환경 실행venvs/myproject/bin으로 들어간 후 source activate 실행 4. Docker docker run -d -p 8000:8000 --name myapp-container myapp포트바인딩 해줘야 외부에서 접근 가능
보호되어 있는 글입니다.