반응형 분류 전체보기58 6. UDP & 기타 프로토콜 UDP 사용자 데이터그램 프로토콜(UDP)은 비연결의 비전송 보장 프로토콜이다. UDP에서는 데이터를 전송하기 전에 SYN 플래그로 이뤄지는 연결 단계가 필요 없다. 그리고 상대방이 UDP 패킷을 받았는지 확인할 수도 없고, 송신 순서대로 수신 순서가 지켜지지도 않는다. 그래서 UDP는 중요도가 낮은 단문 형태의 데이터를 상대방에게 일방적으로 보낼 때 사용하는 프로토콜이다. TCP에 비해 안정성은 떨어지지만 속도는 빠르고 오버헤드가 적다. UDP는 신뢰성은 떠러지지만 DNS, IPTV, VoIP, TFTP, IP Tunneling 등 다양한 곳에서 활용되고 있다. UDP 사용 시 운영체제에 설정된 UDP 송수신 버퍼 크기를 초과하는 데이터를 전송하면 제대로 수신되지 않는다. 기타 프로토콜 DNS 인터넷은.. 2021. 10. 16. 5. TCP(Transmission Control Protocol)_전송제어 전송 제어 TCP는 네트워크 상태에 따라 데이터 전송량을 제어하는 알고리즘이 있다. 흐름 제어의 기반에 있는 것이 송수신 단에서 각각 버퍼의 역할을 하는 윈도우이다. 송신단에 있는 것이 송신 윈도우, 수신 단에 있는 것이 수신 윈도우로 각 호스트의 TCP 세션마다 송신 윈도우와 수신 윈도우를 가지고 있다. 수신 윈도우 수신 윈도우(Receiver window)는 TCP 연결에서 수신 버퍼 역할을 한다. 그런데 송신 측이 수신측의 현재 윈도우 크기를 모른다면 세그먼트를 너무 많이 전송해서 수신 윈도우 크기를 넘어서면 손실이 발생할 것이다. 이런 문제를 방지하고 데이터 송신을 효율적으로 제어하기 위해 TCP 프로토콜 헤더에 자신이 현재 수신 윈도우 여유 크기를 담아 서로 상대방에게 알려준다. 송신 윈도우 송.. 2021. 10. 9. 4. TCP(Transmission Control Protocol)_전송보장 전송 제어 프로토콜(TCP)은 웹 서비스 부터 데이터베이스 연결, FTP 전송, 텔넷 접속 등 인터넷에서 가장 핵심이 되는 전송 계층 프로토콜이다. TCP는 데이터 누락을 방지하고 전송 순서를 보장하는 연결 지향형 프로토콜이다. 연결지향이란 두 호스트가 신호를 통해 서로 상태를 확인하고 연결을 수행하고, 연결 종료 시에도 동일하게 수행한다. 호스트 A가 connect() 명령으로 호스트B에 연결하자 SYN 플래그 세그먼트를 호스트B에 전송하고 연결 상태는 SYN_SENT가 된다. SYN 플래그 세그먼트를 받은 호스트B는 SYN과 수신SYN에 대한 ACK 플래그 세그먼트를 호스트A에 송신하고 연결 상태는 SYN_RECV가 된다. 호스트B로부터 연결을 허가하는 SYN+ACK 플래그 세그먼트를 받은 호스트A는.. 2021. 10. 2. 3. IP 프로토콜 네트워크 체크 명령 네트워크를 점검할 때 사용하는 기본 명령들을 사용해보고 정리해보고자 한다. 호스트 IP설정 확인 로컬 호스트의 ip설정을 확인하는 방법은 간단하다. 윈도우 검색창에서, cmd를 입력하면 명령 프롬프트 창이 열린다. 여기서 ipconfig 명령어를 사용하면 ip 환경설정을 확인할 수 있다. ipconfig를 하면 간단한 ip 설정을 볼 수 있고 ipconfig /all을 이용해서 명령어를 사용하면 더 자세한 정보를 확인 할 수 있다. ipconfig /all을 사용하면 windows ip 구성, 이더넷 어댑터 이더넷, 무선 LAN 어댑터 로컬 영역 연결, 무선 LAN 어댑터 Wi-Fi 등을 확인할 수 있다. 포스팅을 쓰고 있는 지금 이 기준으로 wifi를 이용해서 접속하고 있으므로, 물리적 주소 = MAC.. 2021. 8. 8. 2. IP(Internet Protocol) 기본개념 인터넷 프로토콜(IP)은 송신 호스트와 수신 호스트가 패킷 스위칭 네트워크에서 정보를 주고받을때 사용하는 네트워크 계층 프로토콜이다. 네트워크 계층은 호스트의 주소 지정과 패킷 분할 및 조립 기능을 담당해서 목적지까지 패킷을 전달될 수 있게 한다. IP의 특성은 비신뢰성과 비연결성이다. 비신뢰성은 패킷이 목적지에 정확히 도착한다는 것을 보장하지 않는다는 것이다. 그리고 비연결성이기 때문에 수신 측에서 송신 측이 보내는 데이터의 순서가 맞는지 확인하는 방법도 없다. 네트워크 전송 도중 손상되거나 사라지거나 순서가 뒤바뀌었을 경우를 해결하기 위해서는 IP 기반으로 흐름을 제어할 수 있는 상위 프로토콜인 TCP를 사용해야 한다. IP 주소 IP주소는 IP 네트워크 상에서 유일한 호스트를 식별하는 주소.. 2021. 8. 1. 1. 네트워크 기초 네트워크에 관한 공부를 시작했다. 기초적인 부분을 정리해보고자 한다. 우선, 네트워크란 매체를 망구조로 만들어 여러 사람들이 동시에 통신할 수 있게 해 놓은 것이라고 할 수 있다. 대표적인 방법으로는 회선 교환 방식과 패킷 교환 방식이 있다. - 회선 교환방식(Circuit switching) : 상대방과 직접적으로 일대일 연결을 만들어야 해서 연결 수립단계가 있고, 통신하는 동안 다른 상대방과 통신이 불가능함(ex. 전화) - 패킷 교환방식(Packet switching) : 전송 단위가 패킷으로 패킷 헤더에 상대방 주소가 있어 해당 목적지까지 보내주는 방식. 연결 수립 단계가 없고, 동시에 여러 상대방과 통신이 가능함.(ex. 컴퓨터에서 사용하는 통신방식) 패킷을 목적지까지 정확히 보내기 위해 각 통.. 2021. 7. 27. Selenium_isDisplayed(), isSelected(), isEnabled() 안녕하세요! 오늘은 오랜만에 웹 자동화에 관한 selenium 포스팅에 대해 작성해보려고 합니다. 요즘 자동화를 자체적으로 공부 중인데 헷갈리는 메소드가 있어 정리하면서, 포스팅을 해보겠습니다. 오늘 제가 다룰 셀레니움 메소드는 isDisplayed()와 isSelected(), isEnabled() 세 개입니다. 세 개의 메소드가 비슷비슷한 의미를 갖고 있지만 역할이 조금씩 달라서 구분 방법에 대해 알려드리겠습니다. 먼저 isDisplayed() 메소드입니다. isDisplayed( ) 웹 요소의 페이지에서 표시되는지(display) 여부를 확인하는 데 사용됩니다. 활성화되었을 경우에는 true, 비활성화되어있을 경우에는 false를 반환합니다. isSelected( ) 웹 페이지에서 element가 .. 2021. 1. 23. CTFL 시험 후기 ISTQB® CTFL SW 테스팅 국제자격 2020년 정기_한글8차 시험을 12/08일에 보고 왔다. 시험 결과까지 모두 나와서 해당 시험 후기를 작성해보고자 한다. 아무래도 코로나가 심각한 수준이라, 시험이 취소되진 않을까 시험 직전까지 생각이 많았는데, 코로나 2.5단계가 되면서 시험을 분리 진행하게 되었고 1차 시험 12월 8일과 2차 시험 12월 17일로 나누어졌다. 나는 왠지 시험 준비기간이 늘어나는 것보단 빠르게 끝내고 싶었기 때문에 별도의 연기 신청 없이 12월 8일 오후 7시 30분에 시험을 치르게 되었다. 시험장소는 한국 과학기술회관 신관 지하 1층이었다. 시험은 강당? 같은 대회의실에서 시험장이 배치되어있었고, 대회의실에는 A/B/C/D/E 구역으로 각 10명씩 앉게 자리가 배치되어 있.. 2020. 12. 26. 7. 테스트 지원 도구 1. 테스트 도구의 종류 테스트 도구는 반복적인 테스팅 작업을 자동화함으로써 테스팅 활동의 효율성을 높이는데 도움을 준다. 또한, 테스트 도구는 대용량의 데이터를 비교하거나 동작을 시뮬레이션하는 것을 자동화함으로써 신뢰성을 높이기도 한다. 어떤 종류의 도구는 도구 자체가 테스트의 실제 결과에 영향을 미친다는 측면에서 침입적이라고 할 수 있다. (서로 다른 종류의 성능 테스트 도구로 어떻게 측정하느냐에 따라) 이러한 침입적 도구를 사용하여 달라진 결과를 탐사 효과(Probe effect)라고 부른다. 테스트 관리 지원 도구 테스팅 전반과 테스트 프로세스를 관리를 지원해주는 도구로서 테스트 계획, 설계, 실행, 리포팅, 테스트 프로세스 개선 등의 활동의 지원한다. 테스트 관리 도구(Test managemen.. 2020. 12. 16. 6. 테스트 관리 1. 테스트 조직(Test organiztion) 테스트 조직과 독립성 테스트 조직의 독립성 수준은 해당 조직의 테스트 요구사항과 테스트 대상 제품의 특성, 요구되는 품질 수준, 프로젝트 조직 구조 등을 고려하여 적절하게 조정하여야 한다. 독립성의 장점 : 결함을 보는 시각, 결함 발견 방법이 개발자와 달라 상대적으로 객관적이다. 개발 단계에서 작성된 명세와 구현 산출물을 객관적으로 검증할 수 있다. 테스트 전문가로서 결함을 효과적이고 효율적으로 찾아내는 전략적 접근이 가능하다. 테스팅 프로세스 평가를 통해 테스팅을 개선할 수 있다. 독립성의 단점 : 독립성 수준이 강할수록 개발 및 제품 관련 정보로부터 고립될 가능성이 높다. 독립적 테스트를 마지막 체크포인트로 활용한다면, 프로젝트의 병목으로 작용할 수.. 2020. 12. 11. 이전 1 2 3 4 5 6 다음 반응형