# Network

안녕하세요 허언증입니다. GNS은 2008년에 처음 출시된 네트워크 소프트웨어 에뮬레이터. 복잡한 네트워크를 시뮬레이션하는 목적으로 사용된다. Dynamips 에뮬레이션 소프트웨어를 사용하여 시스코 IOS를 시뮬레이션한다. 시스코에서 만든 패킷트레이서와 같은 소프트웨어이다. GNS3는 Exxon, 월마트, AT&T, NASA를 포함한 수많은 대형 기업들에 사용되며 네트워크 전문 인증 시험 준비용으로도 대중화되어 있다. 시뮬레이터에 경험이 많다면 GNS를 설치하고 그렇지 않다면 패킷트레이서를 설치해서 공부하자. 부가기능은 GNS가 더 많지만 설정이 복잡하다. GNS 다운로드 주소 - https://www.gns3.com/software/download Packet Tracer 다운로드 주소 - https:..
안녕하세요 허언증입니다. 토폴로지는 컴퓨터 네트워크의 요소들을 물리적으로 연결해 놓은 것, 또는 그 연결 방식을 말한다. 종류는 2가지로 나뉜다. 물리적 토폴로지와 논리적 토폴로지 통신분야에서, 토폴로지 - 네트워크의 구성 형태 / 형상 . 통신 노드의 외형적인 연결모양 . 통신망을 구성하기 위한 물리적 결선 방식 . 다수의 디바이스가 통신 링크로 상호 연결되어 있는 방식/형태/모양 을 의미 기본적인 토폴로지 구조는 링,스타,트리,버스 형등이 있다. 초록색 하나하나가 PC또는 네트워크 장비라고 생각하면 된다. 망형 (Mesh Topology) - 네트워크상의 모든 노드를 상호 연결 - 통신선로의 총길이가 가장 긴 네트워크 구조 - 초기 데이타 통신 네트워크의 전형적인 형태 - 공중통신망에 많이 사용 트리..
안녕하세요. 허언증입니다. 소켓프로그램에서 한 번에 보낼수있는 데이터 양이 10인데 내가 보내야할 데이터의 크기가 12일경우 10을 먼저 보내고 2를 나중에 보낸다. 이과정에서 필요한 코드들을 클래스화 함 코드보기 전 먼저 읽고 흐름을 파악하고 코드로 이해하세요! 보내는 입장 : 보내기 전 메모리를 할당 (작업에 사용할) > 전송하는 함수 , 전송이 완료되었는지 확인하는 함수 필요 전송하는 함수 : 전송 위치(메모리상) / 전송 될 데이터의 크기 => 위치를 확인후 데이터 전송 전송확인 함수 : 초기에 정한 데이터 전체 크기랑과 보내진 총 데이터 크기를 비교 받는 입장 : 보내는 사람으로부터 데이터를 받고 > 데이터를 합치는 함수 , 데이터를 다 받고 합쳐진 데이터 주소를 반환 하는 함수 나눠서 보내진 ..
안녕하세요. 허언증 입니다 소켓을 배우다 보면 네트워크 바이트 순서 또는 호스트 바이트 순서 라는 문구를 많이 보았을 텐데 이번엔 이들이 어떤 뜻인지 알려드리겠습니다. 설명하기에 앞서 바이트 순서의 의미부터 알아야 합니다. 바이트 순서는 시스템이 어떠한 데이터를 표현하는 방법을 말하는데 모든 시스템이 같은 방식을 사용하지는 않습니다. 크게 빅-엔디안(big-endian)방식과 리틀-엔디안(little-endian)방식이 있습니다. 빅엔디안은 상위 바이트의 값이 메모리상에 먼저 표시되는 방법 입니다. 리틀 엔디안은 하위 바이트의 값이 메모리상에 먼저 표시되는 방법 입니다. 예를 들어 0x12345678 이란 데이터를 메모리에 쓴다면 빅엔디안은 아래와 같이 메모리에 표시됩니다. 0x12 0x34 0x56 0..
안녕하세요. 허언증입니다. 위 제목에 있는 함수들이 바꿔주는 동작을 하는 함수들입니다. 사용하는 이유가 궁금하다면 3분만 투자하세요!! Click!! [허언증/네트워크] 빅-엔디안(big-endian) / 리틀-엔디안(little-endian) 안녕하세요. 허언증 입니다 소켓을 배우다 보면 네트워크 바이트 순서 또는 호스트 바이트 순서 라는 문구를 많이 보았을 텐데 이번엔 이들이 어떤 뜻인지 알려드리겠습니다. 설명하기에 앞서 바이트 순서의 의미.. min-310.tistory.com 다시 말해 이놈들은 바이트 순서를 바꿔주는 변환 함수들입니다. 이름이 어렵게 느껴질 수도 있는데 간단히 보겠습니다. h : host n : network s : short (16bit) l : long (32bit) 이젠 해..
안녕하세요 허언증입니다. UDP(Data GramSocket)프로토콜을 이용해서 Server & Client통신을 (채팅) 소스 예제 입니다. 참고 사이트 https://docs.microsoft.com/en-us/windows/win32/api/winsock2/ winsock2.h header - Win32 apps docs.microsoft.com Code : 2 ~ 3 WinSocket API 사용 추가 #include 만 사용할 경우 lib 파일이 없어서 실행해도 오류 발생 #praga comment (lib , "ws2_32.lib") 를 통해 lib파일 사용한다고 명시. Code : 9 ~ 13 WSADATA 구조체 : Windows의 소켓 초기화 정보를 저장하기위한 구조체 WSAStartup..
안녕하세요 허언증 입니다. Windows Socket API 이용 Visual Studio 2019 MFC C++ 사용 블로그에선 소스코드를 정리한 파일을 제공 하며 전체 소스를 보고 싶은 분은 하단에 깃허브에서 참고 하세요!! https://docs.microsoft.com/en-us/windows/win32/api/winsock2/ winsock2.h header - Win32 apps docs.microsoft.com ....내용 추가 대기중 https://github.com/MinKyungHwi/Network_Socket_Study MinKyungHwi/Network_Socket_Study Network_Socket_Study. Contribute to MinKyungHwi/Network_Sock..
IP와 포트의 관계에 대해서 설명을 한 적이 있는데 이번에는 포트와 소켓의 차이에 대해 기록을 남기게 되었습니다.. 포트와 소켓은 접하기 쉽지만 개념에 대해 물어보면 정확하게 답변 하는 사람은 많이 없을거라고 생각합니다. 포트란 무엇인가? 포트는 통신을 할 때 특정 서비스를 이용하기 위한 연결고리입니다. 나는 인터넷 서비스를 이용하고 싶으니까 우리 80포트로 서로 인터넷하자! 그럼 80번 포트로 설정을하고 통신을 하면 인터넷을 이용 할 수 있습니다. A이용자 와 B이용자가 80번 포트로 지정을 했을 때 서비스가 이용가능 A이용자가 81번 포트 설정 / B이용자가 80번 포트 설정 => 통신x 통신을 하기위해 포트를 지정하고 서비스를 이용해야 합니다. 인터넷 말고도 평소에 잘 사용하지 않지만 FTP / T..
이론과 실습 사이
'# Network' 카테고리의 글 목록 (4 Page)