라벨이 Network인 게시물 표시

3.27 (화) - Network (패킷 통신 - 4가지 지연)

이미지
Network 1.6. 패킷의 지연과 손실 ◎ 패킷은 Store and Forward 형식으로 전송   - 패킷은 라우터의 버퍼에 시간순으로 저장 후 전송   - 패킷이 라우터에 들어오는 양이 라우터가 전송 가능한 양을 초과한 경우   - 라우터(스위치)의 큐에서 처리순서를 기다림    → 이때 지연되는 것을 처리지연(processing delay) 이라고 함.   - 데이터는 큐에 저장되어 전송을 기다림    → Queuing 지연 (지연 중에서 가장 심한 지연)    → 큐잉 지연은 조절이 가능 (혼잡제어) → 우리의 최대 관건     → 윈도우 사이즈 조절 (흐름제어) → 수신 측의 성능 증대로 현재는 거의 신경쓰지 않음.   - 목적지로 데이터가 전송   - 전송되는 데이터의 지연 (전송 지연)    → 전송률 (R), 패킷의 길이 (L), 전송 지연 = L / R    → 위 수식을 계산하는 것이 아닌 반비례관계임을 의미    → 패킷의 길이가 늘어나면 지연이 늘고, 전송률이 늘면 지연이 줄어듦.   - 데이터가 전파되는 동안의 지연 (전파 지연)    → 링크의 길이 (d), 전달 속도 (s = 2*10^8 m/sec), 전파 지연 = d / s   - 네트워크의 구조 상, 패킷을 추적한다는 것은 내게서 나가는 패킷의 경로를 추적한다는    것이 아니라, 나의 컴퓨터에 들어오는 패킷을 읽어본다는 뜻이다.   - 후자는 구조 상 불가능.      - 파일 중간 읽어 볼 것 ( 두 가지 지연 ) ◎ 전체 노드 간의 지연   - 처리 + 큐잉 + 전송 + 전파 지연 ◎ 큐잉 지연   - 트래픽 강도로 계산 ...

3.20 (화) 수업 - Network(패킷 전송 방식 / 네트워크 접속 & 물리매체)

이미지
Network ◎ 과도한 혼잡의 발생 시, 패킷의 지연이나 손실이 발생 ◎ Store and Forward 방식  : 지연 발생의 원인 ◎ 패킷 전송 방식  - Datagram network : 가는 경로가 정해져 있지 않음. 라우터/스위치로 가야 알 수 있음.     ▷ 각 hop에 갈 때 마다 경로를 결정     ▷ 세션 동안 경로가 변경될 수 있다.     ▷ 데이터의 순서를 보장하지 못한다. 어디로 가는지 모름  - Virtual circuit network     ▷ local network에서 부분적으로 사용     ▷ 경로를 미리 설정해 둠     ▷ 거의 사용되지 않는 방식 ◎ 네트워크의 분류          ---------------------   구   분  ---------------------------- 네트워크 접속과 물리적 매체 ◎ 가정 접속 (국내는 전부 기관 접속) - point to point   ▷ Dialup modem (전화선)   ▷ ADSL ( Asymmetric Digital Subscriber Line )      - 1M 이상의 upload      - 8M 이상의 download   ▷ 케이블 모뎀      - HFC : 동축케이블 이용(Hybrid fiber coax)      - 주로 해외에서 서비스 (국내와는 별 상관이 없다) ◎ 기관 접속 - local area network   ▷ Ethernet ◎ 무선 접속   ▷ 무선 랜   ▷ Wiber-area w...

3. 19 (월) - Network (network edge)

