이 저장소에는 SIT(VTU) 7학기에 네트워크 프로그래밍 연구실에서 구현한 프로그램이 포함되어 있습니다.
주어진 네트워크 그래프에 대해 링크 상태 라우팅 알고리즘을 구현하여 주어진 노드에 대한 라우팅 테이블을 구축하는 프로그램을 작성합니다.
메시지를 가변 길이 프레임으로 나누어 정렬하여 수신측에 메시지를 표시하는 프로그램을 작성하세요.
TCP/IP 소켓을 사용하여 클라이언트-서버 프로그램을 작성하면 클라이언트는 파일 이름을 보내고 서버는 요청한 텍스트 파일이 있는 경우 다시 보냅니다.
FIFO를 IPC 채널로 사용하여 클라이언트-서버 프로그램을 작성하면 클라이언트는 파일 이름을 보내고 서버는 요청된 텍스트 파일이 있는 경우 다시 보냅니다.
UDP를 사용하여 클라이언트-서버 프로그램을 작성하여 클라이언트와 서버 간에 메시지를 교환합니다.
애플리케이션이 네트워크의 호스트 그룹이 수신할 수 있는 단일 IP 데이터그램을 보내는 기능을 제공하는 IP 멀티캐스팅을 시연하는 소켓 프로그램을 작성하십시오.
두 호스트 사이에 슬라이딩 윈도우 프로토콜을 구현하는 프로그램을 작성하세요.
16비트 CRC-CCITT(국제전화전신협의회)를 이용하여 오류검출코드 프로그램을 작성하시오.
노드 사이에 이중 링크가 있는 3개 노드 지점 간 네트워크를 시뮬레이션합니다. 대기열 크기를 설정하고 대역폭을 변경하며 삭제된 패킷 수를 찾습니다.
네트워크를 통해 FTP, TELNET 등 다양한 유형의 인터넷 트래픽을 시뮬레이션하고 처리량을 분석합니다.
n개 노드(6-10)를 사용하여 이더넷 LAN을 시뮬레이션하고 오류율과 데이터 속도를 변경하고 처리량을 비교합니다.
n개의 노드를 사용하여 이더넷 LAN을 시뮬레이션하고 여러 트래픽 노드를 설정하고 서로 다른 노드 간의 충돌을 확인합니다.
6개 노드로 구성된 네트워크 토폴로지를 통해 ping 메시지 전송을 시뮬레이션하고 혼잡으로 인해 삭제된 패킷 수를 찾습니다.
무선 LAN의 전송 노드로 단순 ESS를 시뮬레이션하고 패킷 전송에 대한 성능을 결정합니다.
전송 노드를 사용하여 간단한 임시 네트워크를 시뮬레이션하고 패킷 전송과 관련된 성능을 결정합니다.
sudo apt install ns2
sudo apt install nam
sudo apt install tcl
추적(.tr) 파일에는 아래 그림과 같이 12개의 필드가 포함되어 있습니다.