전체 글

Study_Blog
In Computer/컴퓨터네트워크

[컴퓨터네트워크] IP Datagram and Fragmentation | IP 패킷과 조각화

IP Datagram은 헤더(header)와 페이로드(Payload(data))의 두 부분으로 구성된 가변 길이의 패킷이다. Header format 첫 번째 줄 VER(4bit) : version은 ipv4인지 ipv6인지 여부를 알려주는 역할을 한다. HLEN(4bit) : Header length 헤더의 길이 | 최소 20byte 이상을 가지고 있다. | *ex.7.7 Service type(8bit) : IETF(품질관)가 서비스 유형에서 차별화된 서비스로 이름을 변경 Total length(16bit) : 전체 길이, 0~65,536의 길이를 가질 수 있다. 최소 길이는 헤더가 20byte만큼 차지하니까 20이상은 됨 두 번째 줄 Identification(16bit) : 조각화에 사용된다. 시..

In Computer/컴퓨터네트워크

[컴퓨터네트워크] Four Related Protocols (Main and Auxiliary Protocols)

IPv4 프로토콜 Packetizing (패킷화) Forwarding (포워딩) Delivery of a packet (패킷 전달) ICMPv4 ( Internet Control Message Protocol Version 4) IPv4를 도와 네트워크층의 전송 중 발생할 수 있는 오류를 제어함 IGMP (Internet Group Management Protocol) IPv4의 멀티캐스트를 도와줌 ARP (Address Resolution Protocol) 네트워크층 주소와 링크 계층 주소를 매핑함 IPv4 특성 신뢰성이 없고 연결이 되지 않는다. 최상의 작업 수행 서비스 : 오류 제어 또는 흐름 제어가 없다. 최고의 전송이지만 보장이 없다. 신뢰할 수 있는 전송이 필요한 경우 IPv6는 TCP와 긴밀..

In Computer/컴퓨터네트워크

[컴퓨터네트워크] DHCP and NAT | 자동 주소 할당과 네트워크 주소 변환

DHCP | 자동 주소 할당 동적으로 IP를 할당 받도록 도와주는 것 DISCOVER : 클라이언트(PC)가 DHCP 서버를 찾기 위해 브로드캐스트(255.255.255.255) 메시지를 보낸다. OFFER : DHCP 서버는 클라이언트(PC)에게 IP 주소와 같은 구성 정보를 제공해 준다. REQUEST : 클라이언트(PC)는 제공된 구성 정보는 요청한다. ACK : DHCP 서버는 클라이언트(PC)에게 구성 정보를 할당해 준다. NAT(Network Address Translation) | 네트워크 주소 변환 Private Address를 Global Internet Address와 연결하기 위함이다.

In Computer/컴퓨터네트워크

[컴퓨터네트워크] 서브네팅 | Subnetting

서브네팅 | Subnetting IP주소를 효율적으로 나누어 사용하기 위한 방법이다. 하나의 네트워크를 여러개 IP 다수 네트워크 IP로 분할하는 작업이다. 서브네팅 방법 호스트 ID에서 서브넷 구분 비트, 첫비트는 네트워크 ID로 포함되게 되는데, 서브넷 구분 비트를 기준으로 따라오는 호스트ID 주소가 모두 0이면, 네트워크 주소이고 주소가 모두 1이면 브로드 캐스트 주소이다. *실제 할당 가능한 주소는 1~126, 129~254까지 사용 가능하다. 서브네팅 예제를 풀려면? 1. 주소 나누기 - 하나의 IP 주소를 원하는 크기만큼 할당 2. Host ID 범위 구하기 - 주어진 네트워크 주소에서 Host ID의 범위 구하 Example.1 우리가 알고 있는 IP주소에는 반드시 서브넷 마스크가 존재한다...

In Computer/컴퓨터네트워크

[컴퓨터네트워크] Classful Addressing | 클래스 풀 주소 지정

Classful Addressing | 클래스 풀 주소 지정 클래스 기반 주소 지정에서는 각 클래스가 정해진 수의 블록을 나누고, 각 블록의 크기는 고정되어 있다. Class A, B, C의 주소는 Unicast 방식의 주소이다. Class A, B, C, E의 Suffix에 특별한 패턴을 입력하여 Broadcast 주소를 만든다. (Unicast 주소 중 Broadcast 주소가 숨어 있는 형태이다.) A Class : 대규모 네트워크 지원하기 위한 주소 범위 "0~127" → "1~126" | host id : $2^{24}$ *0과 127로 시작하는 주소는 예약이 되어 있어 사용할 수 없음 B Class : 중대모 네트워크 지원하기 위한 주소 범위 "128~191" | host id : $2^{16..

In Computer/컴퓨터네트워크

[컴퓨터네트워크] IPv4 Addressing

IPv4 Addressing IP 주소 : TCP/IP 프로토콜 모음의 IP 계층에서 인터넷에 연결된 각 장치를 식별하기 위해 사용되는 식별자. IPv4 주소는 호스트 또는 라우터의 인터넷 연결을 고유(연결의 주소)하고 보편적으로 정의하는 32비트 주소 Address Space $2^{32}$ = 약 42억개의 주소가 존재 IPv4의 가장 큰 문제점 : 주소 고갈(Address depletion) long-term : IPv6 short-term : "Classless addressing", "DHCP", "NAT" Binary | 2진수 계산법 $2^1=2$(1bit), $2^8=256$(8bit) 8bit = 1Byte = 1옥텟 IP주소는 32bit로 이루어져 있음으로, $2^{32}=$약 43억 ..

In Computer/Dreamhack

[Hack] 어셈블리어와 x86-64 Part.2

Opcode: 스택 push val : val을 스택 최상단에 쌓음 연산 rsp -= 8 [rsp] = val #예제 [Register] rsp = 0x7fffffffc400 [Stack] 0x7fffffffc400 | 0x0

In Computer/Dreamhack

[Hack] 어셈블리어와 x86-64 Part.1

어셈블리어 | Assembly Language 컴퓨터의 기계어와 치환되는 언어 명령어(Opcode)와 피연산자(Operand)로 구성된다. 명령어(Opcode) x64의 중요한 21개의 명령어 명령 코드 데이터 이동(Data Transfer) mov, lea 산술 연산(Arithmetic) inc, dec, add, sub 논리 연산(Logical) and, or, xor, not 비교(Conmparison) cmp, test 분기(Branch) jmp, je, jg 스택(Stack) push, pop 프로시져(Procedure) call, ret, leave 시스템 콜(System call) syscall 피연산자(Operand) 피연산자에는 총 3가지 종유가 올 수 있다. 상수(Immediate Va..

팽이리
Pang_ Study