전체 글

공부한거 대충 끄적이는 블로그...
❌이전글/이전글

네트워크 허브와 스위치 특성 요약

허브 - 멀티 포트 리피터 : 포트가 많고 리피터 기능을 할 수 있는 뜻 리피터는 데이터 전송거리를 늘려주는 역활을 합니다. 보통 UTP케이블은 100m 거리가 최대 전송거리인데, 100m 넘는 거리 통신을 할 수 있게 도와줍니다. - 이더넷 CSMA/CD 적용을 받음. 허브에 꽂혀있는 피시들은 어느 한 순간에 한 PC만 데이터를 보낼 수 있음 - 플러딩 기능. 한 PC가 데이터를 허브를 통해 전송시 허브는 받은 포트를 제외한 나머지 포트로 데이터를 뿌림(자신의 데이터가 아닌 것을 확인한 pc는 데이터를 무시, 자신의 데이터인지 확인하는 방법은 랜카드를 통해 확인이 가능[맥어드레스로 확인] ) 스위치 - 1번 포트와 연결된 PC와 2번 포트에 연결된 PC는 데이터를 주고받는 동시에 다른 포트끼리 데이터를..

❌이전글/이전글

NIC랜카드

NIC정리 #NIC은 랜카드입니다 Network InterFace Card의 약어입니다. 자신에게 온 데이터를 CPU에게 전달해주는 역활을 합니다. #PC의 버스방식 3가지 - 현재 가장많이 사용하는 방식 PCI - ISA 이전에 많이 사용하는 방식 - EISA 서버급 PC에서 사용하는 방식의 버스 ※ 여기서 버스란 데이터가 지나가는 길을 의미 #랜카드의 속도 10메가 , 100메가 , 1기가 등 (이전에는 10mbps가 보편적) #10mbps란 데이터의 전송속도를 뜻함 1초에 10,000,000bit 8bit = 1byte 10,000,000 /8 = 1,250,000byte => 1초에 1MB 하지만 실제 차이가 있음 => OSI7계층에서 확인할 수 있듯이, 패킷에 여러 헤더 등 이 붙어서 #랜카드 ..

❌이전글/이전글

랜LAN통신 ARP Request Reply

오늘 블로그 포스팅은 랜통신에 대해 공부해보도록 하겠습니다. 오늘 정리할 내용은 랜통신입니다. 시스코 패킷트레이서에서 시뮬레이션으로 패킷의 흐름을 확인할 수 있습니다. 가장 먼저 1번에서 3번피시로 핑을 날려보겠습니다. 그러면 PC1 라우팅 테이블에서 3번 피시로 가려면 어떤 포트로 나가야하는지, next hop ip를 찾습니다. 또한 next hop ip mac주소를 ARP Table에 있는지 없는지 확인합니다. 없다면 ARP Request를 전송하고 MAC주소를 알아와야합니다. 스위치가 ARP Request메시지를 받고 자신의 MAC 테이블에 출발지(source) 맥주소와 수신포트를 Learning합니다. 스위치는 수신 포트를 제외하고 나머지 포트로 플러딩Flooding(브로드캐스트)합니다. 이 때 ..

❌이전글/이전글

시스코 스위치Switch 기능 5가지

스위치는 기본적으로 다섯 가지 기능이 있습니다. 1. Learning(러닝) 2. Flooding(플러딩) 3. Forwarding(포워딩) 4. Filtering(필터링) 5. Aging(에이징) 1. Learning(러닝) 맥 어드레스를 학습하여 맥 테이블에 적어 놓습니다. 1111피시가 3333 피시에 프레임을 보내면 프레임의 출발지 맥주소를 읽어서 맥 테이블에 저장합니다 2. Flooding(플러딩) 들어온 포트를 제외하고 나머지 모든 포트로 뿌리는 것입니다. 1111pc 에서 3333pc로 통신을 하려고 하는데 스위치의 맥테이블에는 3333의 맥주소가 적혀있지 않습니다. 그럴 때 스위치는 모든 포트로 플러딩 한다고 합니다. 이때 3333pc에서 스위치로 reply가 와서 스위치에 목적지 맥주소를..

❌이전글/이전글

시스코 스위치, 라우터 내부구조 RAM ROM NVRAM Flash Memory

라우터와 스위치 내부 램(RAM), 롬(ROM), NVRAM, 플래쉬메모리(Flash Memory)가 무슨 역할을 하는지 정리해보았습니다. 가장 먼저, RAM 흔히 아시는 램입니다. 램에 스위치와 라우터의 운용 시스템이 올라가며, 휘발성입니다(장비가 꺼지면 설정한 것들이 지워지게 됩니다), 시스코 장비에서 OS(운영체제)가 있는데 이를 IOS라 부르며, OS가 램에 올라가게 됩니다. 또한 라우팅 테이블과 config(설정) 구성파일(인터페이스 IP주소, 라우팅 프로토콜)이 올라가게 됩니다. 하지만 전원이 꺼지면 Ram의 특성상 휘발성으로 정보가 다 날아갑니다. 즉 백업 용도로 무언가가 필요하다는 말입니다. 그것은 두 번째로 설명할 NVRAM입니다. 그다음은 NVRAM입니다. NVRAM은 Non Volat..