네트워크 ◎ Network edge   ● End System = hosts   ● Client-Server 모델 ◎ 연결지향 서비스 (TCP)   ● 목적 : end system 의 Application 간 상호 데이터 전송   ● 전송 방법      ▷ TCP : 연결지향형      ▷ UDP : 비연결형   ● 3-way handshaking   ● TCP's service      ▷ 신뢰적인 데이터 전송      ▷ 흐름제어      ▷ 혼잡제어 ◎ 비연결형 서비스 (UDP)   ● 목적 : TCP와 같음   ● Best Effort Service : 책임을 다하진 않는 서비스 (신뢰적 데이터 수신을 보장하진 않음)   ● TCP : HTTP / FTP / Telnet / SMTP ...   ● UDP : 인터넷 전화 / DNS / 원격회의 / 멀티미디어 응용프로그램 ... ◎ 코어 네트워크   - 인터넷의 종단 시스템(end system)들을 연결하는 라우터의 연결 조직   ● 관건 : 어떻게 네트워크를 통해 데이터를 전송하는가     ▷ Circuit switching (회선 교환) - 회선 망     ▷ Packet switching (패킷 교환) - 패킷 망 ◎ Circuit switching   - 종단 간 통신을 위해 자원을 예약하는 통신방식     → 미리 대역폭과 경로가 예약되어있어서 전송 간 연결상태를 유지하는 방식   ● 단점      ▷ 세션 내에 전송되는 데이터가 없다면 회선이 낭비된다.   ● FDM (주파수 분할 방식) ...

3. 7 (수) 정리 Linux - 파일시스템/파티션, Net - 5,4계층

이미지
Linux - 05 파일시스템과 파티션 ▣ 파일시스템? 파일을 저장하기 위한 운영체제의 논리적인 구조 각각의 OS는 여러 파일시스템을 지원 Linux : ext3, ext2, xfs, jfs, ReiserFS... Windows : FAT, FAT32, NTFS... *NTFS - FAT보다 느림, 쓴 다음 읽어보고 일정시간 이상이 걸린다면 다른 곳에 저장. 물리적으로 데이터가 망가지지 않았으면서도 데이터가 날아가는 FAT의 단점을 보완. 파티션 물리적인 디스크를 논리적인 저장영역으로 구별한 것 MBR 디스크의 앞쪽이 물리적으로 정의되어있는 sector OS가 직접 사용하지 않으며 부트로더가 저장된다. ▣ 파티션의 종류 Primary partition 물리적인 디스크에 독립적으로 존재하며 파일시스템을 생성, 운영체제가 직접 사용 가능하다. 각 물리적인 디스크마다 4개까지 생성할 수 있다. Extended partition 디스크마다 1개까지 생성 가능하며 직접 사용할 수 없고 logical partition으로 분할 사용한다.  -> 직접 사용 불가능 (안은 개수제한이 없는 logical 파티션으로 사용) Logical partition Extended partition내에 만들어지며 사용은 parimary partition과 동일하다. P+E는 최대 4개까지 생성 가능하다. 쉘 / 커널 시험문제 나옴! IDE - 디스크 자체 : /dev/hda, /dev/hdb, /dev/hdc - 파티션 : /dev/hda1, /dev/hda2, /dev/hda3… SCSI, SATA - 디스크 자체 : /dev/sda, /dev/sdb, /dev/sdc - 파티션 : /dev/sda1, /dev/sda2, /dev/sda3… *SATA : sda, sdb, sdc 중 하나 5번 이후부터 Logical Partition이라 할 수 있다. ▣ 디스크 확인 * df 명령어 ...

3. 5 (월) 정리 Linux - 사용자 관리

이미지
Linux 모든 사용자은 등록 전에 그룹이 정해져 있어야 한다. user 기반 그루핑 - 사람을 기준으로 그루핑 role 기반     "     - 권한을 기준으로 그루핑 ○ 사용자 등록 정보 - /etc/passwd  + 패스워드는 해시코드로 저장   암호 - 원문으로 복호화 가능 (느림)   해시 - 원문으로 복호화 할 수 있는 방법이 없음 (빠름) - 사용자의 기본 등록 정보가 저장 - 사용자 패스워드의 경우 shadow password 사용 - useradd 명령을 이용 등록 - 사용자의 직접수정이 가능(추천하지 않는다) # cat /etc/passwd root:x:0:0:root:/root:/bin/bash ………… 계정:암호:UID:GID:주석:홈디렉토리:쉘 계정, 암호 UID - User ID Number GID - Group ID Number 주석 - 아무거나 써도 됨 홈디렉토리 - 개인 디렉토리 쉘 - 사용자가 입력한 내용을 받아 시스템에 전달해주는 역할을 담당   (윈도우 - 명령어 해석기) - /etc/shadow # cat /etc/shadow ………… ora9i:$1$EyiB87fi$VcYrH1VIxKKeqq9tq/:13443:0:99999:7::: 계정 : 암호 : 최종변경일 : 암호변경까지 남은날 : 암호 유효기간 : 암호 만료까지 경고기간 : 암호만료뒤 계정 폐쇠까지 기간 : 계정의 만료일 : 예비 ○ pwconv(pwunconv) 명령을 이용 활성화(비활성화)   -> 쉐도 파일을 활성/비활성 ○ change명령을 이용 내용 수정 +쉐도파일 설명) shadow 파일 활성화 시킨 상태가 기본  - 패스워드를 shadow에 별도로 관리 비활성화 = pa...

