호스트는 최종 사용자의 응용 프로그램을 수행하는 주체로, PC, 노트북, 스마트폰 등입니다.라우터는 호스트에서 생성된 데이터를 여러 네트워크를 거쳐 전송함으로써 서로 다른 네트워크에 속한 호스트 간에 데이터를 교환할 수 있게 하는 장비입니다.통신 프로토콜은 호스트와 라
소켓 함수의 리턴값으로 오류 발생이 확인되었다면, WSAGetLastError() 함수를 사용해 구체적인 오류 코드를 얻을 수 있습니다. WSAGetLastError() 오류 코드에 대응하는 오류 메시지는 FormatMessage() 함수로 얻을 수 있습니다.err_q
소켓 주소 구조체는 네트워크 프로그램에 필요한 주소 정보를 담는 구조체로, 다양한 소켓 함수의 인수로 사용됩니다. 이를 통해 IP 주소와 포트 번호 같은 정보를 소켓에 전달할 수 있습니다. 프로토콜 체계에 따라 주소 지정 방식이 다르므로 다양한 소켓 주소 구조체가 존재
HTTP는 TCP에 기반한 프로토콜이므로 웹 서버-클라이언트는 대표적인 TCP 서버-클라이언트 응용 프로그램입니다. 웹 브라우저는 사용자가 입력한 주소를 해석하여 접속 대기 중인 웹 서버에 접속합니다. 그런 다음 HTTP를 이용하여 웹 페이지 경로명과 같은 요청 메시지
응용 프로그램 프로토콜이란 응용 프로그램 수준에서 주고받는 데이터의 형식과 의미, 처리 방식을 정의한 프로토콜입니다. 이는 표준화되어 있지 않으며, 응용 프로그램 프로토콜이 결정되면, 데이터를 정해진 형식과 절차에 따라 주고받도록 소켓 함수를 이용하여 구현하면 됩니다.
앞서 4장에서 다룬 TCP 서버-클라이언트 예제는 두 개 이상의 클라이언트가 서버에 접속할 수는 있으나, 서버가 동시에 두 개 이상의 클라이언트를 서비스할 수 없다는 문제가 있습니다. 따라서 이런 다중 처리 문제를 해결하는 방법 중 하나인 멀티스레드를 이 장에서 공부합
GUI 응용 프로그램 특징은 다양한 API로 구현된 편리하고 화려한 사용자 인터페이스 제공과 메시지 구동 구조로 동작한다는 점입니다. API(Application Programming Interface)란 윈도우 운영체제가 응용 프로그램에 제공하는 함수 집합입니다. 또

Mininet-WiFi 설치에 필요한 기본 명령어 중 올바른 순서는 무엇인가요?sudo apt-get install git → git clone ... → sudo util/install.sh -WlnfvPath Loss의 주요 구성 요소 3가지를 설명하고, 각각의 특

iwconfig 명령어의 주요 기능은 무엇일까요?Mininet-WiFi에서 STA(sta1)와 AP(ap1)의 링크 상태를 확인하려면 어떤 명령어를 사용해야 하나요?Ping 명령어를 사용하여 두 장치(sta1과 sta2) 간 연결을 테스트하려고 합니다. 최소한의 패킷

1. Single Topology의 특징은? 하나의 Access Point(ap1)과 n개의 station으로 구성된 네트워크로, sudo mn --wifi --todo single,4 2. Linear Topology를 생성하는 명령은 무엇인가요? sudo mn -

1\. OVS(Open Virtual Switch)와 UserSwitch의 네트워크 성능 비교로 올바른 것은 무엇인가요?2\. MiniEdit 실행 중 ModuleNotFoundError: No module named 'packaging' 에러가 발생할 경우 해결 방법
1\. 다음 명령어의 기능은 무엇인가요? sudo mn --wifi --ssid=new-ssid --channel=102\. Station(sta1)의 IP 주소를 확인하는 데 사용하는 명령어는 무엇인가요?3\. 특정 SSID와 채널을 설정한 WiFi 네트워크를 생성한

1\. 그래프 상에서 노드의 위치를 표시하며 2차원 뷰를 생성하는 명령어는 무엇인가요?2\. TC(Traffic Control) 명령어를 통해 네트워크 패킷 손실률을 50%로 설정하려면 어떤 명령어를 사용해야 하나요?3\. Mininet-WiFi에서 노드의 3차원 위치

1\. Friis 채널 모델과 Log Distance 채널 모델의 주요 차이점은 무엇인가요?2\. 노드가 이동하지 않도록 고정하려면 어떤 Python 코드를 사용해야 하나요?3\. Log Distance 채널 모델과 Friis 채널 모델을 비교하여 RSSI 감쇠 차이를

1\. Log Distance 채널 모델에서 RSSI 감쇠가 Friis 채널 모델보다 더 큰 이유는 무엇인가요?2\. STA가 AP로 핸드오버를 수행하는 데 영향을 미치는 주요 요인은 무엇인가요?3\. Friis 채널 모델의 주요 특징을 설명하고, 이를 사용하는 네트워

1\. Wireshark에서 분석한 첫 번째 ICMP 요청/응답의 딜레이가 두 번째 요청/응답보다 긴 이유는 무엇인가요?2\. Ping 패킷의 Frame 구조에서 Ethernet II 프로토콜의 역할은 무엇인가요?3\. Wireshark를 사용하여 ICMP Ping R

a. OpenFlow 메시지를 수신하면 해당 메시지에 대응하는 이벤트가 생성됨.b. Ryu 응용 프로그램은 수신하고자 하는 메시지에 대응하는 이벤트 처리기를 구현함.i. 이벤트 처리기는 인수 처리를 위해 이벤트 객체를 갖는 함수를 정의하고 한정(decorate)을 위해

a. Web Server Gateway Interface (WSGI) : 웹서버와 웹 애플리케이션의인터페이스를 위한 파이썬 프레임워크b. c. Ryu에는 WSGI에 대응하는 Web 서버 기능 존재이 기능을 이용하여 다른 시스템이나 브라우저 등과 연동할 때 유용한, RE

a. myModule 개발 과정에서 중요한 것은 모듈이 사용되어지는 커널의 버전을확인하는 것이 중요함b. uname -a 명령어로 커널의 버전 확인i. 5.15.0-125 확인x1@x1-ThinkPad-X1-Carbon-Gen-8:~/myModule$ uname -aL

mininet-wifi 스위치의 패킷 플로우mininet-wifi 스위치의 핸드오버mininet-wifi 스위치의 패킷 플로우a. open virtual switchi. OVS: Open VSwitchii. p91b. open virtual switch 는 아래 명령어