본문 바로가기

네트워크

[네트워크]무선 LAN 통신 방식과 CSMA 무선 LAN의 통신 방식과 CSMA/CD 무선 LAN은 애드혹 모드(ad-hoc mode)와 하부 구조 모드(Infrastructure mode)로 구분된다. 1) 애드혹 모드 컴퓨터에 무선 LAN 카드를 장착하여 연결하는 1대1 통신이다. 외부 네트워크에 직접 연결되어 있지 않아도 네트워크를 구성하는 컴퓨터 중 하나가 외부 네트워크에 연결되어 있으면 간접적으로 외부 네트워크에 엑세스 가능하다. 2) 하부 구조 모드 개방형 네트워크 프로토콜을 사용함으로써 다른 기종 간의 연결뿐 아니라 서버의 부하를 최소화하여 노드 수가 증가하더라도 원활한 이용이 가능하다. 중앙 집중식으로 정보를 공유하기 때문에 애드혹 모드보다 빠른 속도로 액세스가 가능하며, 많은 수의 컴퓨터도 효율적으로 공유할 수 있다. 데이터 전송을.. 더보기
[네트워크] 광역 네트워크 광역 네트워크 WAN(Wide Area Network)는 2개 이상의 LAN의 집합체를 의미한다. LAN이 한 공간의 내부적인 네트워크 망이라면 WAN은 그 네트워크를 라우터 등을 통해 연결하여 형성된 망이다. 국가 내의 거리가 먼 지역 간의, 혹은 국가 대 국가 간의 네트워크 통신이 WAN이라고 할 수 있다. WAN은 광범위한 네트워크를 형성하는 만큼 LAN보다 속도가 느리고 망 구축 비용이 많이 든다. 교환 통신망은 통신망 노드의 전송 기능을 이용해 데이터를 수신 측까지 전송하는 통신망을 의미한다. 교환 방법에 따라 회선 교환(Circuit Switching), 메시지 교환(Message Switching), 패킷 교환(Packet Switching) 등으로 나눌 수 있다. 1) 회선 교환 데이터를 .. 더보기
[OMNET++] 시뮬레이션 도중 발생한 문제 위와 같이 queue에서 하나의 message를 받아와서 해당 message를 2개의 message로 나누어서 전송하려고 한다. 이를 위해 새로운 메세지를 하나 만들어서 첫 전송을 하고, 그 후 원래 있던 메세지의 packetLength를 조절하여 후에 보내려고 한다. 하지만, 위와 같은 에러가 발생한다... stackoverflow에 질문을 해봤는데 down vote를 많이 받으면 패널티가 발생하는걸 오늘 처음 알았다... 더보기
[네트워크] 근거리 네트워크(LAN) 빌딩, 혹은 건물 안으로 한정된 네트워크를 근거리 통신망이라 하고, 전화선이나 다른 통신 서비스를 사용하여 물리적으로 떨어져 있는 컴퓨터를 연결한 네트워크를 광역 통신망이라 한다. 우리가 사용하는 인터넷은 광역 통신망에 속한다. 근거리 네트워크(LAN : Local Area Network) - 사설망으로 구축되며 범위는 수 km 내로 한정 - 하나의 전송 매체에 연결된 모든 장치가 LAN을 공유 - 하나의 장치가 전송한 데이터는 모든 장치에 연결되어 브로드캐스팅 - 다양한 장치와 연결하기 쉽고 재배치와 확장이 자유로움 - 단일 기관이나 그룹 내에 설치할 수 있어 인트라넷 등을 구축하는데 사용 - 고속 이더넷과 기가비트 이더넷을 주로 사용 LAN 전송 방식 1) 베이스밴드 - 디지털 신호를 변조하지 않고 .. 더보기
[네트워크] 통신 오류 검출 통신 오류 검출 통신을 하다 보면 여러 가지 이유로 비트 에러가 발생한다. 이 때, 수신 측에서 보낸 데이터가 정확하게 전달이 되었는지를 확인하는 방법이 통신 오류 검출이다. 통신 오류 검출에는 패리티 비트 검사, 블록 합 검사, 순환 중복 검사가 있다. 1) 패리티 비트 검사 패리티 비트 검사는 전송하는 데이터마다 패리티 비트를 하나씩 추가하여 비트가 1인 데이터의 개수가 짝수인지 홀수인지로 판별하는 방법을 말한다. 인코딩(encoding)하는 방법은 1) 짝수 패리티 방식의 경우 1인 비트의 개수를 짝수개로 맞춰주면 되고 2) 홀수 패리티 방식의 경우 1인 비트의 개수를 홀수개로 맞춰주면 된다. 만약 7비트의 데이터를 전송할 때 앞에 한 비트를 추가하여 8비트를 만든 후 1(Pb) 0 1 0 1 0 .. 더보기
[OMNET++] Messages and Packets(3) Information About the Last Transmission 아래 함수들은 packet을 전송하는 동안 걸린 시간을 구하는 함수인 getDuration()과 수신이 시작되었는지를 알려주는 bool형태의 isReceptionStart() 함수다. Identifying the Protocol dynamic_cast 연산자를 사용하면 해당 메시지가 특정 프로토콜인지 판별이 가능하며 사용법은 아래와 같다. Encapsulating Packets encapsulation과 decapsulation에 관련된 함수는 다음과 같다. encapsulate()를 통해 encapuslates된 packet은 해당 packet의 length를 포함한 packet이 된다. 가령, A packet에 B packet이 .. 더보기
[네트워크] 서버&클라이언트와 통신방식 서버와 클라이언트 서버 : 다른 컴퓨터에 데이터 전송 서비스를 제공하는 컴퓨터 - 네트워크 전체를 제어 및 감시 - 다른 네트워크와의 연결 주도 클라이언트 : 서버가 보낸 데이터를 수신하는 컴퓨터 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) - 전화망에서 유래 - 중앙에 위치한 허브가 모든 노드를 연결(일대일로 구성되는 점대점의 확장형) - 중앙의 허브가 통신망의 처리능력과 신뢰성에 영향 - 한 노드가 고장나도 네트워크에 영향을 주지 않음 - 대기업, 은행, 병원 등에서 활용 - 직접 통신할 수 없으며 중앙 제어 장치(허브.. 더보기