분류 전체보기
-
[http] axelSecurity in CPS/Networking 2020. 7. 22. 15:09
HTTP 서버의 throughput 을 측정하기 위해 사용해 보았다. Option으로 --max speed 도 제공하고 있어서 Bandwidth을 측정하는데 유용할 것 같다. 다운로드 단계(퍼센트)에 따라 결과을 보여주기 때문에 손쉽게 성능을 측정할 수 있었다. $ axel --max-speed=5120000 http://url/4mb.html Initializing download: http://url/4mb.html File size: 4122826 bytes Opening output file 4mb.html.17 State file found: 3192823 bytes downloaded, 930003 to go. Starting download ,,,,,,,,,, ,,,,,,,... ........
-
NIC 의 MTU 변경하기Security in CPS/Networking 2020. 7. 20. 21:35
Maximum Transmission Unit (MTU)는 네트워크 계층에서 전송가능한 데이터의 최대 사이즈를 의미합니다. 전송 계층 따라 크기(byte)가 정해져 있는데 컴퓨터에서 주로 사용되는 Ethernet의 경우 1500으로 설정되어 있습니다. 네트워크의 트래픽 상황에 따라 전송 속도가 느려질 수 있기 때문에 너무 큰 MTU는 패킷 충돌을 유발할 수도 있겠네요. ifconfig로 MTU를 변경할 수 있는데 이더넷의 경우 최대 9000 까지만 확장이 가능합니다. #> ifconfig eth0 mtu 9000 https://en.wikipedia.org/wiki/Maximum_transmission_unit Maximum transmission unit - Wikipedia From Wikipedia..
-
[python] modify matrix in-place insteadPrograming/Python 2020. 7. 7. 22:50
문제 풀이를 하다보면 함수 리턴을 통해 결과를 도출하는 것이 아니라 인풋으로 전달되는 변수에 저장된 값을 직접 변경해야 하는 경우가 있습니다. 예를 들어 Leetcode 48번 문제의 경우 Return type은 None이로 input 으로 전달되는 matrix 리스트를 직접 조작을 해야 합니다. 그런데 이때 아래 주석처리된 matrix = ... 와 같은 선언이 함수내에 존재하게 된다면 input 으로 전달된 matrix가 아닌 함수내에서 새로 정의된 로컬 변수 matrix가 새로 생성이 됩니다. 따라서 함수가 종료된 이후에도 input으로 전달된 matrix 리스트는 아무런 변경이 없게 됩니다. 그러므로 인풋 변수를 직접 변경할 경우에는 동일 이름의 로컬변수가 생성되지 않도록 주의를 기울여야 할 것입..
-
[OpenFlow] Flow-add 시 주의할 점Security in CPS/Networking 2020. 6. 12. 21:47
OpenFlow 에서 flow entry 를 추가할때 주의사항이 있습니다. 아래와 같이 수행해야 하는 Action이 여러개일 경우 우선순위에 따라 순서를 정해야 합니다. 즉 Action=A, B 라고 설정하는 경우 Action A 가 수행된 이후에 Action B 가 적용이 됩니다. 만약 Action A가 Output 에 대한 설정이라면 Action B의 경우 룰 적용이 되지 않을 것입니다. 아래 링크에 자세한 내용이 있으니 참고 바랍니다. 에필로그: 문제는 Openflow1.0 적용시 위 순서로 설정을 해도 해당 룰이 적용되지 않는다..ㅠ.ㅠ 무슨 문제인지 좀 더 살펴보아야 겠다. docs.openvswitch.org/en/latest/faq/openflow/ Using OpenFlow — Open v..