2. 28 (수) 정리 Linux - vi 에디터 / Net - DL, N Layer 구조

이미지
-Linux- Line Editor : 한 줄만 나오는 일종의 워드프로세서  -> 초기 리눅스에 사용 vi Editor : 문서가 한 눈에 다 들어오는 에디터. 모든 유닉스에 기본 탑재 되어있기에 사용. • vi 실행 # vi 파일명 주의! 새 이름으로 저장하기 쓰지 말 것 -> 숙련도 필요 • vi 모드   - 명령 모드 : 기본 모드, 입력 이외의 편집 작업을 담당 -> h,j,k,l 이 상하좌우 담당   - 입력 모드 : 데이터의 입력 및 수정   - 실행 모드 : 파일 저장, 종료 -> conf 작업이 주되기 때문에 잠깐이라도 미심쩍으면 저장하지 않고 나와야 함. • 모드의 변경   * 명령모드 -> 삽입모드     - i : 커서 위치부터 입력 (윈도우)     - a : 커서 다음 칸에 입력     - o : 커서 아래 새로운 라인 삽입하고 입력   * 명령모드 -> 실행모드     - ;   * 삽입, 실행모드 -> 명령모드     - ESC ------------------------------------------------------------------ 명령모드 • 이동 - h, j, k, l (왼쪽,아래,위,오른쪽) - gg, G (문서 맨 처음이나 아래로) - n G (n 라인으로 이동) - ^f, ^b, ^d, ^u (화면단위 이동) + (^는 ctrl key) • 삭제 - x (글자 삭제) <> delete  // 딜리트 키는 글이 없으면 라인을 땡기지만 이 명령은 글자만 삭제한다 - dd (라인 삭제) - dw (단어삭제) - D (커서뒷부분 삭제) -----------------------------------...

2. 27 (화) 정리 Linux - 기본 명령어 4 / Net - Net, Trans Layer

2. 27 (화) - Linux - * more(less)  화면 출력을 화면 단위로 제어  출력되는 내용이 많아서 화면을 넘어가는 경우 사용한다  # more 파일 * |  앞쪽 명령의 결과를 뒤쪽 명령의 입력 값으로 사용하겠다는 의미 ex) # ls -al | more [root@su1-localhost ~]# more install.log Installing libgcc-4.1.2-43.SUL2.x86_64 warning: libgcc-4.1.2-43.SUL2: Header V3 DSA signature: NOKEY, key ID 922608d6 Installing setup-2.5.58-6.SUL2.noarch Installing filesystem-2.4.0-2.SUL2.x86_64 Installing basesystem-8.0-5.1.1.SUL2.noarch Installing kernel-headers-2.6.18-398.el5.x86_64 Installing tzdata-2010l-1.SUL2.x86_64 Installing glibc-common-2.5-34.SUL2.1.x86_64 Installing glibc-2.5-34.SUL2.1.x86_64 Installing glibc-2.5-34.SUL2.1.i686 Installing zlib-1.2.3-3.x86_64 Installing chkconfig-1.3.30.1-2.x86_64 Installing glib2-2.12.3-4.SUL2.1.x86_64 Installing 3:mktemp-1.5-23.2.2.x86_64 Installing popt-1.10.2-49.SUL2.x86_64 Installing audit-libs-1.7.7-6.SUL2.3.SUL2.x86_64 Installing libstdc++-4.1.2-43.SUL2.x86_64 Installing libcap-1.10-26.x86_...

