본문 바로가기

네트워크

[OMNET++] Messages and Packets(2) Control Info protocol layers에서 패킷 교환을 하는 모듈을 구현한다. 하지만 전 게시글에서 설명한 packet의 정보들 외에도 protocol layers들 간의 통신에 있어서는 추가적인 정보가 패킷에 더해져야 한다. 대표적으로는 TCP는 IP에 특정 목적지 IP 주소를 내려 보내야 하고 IP는 IP header를 통해 TCP가 source address를 알도록 해야 하는데 이때 필요한 정보를 설정할 수 있다. 잘 쓰지 않는 기능 같지만, data packet에서 TCP CLOSE 같은 command를 포함하지 않을 시 dummy packet(empty cMessage)가 보내질 수 있다. Information About the Last Arrival packet을 보낸 시간과 도.. 더보기
[OMNET++] Messages and Packets(1) cMessage 와 cPacket cPacket은 통신 네트워크에서 network packets(frame, datagrams, transport packets 등)으로 사용되고 cMessage는 그 외 모든 경우에 사용된다. cMessage Field 1) name : string(const char *) 형의 이름 변수. 2) Message kind : 음수(0>x)인 경우는 시뮬레이션 library에서 값을 받지만, 0 이상(양수인 경우)은 어떠한 목적으로든 사용자가 사용이 가능하다. 메세지별로 기능이나 구분을 할 때 사용한다. 3) scheduling priority : 같은 arrival time값을 가질 경우 시뮬레이션 커널에서 전송 순서를 정할떄 사용하는 값이다. 거의 사용하지 않는다. 4).. 더보기
[네트워크] 네트워크 접속 장치 네트워크 접속 장치 1) LAN카드(NIC : Network Interface Card) - 외부의 네트워크와 빠른 속도로 데이터를 송수신할 수 있도록 컴퓨터 내에 설치하는 확장카드로써 네트워크에 연결하는 물리적 장치에는 반드시 하나 이상의 LAN카드가 있어야 하며 네트워크 케이블을 연결하는 외부 포트를 포함하고 있다. - 각 LAN카드는 고유의 48비트로 된 물리적 주소 MAC(Media Access Control)을 포함하고 있다. 앞의 24비트는 LAN 칩셋 제조사를 의미, 뒤의 24비트는 제품의 일련 번호. * 역할 - 전송 매체에 접속 - 데이터 입출력 및 송수신, 프로토콜 처리 등을 담당 2) 허브(Hub) - 여러 개의 입출력 포트가 있는 특수한 형태의 네트워크 장치. 컴퓨터 두 대를 연결할.. 더보기
[네트워크]Throughput에 대하여 (들어가기에 앞서 혼자 공부할 때 사용하는 페이지로써 기록에 의미를 두고 있습니다) Throughput에 대한 정의를 들어가기 전에 대역폭에 대한 정의부터 알고 가면 좋을 것 같다. 대역폭은 일반적으로 특정 네트워크에서 가장 낮은 주파수와 가장 높은 주파수의 차이라고 정의되어 있지만 통신이나 인터넷에서는 주어진 시간 동안 하나의 회선을 통해서 얼마나 많은 양의 데이터를 전송할 수 있는가를 의미한다. Throughput은 네트워크 상의 어떤 노드로부터 또 다른 노드로 전달되는 단위 시간당 데이터량이다. 하지만 실제 네트워크에서는 노드간 데이터 전달에 있어서 Drop에 의한 패킷의 손실이 발생한다. 이때, 단위 시간당 손실되지 않고 전달이 완료된 데이터량을 Goodput, 단위시간당 전송중 손실된 데이터량을.. 더보기