전체 글 75

[TCP/IP] - 6. IP 주소 특징

1. IP 주소 Layer 3 계층 주소로, IP 헤더 안에 포함된 주소주소 크기: 32bit(2^32개, IPv6는 128bit)IP 주소 현황: 2011년 2월 고갈 발표IP 주소 고갈 문제 대책: 서브넷 마스크, 서브넷팅, VLSM, 사설 IP 주소&NAT, IPv6 주소 전환IP 주소는 임대 서비스임대 과정: IANA(ICANN, 전세계) -> APNIC(아시아-태평양) -> KRNIC(KISA, 대한민국) -> ISP -> 사용자 ※ ISP 업체가 IPv6 망 구축 안 하는 이유: IPv4 이윤 창출 문제 없기 때문이다. (정부와 기싸움, 다른 나라는 사용 중) ▶ 1.X.X.X이 APNIC에 할당되었음을 의미 ※ 개념 설명서브넷 마스크: IP 주소 중 네트워크/호스트 구간을 나누는 도구서브넷팅..

자격증/CCNA 2025.08.04

[TCP/IP] - 5. 와이어샤크 필터

1. 와이어샤크 필터 명령어1) 필터 명령어 항목필터 명령어출발지 TCP 포트tcp.srcport목적지 TCP 포트tcp.dstport출발지 UDP 포트udp.srcport목적지 UDP 포트udp.dstport출발지 IP 주소ip.src목적지 IP 주소ip.dst출발지 MAC 주소eth.src목적지 MAC 주소eth.dstTCP Syntcp.flags.synTCP Acktcp.flags.ack (ack number는 tcp.ack) Wireshark에서 각각의 헤더를 클릭하면 필터 명령어를 확인 가능하기 때문에, 따로 암기하진 않아도 된다. 2) 필터 관련 기호연산자내용&&and||or==eq!not()여러 개의 필터를 묶는 경우>=크거나 같은 경우작거나 같은 경우>큰 경우작은 경우 ※ !ip: ipv4..

자격증/CCNA 2025.07.29

[TCP/IP] - 4. 데이터 전송 프로토콜

1. TCP(Transmission Control Protocol)헤더 크기는 20 bytes이며 옵션이 있을 경우 더 크게(e.g., 24, 28 bytes) 나오는 경우도 있다. Layer 4 계층 프로토콜이며, 다른 시스템과 통신 수립 연결을 실시한 이후, 데이터 요청 및 응답을 실시하는 연결 지향성 특징을 갖고 있다. ▶ tcp header size출발지 포트: 2 bytes목적지 포트: 2 bytesSEQ Number: 4 bytesACK Number: 4 bytes 1) '3-Way 핸드 쉐이킹' 동작 실시▶ 클라이언트와 서버는 위과 같이 '3-Way 핸드 쉐이킹' 동작을 실시하여 TCP 연결을 성립하고 데이터 요청 및 응답을 실시3-Way 핸드 쉐이킹: syn -> syn + ack -> a..

자격증/CCNA 2025.07.24

[TCP/IP] - 3. TCP&UDP 서비스

1. TCP & UDP 포트 번호1) DHCPDynamic Host Configuration Protocol의 약자로, PC가 여러 대 있을 때 IP의 범위 할당 후 PC에서 자동 받기 설정 시, DHCP 서버가 IP 자동 할당해준다. (default gateway, DNS server도 자동 설정) 명령어 1. ipconfig /all: 현재 컴퓨터의 모든 네트워크 어댑터의 상세 정보(IP, MAC, DNS 등)를 출력하는 명령어2. ping [IP 주소]: 해당 IP 주소로 ICMP 요청을 보내 네트워크 연결 상태와 응답 속도를 확인하는 명령어ICMP: Internet Control Message Protocol의 약자로, 네트워크 진단용 메시지3. arp -a: 현재 컴퓨터가 기억하고 있는 IP..

자격증/CCNA 2025.07.16