2. 26 (월) 정리 - Linux 기본 명령어 3 / Network ip주소

--------------------------------------------------------------------------------------------------- Linux - cp : 파일이나 디렉토리를 복사 #cp [옵션] 원본 복사대상명 옵션 "-arpf 묶어서 사용" -a : 원본 속성 유지 -r : 하위 디렉토리/파일 모두 복사 -p : 파일의 소유와 권한을 보존한 채 복사 -f : 강제 실행 -u : 새 파일 덮어쓰기 금지 [root@su1-localhost test]# echo abc > abc.txt [root@su1-localhost test]# [root@su1-localhost test]# cp -arpf abc.txt copyabc.txt [root@su1-localhost test]# ls abc.txt  copyabc.txt [root@su1-localhost test]# cat copyabc.txt abc - mv : 파일이나 디렉토리를 이동 #mv [옵션] 원본 이동파일명 옵션 -f : 강제 실행 -b : 파일이 덮어씌워질 경우 백업파일을 생성 -d : 디렉토리 삭제 -i : 삭제 전 일일이 삭제여부 확인 -v : 삭제 파일 만들기 ++ 파일의 이름을 바꿀때도 사용 [root@su1-localhost test]# mkdir testintest [root@su1-localhost test]# ls abc.txt   copyabc.txt   testintest [root@su1-localhost test]# mv abc.txt ./testintest/ [root@su1-localhost test]# ls copyabc.txt    testintest [root@su1-localhost test]# ls ./testintest/ abc.txt [root@su1-localhost test]# mv copya...

2. 23 (금) 네트워크 정리 - Net Layer / Datalink Layer 2

이미지
02. 23 (금) 네트워크 어플리케이션 층 데이터 생성 전송 계층         데이터+목적지 포트넘버+송신자 포트넘버 = 세그먼트 네트워크 층       세그먼트+수신자 IP + 송신자 IP = 데이터그램 데이터링크 층    데이터그램+송신자MAC+수신자MAC = 프레임 물리 계층          프레임을 가지고 전기 신호로 통신 멀티플 엑세스로 유니캐스트를 함 ---------------------------------------------------------------------------------------------- 브릿지 = 데이터가 반드시 그곳에 있어서 보내주는 역할은 아님 브릿지는 가라 가지말라만 결정하는 역할 즉 보내준다고 해서 거기에 반드시 있다는 보장은 없다. 신뢰적인 데이터 전송 : 데이터가 깨지지 않고 가는 것, 순서대로 안전하게 도착하는 것 그러나 언제까지 가는지, 얼마나 보낸다는 보장하지 않음 어떤 것들은 신뢰적인 데이터 전송이 필요 없다. SNMP등은 데이터가 깨지면 안되지만 신뢰적인 데이터 전송은 하지 않는다. 신뢰적인 데이터 전송은 TCP(전송 계층함. + 신뢰적인 데이터전송을 하지않는다는 것은 TCP가 하는일을 어플리케이션 층에서 다 하게 된다는 것.) *** TCP = 신뢰적인 데이터 전송, UDP >< 비신뢰적인 데이터전송 이더넷에 연결되어있는 것 : 노드 이더넷에서 IP를 안 가질 수 있다.(IPX) 차이점: 노드 중 IP를 가진것 = 호스트 호스트끼리의 연결을 인터넷이라 함 IP를 안 가진 것들의 연결을 이더넷이라 함 호스트가 되기 위해서는 IP, NETMASK,GATEWAY를 설정해야함 IP : 컴퓨터를 구별하는 주소 (식별 O 인증 X) - 네트워크 ID HOST ID로 구분 NETMASK: IP주소...

2. 22 (목) Memo

