CS 25

[컴퓨터 네트워크] Application Layer

학교에서 들은 컴퓨터 네트워크 강의 내용을 복습하면서 작성한 글입니다.March 24, 2024 10:57 PM Creating a network app전송장치를 위한 소프트웨어 작성 필요 Xend system 사이에서 작동할 business logic 만 고려하면 됨 (부담⬇️)계층구조로 이루어져있기 때문?Client-sever Paradigmserver항상 돌아감 (always-on host)permanent IP address → 안그러면 접근마다 새로운 주소 찾아가야함데이터 센터client서버와 연결, 커뮤니케이션받고자하는 시점에만 연결되어있으면 되므로 → 간헐적 연결dyanmic IP address(사용하는 동안)client 끼리 직접 연결 X , 서버를 통해서 연결Peer-peer(P2P) a..

[컴퓨터 네트워크] Protocol layers

학교에서 들은 컴퓨터 네트워크 강의 내용을 복습하면서 작성한 글입니다.March 18, 2024 4:15 PM protocol: application의 정상적 작동 위해서 중요!!Layeringlayers: 각 계층은 서비스를 제공아랫계층에서 제공되는 서비스에 의존, 이용 → 윗 계층에 서비스 제공아래 서비스가 없다면 윗 서비스도 불가layering 의 이유modularization: 시스템의 유지, 업데이터를 쉽게 만듦→ 해당 레이어에 변화 있어도 다른 레이어에 영향 X, 알 필요 없게 만들 수 있음ISO/OSI reference model참조모델로 권고안이었음. Internet과의 차이는 presentation, session 계층 존재 전에 존재했다 정도만 알면됨IP프로토콜만 공통사용 → 그 아래는..

[컴퓨터 네트워크] Security

학교에서 들은 컴퓨터 네트워크 강의 내용을 복습하면서 작성한 글입니다.March 18, 2024 3:45 PM 개요인터넷 처음에는 소수의 사용자들만 사용 시작 (군용 목적?) : 보안에 관심 없었음대중화: 보안의 중요성 ⬆️추후에 보안 기능 추가: 완벽한 보안 어려움Attackpacket interception: packet sniffing송신자, 수신자 제외 제3자가 엿봄broadcast media(누구나 받아볼 수 있게 보냄)shared Ethernet (현재는 switched Ethernet: 주소 지정해서 보냄)+wireshark (패킷 트래픽 분석 툴): 나가고 들어오는 packet 분석Fake Indentitiy: IP spoofingIP 주소 조작attack이 source주소를 위장해서 보내..

[컴퓨터 네트워크] Performance - loss&delay, TraceRoute

학교에서 들은 컴퓨터 네트워크 강의 내용을 복습하면서 작성한 글입니다.March 14, 2024 3:04 PM Delay & Loss in Packet Switching패킷은 router buffers(저장공간) 에서 queue하면서 대기한다.→ Input (Arrival rate) > Output capacity : queue ⬆️ , delay ⬆️ (처리시간)패킷이 저장공간에 가득차면 packet loss 발생Packet Delaydelay에 영향을 끼치는 4가지 요소가 있음1. nodal processing (노드의 처리, 확인 시간)bit error 체크output link 결정 알고리즘 돌리는 시간2. queueing delay처리, 확인 후 전송을 위해 output link에서 대기하는 시간..

[컴퓨터 네트워크] Packet Switching

학교에서 들은 컴퓨터 네트워크 강의 내용을 복습하면서 작성한 글입니다.March 12, 2024 4:23 PM Packet Switching vs. Circuit SwitchingISP 입장에서 유리한 것?packet switchingcircuit switching예약X35users에서 (10명보다 많이) 11~35명 동시에 active할 확률은 0.0004 보다 작음독점/품질보장1Gbps/100Mbps = 10 usersbut idle 할 때가 있음..→ 충분히 작기 때문에 packet-switch 쓸 만함  💡 Packet Switching 은 bursty(데이터 필요량 들쭉날쭉) 한 경우에 유리함→ resource sharing + no call set up(예약X) but, congestion(..

[컴퓨터 네트워크] Network Edge & Network Core

학교에서 들은 컴퓨터 네트워크 강의 내용을 복습하면서 작성한 글입니다.March 11, 2024 4:27 PM InternetNetwork EdgeHosts: client & serverAccess networks: 가장 가까이에서 연결되는 네트워크Network Corerouters: Local network 끼리 연결시켜주는 장치end system - edge router (end point와 가장 먼저 만나는 라우터)→ 가정, 기관(ISP 특별 네트워크 제공), WIFI, 4/5GAccess Networkshome networkswireless: wifi, 4G/5Genterprisedata center networks: 대역폭 highNetwork EdgeHost: 데이터 패킷 (데이터 덩어리의 고..

[컴퓨터 네트워크] Internet&Protocol

학교에서 들은 컴퓨터 네트워크 강의 내용을 복습하면서 작성한 글입니다.March 11, 2024 12:05 PMInternet네트워크의 네트워크L5Application LayerL4Transport LayerL3Network LayerL2Data Link LayerL1Physical Layerhost = end system = computerPacket switching: forward(전송)router(L3에서 작동)Link: 물리적인 연결ISPs: internet sevice provider (한국: 통신사)Internet standardsRFC: 요구사항IETF: 만드는 단체회사독자적으로 자산으로 만들어서 비공개해도 됨Protocol: 명확, 규칙

[컴퓨터 구조] Logical Operations

Logical Operations(논리 명령어)OperationCJavaMIPSShift leftsllShift right>>>>>srlBitwise AND&&and, andiBitwise OR   Bitwise NOT~~nor 1. Shift Operationsshamt: 옮겨야하는 비트 수Shift left : 왼쪽으로 이동 후 빈공간 0으로 채우기 (i 이동 : $2^i$ 곱하기)Shift right: 오른쪽으로 이동 후 빈공간 0으로 채우기(i 이동 : $2^i$ 나누기) 💡 Shift Operation 들sll, srl→ r-format (0으로 채움)sllv, srlv → sll,srl 과 비슷하지만, shift amount (shamt) 가 $rs [4:0]로부터sra, srav: shif..

CS/컴퓨터 구조 2024.06.15

[컴퓨터 구조] MIPS instructions

학교에서 들은 컴퓨터 구조 강의 내용을 복습하면서 작성한 글입니다.April 3, 2024 8:04 PM Instruction Encoding Exampleassembly instructions: addi $t0, $t1, 0x123machine code0010 0001 0010 10000000 0001 0010 0011opcode(명령어 종류)reg 9reg 8immediateaddi$t1$t00x0123→ 0x21280123명령어들은 machine code라고 불리는 binary로 encoded 된다MIPS instructions: 32bitRegister number$t0 - $t7: 8-15$t8 - $t9: 24-25$s0 - $s7: 16-23MIPS R-format Instructions: ..

CS/컴퓨터 구조 2024.06.15

[컴퓨터 구조] Instructions

학교에서 들은 컴퓨터 구조 강의 내용을 복습하면서 작성한 글입니다.March 20, 2024 3:53 PMStored Program Computer (폰노이만 컴퓨터)프로그램(binary code로 구현), 데이터가 메모리 안에 저장되어 있는 구조Binary Compatibility → 컴파일된 프로그램이 다른 컴퓨터들에서 작동할 수 있도록ISA(Instructions Set Architecture)MIPS instruction set입력 operand는 2개까지만 가능Arithmetic OperationsRegisterssmall amount of fast storageMIPS: 32x 32bit registersUsing Memory Valuesmemory의 값을 register에 loadregist..

CS/컴퓨터 구조 2024.06.15