개발공부
-
NAT-1개발공부/네트워크 2025. 1. 5. 21:21
출처 : https://www.netmanias.com/ko/post/blog/5833/nat-network-protocol/nat-behavior-requirements-for-unicast-udp-rfc-4787-part-1-mapping-behavior, gpt NAT?라우터에서 ip를 변환하는 기술ip 헤더를 수정하여 동작static nat = 내부 네트워크 사설 ip를 고정dynamic nat = 동적으로 매핑STUN프로토콜임nat 를 통해 p2p 통신을 하기 위함stun 서버 stun 클라이언트 사이 통신에서내가 사설망에 있는지 (nat 사용 하는지)nat 동작이 어떻게 되는지nat에 의해 변경되는 ip, 포트는 어떻게 되는지를 기술함 NAT 동작(1) (2)1.1.1.1:10 ====> ..
-
tc (traffic control)개발공부/tool 2024. 12. 29. 21:49
tc?저수준 도구 (개발자 친화적)tc 는 linux 커널의 네트워크 트래픽 제어를 위한 명령큐잉, 쉐이핑, 스케줄링, 필터링, 대역폭 제한 … 다양한 기능2계층에서 동작명령어tc [qdisc/class/filter] [add/change/del/show] dev eth0 옵션 qdisc ==> class ==> filter 생성 순qdisc (queueing discipline)트래픽 송출하기 전 처리하는 방식(큐잉 알고리즘)나중에 전송하기 위해 패킷을 대기열에 추가 (enqueue)대기열에서 패킷을 꺼내서 송출 (대기열에서 제거) (dequeue)대기열에 쌓여있는 패킷중 하나 dequeue 하는 방식임종류(dequeue 역할)fifotbf (token bucket filter) : 패킷 송출 속도 ..
-
포트포워딩개발공부/네트워크 2024. 10. 27. 22:14
앞선 글인 'https://tae-98.tistory.com/46' 와 연관이 깊다.보통 라우터에서 클릭 몇번해서 설정해 주면 'iptables' 명령어가 라우터 내부에서 커맨드로 입력된다. 포트포워딩?외부 ==> 내부 네트워크 접근할 수 있도록 설정할 때 쓰는 기능포트?데이터가 특정 프로세스로 전달될 수 있도록 하는 논리적인 접점그냥 패킷 중간에 있는 구분자라고 생각하면 편하다.라우터 대부분 이 기능이 있다. 기능 써보기 1. 라우터 웹 ui에 접속한다. ==>윈도우 명령 프롬프트에서 ipconfig 쳤을때 게이트웨이ip가 보통 webui로 나온다.2. 로그인 하기 ==>본인 공유기 구글링해서 초기 비밀번호 찾아봅시다3. lgu+ 기준 네트워크 설정 ==> nat 설정(제조사 마다 다를거에요)4. 포트..
-
iptables(부제: 방화벽)개발공부/네트워크 2024. 9. 14. 23:15
= 리눅스 방화벽 도구= netfilter 도구 netfilter 이미지는 꼭 검색해서 보셔요 명령어iptables -A체인의 끝에 규칙을 추가합니다.iptables -D체인에서 규칙을 삭제합니다.iptables -I지정한 위치에 규칙을 삽입합니다.iptables -R체인의 규칙을 교체합니다.iptables -L현재의 모든 규칙을 나열합니다.iptables -F체인의 모든 규칙을 삭제합니다.iptables -Z체인의 모든 패킷과 바이트 카운터를 0으로 초기화합니다.iptables -P체인의 기본 정책을 설정합니다.iptables -N새로운 체인을 생성합니다.iptables -X사용자 정의 체인을 삭제합니다.iptables -E체인의 이름을 변경합니다.iptables -v상세 정보를 출력합니다.iptabl..
-
스위치 (netgear switch), VLAN개발공부/네트워크 2024. 9. 1. 18:51
이 스위치 기반으로 설명할 겁니다.쿠팡에서 파는 8만원정도의 스위치.. 스위치가 뭐죠?lan 사이드에서 네트워크를 구성해 주는 역할을 스위치라 부른다별 말 없이 '스위치' 라 하면 보통 l2스위치를 말한다.(l2스위치 == mac주소 기반, l3스위치 == ip 주소 기반)들어오는 패킷을 보고 어느 포트로 보낼지 결정해 주는 기계라고 생각하면 편하다. VLAN?= lan 쪼개기논리적으로 lan을 구성하는 방법이다 스위치가 vlan 구성에 중요한 역할을 해준다.그 방법은 패킷에 vlan tag를 추가해 주는방법이다.스위치에서는 tag를 읽거나 써서 vlan을 구성한다. netgear switch setting1. 스위치 포트랑 pc랑 연결한다.2. 네트워크설정에서 ip 주소를 192.168.0.x로 바꾼다..
-
[Chapter-9] file system개발공부/OS 2024. 8. 24. 19:11
-이대 반효경 교수님 강의 기반으로 작성되었습니다- File and file system파일 : 논리적인 저장 단위파일 시스템 : 운영체제와 모든 데이터, 프로그램의 저장과 접근을 위한 기법파티션 : 연속된 저장 공간을 나누어 사용할수 있도록 정의한 규약Access Methods순차접근 : 파일의 정보가 레코드 숱서대로 처리직접 접근 : 파일의 레코드를 임의의 순서로 접근 가능index 접근 : index를 먼저 찾고 대응되는 포인터를 얻는다.Directory제공하는 기능들파일 찾기파일 생성파일 삭제 디렉터리 나열rename파일 시스템 순회 ==> find로 찾을때 트리 아래 도 찾는기능dir 구성1단계 디렉터리 : 모든 파일들이 디렉터리 밑에 (별로다)2단계 디렉터리 : 사용자 별로 별도의 디렉터리트리..
-
[Chapter-8] Virtual Memory개발공부/OS 2024. 8. 24. 18:31
-이대 반효경 교수님 강의 기반으로 작성되었습니다- ++ virtual memory는 os 가 전적으로 관리 Demand Paging프로그램이 필요할 때만 페이지를 메모리에 로드 ==> 차지하는 물리적 메모리 양이 줄어듬 페이지? : 메모리 관리에서 사용하는 기본 단위valid / invalid bit (페이지의 헤더인듯)valid : 해당 페이지가 메모리에 존재 invalid : 페이지가 메모리에 존재 x, 맨 처음에는 모두 invalid Page Faultinvalid로 표시된 페이지에 접근하는 것접근 시 mmu(주소 변환 hw) trap 발생커널쪽에서 page fault handler 콜함 ==> 커널 함수에 있을듯?mm(memory management) dir 내부에 관련 코드가 있다 합니다.pa..