Multiplexing과 Multiple Access 개념 정리 Multiplexing: 서로 다른 데이터 스트림이나 신호들이 같은 통신 채널이나 전달 매체를 공유한다. Multiple Access: 서로 다른 사용자(혹은 기기)들이 같은 통신 채널이나 전달 매체를 공유한다. Multiplexing과 Multiple Access의 공통점 하나의 통신 채널이나 전달 매체를 공유한다. Multiplexing과 Multiple Access의 차이점 1. Multiplexing은 주로 end-point가 두 개인 단대단 통신 환경에서 사용하지만 , Multiple Access는 주로  여러 개의 end-point가 있는 다중 사용자 통신 환경 에서 사용한다. 2. 유선망에서는 multiplexing이란 용어가 많이 쓰이고, 무선망에서는 multiple access란 용어가 많이 쓰인다. 3. Multiplexing은 물리 계층에서 제어하는 경우가 많고, Multiple Access는 데이터 링크 계층에서 제어하는 경우가 많다. 출처: http://snoopy0505.tistory.com/62 [주책이의 작은 공간]

2. 22 (목) Network 정리 - Datalink Layer

* 참고 App -> TCP 의 데이터 : RDT send TCP -> IP 의 데이터 : UDT send TCP -> APP의 데이터 : RDT_rev IP -> TCP 의 데이터 : delivery 숙제. 데이터 전송 구조 외우기 ---------------------------------------------------------------------------- 이더넷 네트워크의 최대 size = 이론상 1500대 / 실제 약 750대까지 연결 가능 10 BASE 5 : 10mbps 를 500m. AUI로 연결 10 BASE 2 : T 케이블을 이용 (5M 간격)하여 연결. 미연결 부는 터미네이터를      이용하여 막아야 네트워크가 죽지 않음.  OR 허브를 사용 ---------------------------------------------------------------------------- Topology는 데이터의 흐름을 의미, 케이블의 연결 구조와는 관련이 없다. ---------------------------------------------------------------------------- 허브란? 지금은 스위칭 허브를 의미. / 일반 허브는 시중에 없다.  Gbps 8 스위칭 허브가 10만원대로 하락한 지금 일반 허브는 사장됨. ┝------ ㅇ ------- ㅇ ------- ㅇ------- ┪            ㅣ          ㅣ          ㅣ            A            B          ...

2. 21 (수) Network 정리 - 패킷 생성 과정, net Topology

이미지
* 손 필기로 인한 사진 첨부 대체   * OSI 5계층과 데이터 전송과정 및   계층별 데이터 구조  * Data-Link Layer의 프로토콜 설명 및    Network Topology 설명 * (이어서) Network Topology 와   CSMA/CD 원리 및 구조 설명 * 버스형 토폴로지 네트워크에서 호스트 증가에 따른 네트워크 전송률 예상도 그려보기

2. 20 (화) Network 정리 - OSI 7계층

OSI 7계층 TCP/IP에서는 쉽게 구분하기 위해 5계층 사용 다음과 같다, Application Layer (어플리케이션 계층) Transport Layer (전송 계층) Network Layer (네트워크 계층) Data-Link Layer (데이터-링크 계층) Physical Layer (물리 계층) 하위 계층인 물리 계층부터 간단히 정리 1. Physical Layer (물리 계층)   - 케이블의 사이즈 등 물리적인 규격을 나타낸다. 2. Data-Link Layer (데이터-링크 계층)   - 실제 데이터를 교환하는 역할을 수행하는 계층   - 실질적으로 송,수신자의 구별이 가능하다. 3. Network Layer (네트워크 계층)   - IP 프로토콜을 사용   - Gateway가 외부 네트워크와의 통신을 도와준다   - IP Address, Gateway Address, 넷마스크를 통해 외부와 자신의 주소를 정의내리고 통신한다.   - 데이터가 목적지까지 전송되는 과정을 정의하는 계층이라고 볼 수 있다.   - 데이터가 전송되는 과정에서 각 패킷의 순서를 제어하지는 않는다. 4. Transport Layer (전송 계층)   - 데이터 전송에 있어서의 신뢰성을 위한 부분을 담당하는 계층.   -   * network edge - transport layer 상위를 구분    - edge 파트에서는 데이터가 어느 곳으로 이동하는지 관심을 갖는다.  * network core - network layer 하위를 구분    - core 파트에서는 데이터의 송신지 목적지는 관심이 없다. 5. Application Layer (어플리케이션 계층)   - 어떤 데이터를 전송할 것인가에 관...