본문 바로가기

IT

[네트워크] 서버&클라이언트와 통신방식 서버와 클라이언트 서버 : 다른 컴퓨터에 데이터 전송 서비스를 제공하는 컴퓨터 - 네트워크 전체를 제어 및 감시 - 다른 네트워크와의 연결 주도 클라이언트 : 서버가 보낸 데이터를 수신하는 컴퓨터 LAN(Local Area Network)에서 통신하는 방식 1) Unicast(유니캐스트) - 서버와 클라이언트 간의 1대1 통신 - 송신지와 수신지의 주소(MAC(Medium Access Control) 주소)를 사용 - 프레임(네트워크에서 데이터 전송 단위, packet보다 lower layer인 physical layer 단위)에서 MAC 주소를 확인하여 수신지와 일치하면 수신, 아니면 버림 - CPU에 영향을 주지 않아 컴퓨터의 성능이 떨어지지 않음 2) Broadcast(브로드캐스트) - 로컬 LAN.. 더보기
[네트워크] 네트워크 접속 형태 네트워크 접속 형태 네트워크의 구성을 ‘네트워크 토폴로지(Network Topology)라고 한다. 대학교 시험에서는 나올법하지만 실무나 시뮬레이션에서는 크게 중요하지 않은 부분이라 생각하여 요점만 집고 빠르게 넘어간다. 점대점 관계 : 노드들이 동등하게 링크를 공유(링형, 그물형) 주종(primary-secondary)관계 : 한 노드는 전송을 제어하고 다른 노드는 제어 장치로 전송(성형, 트리형) 1) 성형(Star) - 전화망에서 유래 - 중앙에 위치한 허브가 모든 노드를 연결(일대일로 구성되는 점대점의 확장형) - 중앙의 허브가 통신망의 처리능력과 신뢰성에 영향 - 한 노드가 고장나도 네트워크에 영향을 주지 않음 - 대기업, 은행, 병원 등에서 활용 - 직접 통신할 수 없으며 중앙 제어 장치(허브.. 더보기
[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, 단위시간당 전송중 손실된 데이터량을.. 더보기