[TCP/IP] - 2. 네트워크 주소 체계

1. 포트 번호TCP, UDP 헤더 안에 포함된 주소주소 크기: 16bit(2^16 = 0~65535)클라이언트 입장: 서비스 요청 및 실행서버 입장: 서비스 구분 및 제공User Ports (1024~49151)PC에서 사용하는 포트Dynamic/PrivatePorts (49152~65535)PC에서 사용하는 포트, 동적/ 사설 포트System Ports (0~1023)서비스 예약용 ※ 서비스가 계속 추가되다 보니, 'mysql 포트 번호: 3306'처럼 User Ports를 예약해서 사용하는 서비스들도 많다. Ex) IANA Port Number 사이트에서 프로토콜(서비스)를 검색하여 포트 번호 확인 ⭐TCPUDPhttp80domain(dns)53https(ssl)443bootps(dhcp serve..

자격증/CCNA 2025.07.15

[TCP/IP] - 1. 네트워크 구성 요소

1. Network정보 공유를 목적으로 시스템과 시스템들을 연결하여 구성한 망목적: 정보 공유구성: 시스템과 시스템들을 연결장점: 시간 단축, 비용 절감, 통합 운영 관리단점: 보안성 취약(개인/기업 정보 유출 및 탈취, 시스템/서버 공격, 악성코드 유포) 2. Protocol네트워크 환경에서 데이터를 전송할 때 전송 방법을 정의한 규약 및 도구ex) TCP, UDP, IP, Ethernet3. Encapsulation데이터를 전송하기 위해서 프로토콜 정보를 추가하는 패키지 과정반대 과정: Decapsulation실습▶ Wireshark - 12081번 telnet의 헤더 구조와 헤더 크기 확인Ethernet | IP | TCP | telnet 14 20 20 ▶ Wiresh..

자격증/CCNA 2025.07.02

Chapter 8: Tree

경희대학교 박제만 교수님의 자료구조 수업을 기반으로 정리한 글입니다.Treedata 간에 hierarchy가 존재할 때 data를 표현하는 방식을 tree라고 한다. Nodes▶ Parents and Children Nodes▶ Root Node▶ Leaf Nodes Level▶ Level 0▶ Level 1▶ Level 2 Subtree▶ Left subtree▶ Right subtree Type Data▶ Char Type Data▶ Int Type Data Unique Path▶ A unique path exists from the root node to every other node.The path from E to Z: E -> C -> Z (acyclic structure)Binary Tree..

CS/자료구조 2025.06.08

Socket Programming in C: Client-server example

Client-server example using TCPserver#include #include #include #include #include #include #include #include ▶ 헤더파일 포함int main(void)▶ main 함수 시작struct sockaddr_in sa;int SocketFD = socket(PF_INET, SOCK_STREAM, IPPROTO_TCP);▶ 소켓 주소 구조체 생성 + 소켓 생성socket(): 소켓 생성PF_INET: IPv4 프로토콜 사용SCOK_STREAM: TCP 사용IPPROTP_TCP: TCP 프로토콜socket()이 실패하면 -1 반환if (SocketFD == -1) { perror("cannot create socket"); e..

Socket Programming in C: Socket API functions

SocketSocket Address = TCP or UDP의 Port number + IP의 AddressSocket은 Transport Layer(4)와 Network Layer(3) 간 정보를 주고받기 위한 구멍이다. Header filesFileDescriptionsys/socket.h소켓 생성, 바인딩, 수신, 전송 등 소켓 함수들의 기본 정의 포함 (e.g., socket, bind, listen, accept)netinet/in.hAF_INET, AF_INET6, PF_INET, PF_INET6 등 표준 IP 주소와 TCP/UDP 포트 번호 정의sys/un.h동일 컴퓨터에서 실행되는 프로그램 간의 로컬 통신(UNIX 도메인 소켓 통신)을 위한 기능 제공arpa/inet.hIP 주소 변환 함수..