❌이전글/이전글

리눅스centos7 - su, su - 차이점확인

리눅스 일반유저를 사용하다보면 관리자 권한이 필요할 때가 있습니다. 그 때 필요한 명령어가 su 입니다. # su, su - su는 유저가 잠시 다른 유저로 전환할 수 있게 해줍니다. 실제 사용자ID, 그룹ID로 쉘을 실행합니다. su는 기본적으로 user가 지정되지 않으면 root로 접속됩니다. su는 현재 디렉터리가 바뀌지 않고 환경변수 HOME과 SHELL만 설정됩니다. 그리고 부작용을 피하기 위해, su -(=su --login)사용을 권합니다. [centos@localhost ~]$ pwd /home/centos [centos@localhost ~]$ su 암호: [root@localhost centos]# pwd /home/centos [centos@localhost ~]$ pwd /home/..

❌이전글/이전글

CentOS7리눅스 lsattr, chattr 파일속성부여,변경

lsattr, chattr 이 명령어는 파일에 대한 특정한 속성(attribution)을 부여할 수 있습니다. lsattr - 파일들의 속성을 출력 chattr - 속성 변경 명령어 속성 추가/삭제 설명 chattr +i 파일 속성 i 속성 추가 chattr -i 파일 속성 i 속성 삭제 i속성 i속성을 가지는 파일은 슈퍼유저라도 변경 삭제 등 조작 불가능(immutable) chattr +a 파일 속성 a 속성 추가 chattr -a 파일 속성 a 속성 삭제 a속성 a속성을 가지는 파일은 내용추가 가능, 슈퍼유저라도 삭제는 불가능(append only) i 속성 테스트 [root@localhost ~]# mkdir /testdir [root@localhost ~]# cd /testdir [root@lo..

❌이전글/이전글

VPN(Virtual Private Network) 가상사설망에 대해 알아보자

#사설망 과 공중망 VPN을 이해하기 위해 사설망과 공중망을 이해하면 더 이해가 쉽습니다. 짧게 써보겠습니다. 사설망 - 우리가 사용하는 가정집 공유기안의 네트워크입니다. 공중망 - 불특정 다수의 사용자에게 서비스를 제공하는 망으로 인터넷이 대표적인 공중망입니다. #VPN 인터넷과 같이 여러 사람이 공용으로 사용하는 공중망(Public Network)을 특정인이나 조직(ex. 군대)이 단독으로 사용하는 사설망 처럼 동작 시키는 것 #사용하는 이유 1. 비용 절감 본사, 지사간 네트워크를 전용선으로 구축하는 것에 비해 적은 비용으로 유지가 가능 2. 보안 데이터 보안 가능, 보통 인터넷으로 웹사이트에 접속하기위해 ISP(Internet Service Provider,인터넷 서비스 제공업체)에 연결을 합니다..

❌이전글/이전글

EVE-NG XSHELL 등록

eve-ng 모든 설치가 완료되었지만, 각 노드마다 퓨티창을 띄워줘서 여러 창을 사용할 때 불편하였습니다. 그래서 xhell을 적용하는 방법에 대해 적어보았습니다. 전 xhell5를 사용하였습니다. 하지만 최근 netSarang에 들어가 보니 xhell6가 추가되어있었습니다. https://www.netsarang.com/ko/free-for-home-school/ 무료 라이선스 무료 라이선스 무료 사용자의 최고의 선택 Xshell과 Xftp 무료 라이선스는 성능이나 기능적인 면에서 이에 필적할 만한 것이 없습니다. 어떤 것도 따라올 수 없습니다. 가정에서 개인 서버를 관리하거나 관리 기술을 연마할 수 있습니다. 저희 무료 라이선스는 개인적이고 비상업적 용도에 사용 가능합니다. 무료 라이선스는 인가된 교..

❌이전글/이전글

자바JAVA - 배열 사용 array

배열 같은 타입의 여러 변수를 하나의 묶음으로 다루는 것(많은 양의 데이터를 저장하기 위해 사용) int a, b, c, d, e, f, g .... 위와 같이 하나하나 변수를 선언하고 변수에 값을 넣는 것은 불편하고, 비 효율적입니다. 그러기 위해선 배열을 사용하는 게 적합합니다. 하지만 배열을 사용하면 쉽게 데이터를 다룰 수 있습니다. 배열 선언 타입[ ] 변수이름; // 배열 선언 변수이름 = new 타입[길이] // 배열 생성 한 줄 표현 타입 [ ] 변수이름 = new 타입[길이] 위 그림은 score이라는 integer형 배열을 생성한 것입니다. 길이는 총 3개로 지정되어있습니다. 배열의 생성을 단계별로 말해보자면 1. int[ ] score; int 형 배열 참조변수 score을 선언합니다...

부드러운당근무침
정보의 게이트웨이