분류 전체보기 212

Level1

A1과 B1 서브넷 마스크를 보면 255.255.255.0 IP주소는 24비트까지 네트워크 주소이며 뒤에 8비트는 브로드캐스트 주소이다. 104.93.23까지는 똑같이 해주고 1~254범위를 해주면 된다. 💡 네트워크 주소 & 브로드캐스트 주소 네트워크 주소 - 4옥텟(호스트ID)가 10진수로 0인 경우 브로드캐스트 주소 - 호스트ID가 10진수로 255인 경우 네트워크에 있는 컴퓨터나 장비 모두에게 한번에 데이터를 전송하는데 사용하는 IP주소이다.네트워크 주소와 브로드캐스트 주소는 자신의 IP주소로 사용할 수 없다. C1과 D1 서브넷 마스크가 255.255.0.0인 걸 알 수가 있다. 네트워크 주소는 16비트이고 호스트 주소는 16비트를 가진다. IP주소는 211.191.153.75에서 네트워크 주소..

42Seoul/NetPratcice 2023.09.11

서브넷 마스크(Subnet Mask)

서브넷 마스크를 알기 위해서는 먼저 서브네팅 개념을 이해해야함. 서브네팅(Subnetting) → “네트워크 관리자가 네트워크 성능을 향상시키기 위해, 자원을 효율적으로 분배하는 것이다. 여기서 자원을 효율적으로 분배한다는 것은 네트워크 영역과 호스트 영역을 분할 하는 것이라고 생각하면 된다.” 네트워크 측면 너무 큰 브로드캐스트 도메인은 네트워크 환경에서 패킷 전송을 느리게 하고 성능저하를 발생시킨다. → 네트워크를 쪼개서 통신 성능을 보장하는 것. IP는 32자리 2진수로 표현할 수 있는데 최대 2의 32승만큼의 표현만 가능하다는 뜻 → 자원의 한계가 존재하며 결국 제한적인 자원으로 인해 주소에 낭비 없이 아껴써야함. 그래서 등장하는 것이 서브넷마스크 서브넷 마스크는 필요한 네트워크 주소만 호스트 I..

42Seoul/NetPratcice 2023.09.11

IP주소란?

IP주소란 무엇인가? 네트워크 환경에서 컴퓨터(노드)간 통신하기 위해 각 컴퓨터에 부여된 네트워크상의 주소 OSI 7계층 중에서 3계층인 네트워크 계층에서 생성 및 사용되는 IP 주소는 네트워크 환경에서 내 컴퓨터의 주소라고 볼 수 있다. ip주소 확인 ifconfig | grep inet broadcast가 있는 부분 169.254.247.146 169.254.247 → 네트워크 주소 146 → 호스트 주소 네트워크 주소는 공통적인 부분, 호스트 주소는 중복이 없고 유일한 식별자 역할 ex) 아파트 102동 404호라는 주소가 있으면 102동까지는 네트워크 주소이며 404호가 호스트 주소가 되는 것. IP주소의 2진수 → IP주소는 실제로 32자리의 2진수로 이뤄져있음. 169.254.247.146를 ..

42Seoul/NetPratcice 2023.09.11

TCP/IP

TCP/IP → TCP/IP는 정보가 발신자에게 수신자로 이동하는 방법에 대한 규칙 TCP/IP 프로토콜 프로토콜? → 프로토콜은 시스템과 애플리케이션 프로그램에서 정보를 교환할 수 있도록 하는 메시지 형식 및 프로시저에 대한 규칙 세트를 말함. 수신 호스트가 메시지를 이해하려면 통신에 관련된 각 시스템이 규칙을 준수해야함 규칙 → TCP/IP 프로토콜 스위트는 계층(또는 레벨)이라는 관점에서 이해할 수 있음. TCP/IP 계층 TCP/IP는 정보가 발신자에서 수신자로 이동하는 방법을 조심스럽게 정의함. 애플리케이션 프로그램은 메시지나 데이터 스트림을 인터넷 전송 계층 프로토콜인 UDP(User Datagram Protocol) 또는 TCP(Transmission Control Protocol) 중 하나..

42Seoul/NetPratcice 2023.09.11

Philosophers 코드

원래 해결법에서는 짝수가 왼쪽을 들고,,? 홀수가 오른쪽을 든다..? 이렇게 접근을 하게 되는데 나는 이렇게 하지 않았다. 그냥 홀수가 먼저 먹게 하고 짝수가 먼저 먹게 하였다. 헤더 파일 info가 크게 있고 이 안에 필로들이 다 있다. typedef struct s_philo { intphilo_name; intfork_left; intfork_right; long intthread_time; long intlast_eat; inteat; pthread_tthread; pthread_mutex_teye; struct s_info*info; }t_philo; typedef struct s_info { intphilo_number; inttime_to_die; inttime_to_eat; inttime_..

philosophers c언어 함수

허용 함수 memset, printf, malloc, free, write, usleep, gettimeofday, pthtread_create, pthread_detach, pthread_join, pthread_mutex_init, pthread_mutex_destroy, pthread_mutex_lock, pthread_mutex_unlock usleep → 지정한 마이크로 초 동안 대기 상태가 된다. 헤더: unistd.h 형태: void sleep( unsigned long useconds) 인수: unsigned long useconds 대기 마이크로 초 반환: - 예제 #include #include int main(void) { while( 1) { printf( "1초 마다 문자열 출력\..

Philosophers 데이터레이스, 교착상태, 뮤텍스

들어가기 전에 교착 상태(데드락) → 뮤텍스(상호배제) 데이터 레이스 2가지를 공부하고 들어가자. 1. 교착 상태(데드락) → 두 개 이상의 프로세스나 스레드가 서로 자원을 얻지 못해서 다음 처리를 하지 못하는 상태. 무한히 다음 자원을 기다리게 되는 상태를 말한다. 쉽게 말해서 프로세스가 자기가 원하는 자원이 있는데 다른 사람이 계속 가지고 있어 무한히 wait 상태에 빠지는 것을 말한다. 데드락의 발생 조건 상호 배제 ( mutual exclusion ) : 자원에 대한 배타적 통제권 점유 대기( hold and wait ) : 할당된 자원을 점유한 상태로 다른 자원을 대기 비선점 ( no preemtion ) : 자원이 점유 해제되기 전에 선점할 수 없음 순환 대기 ( circular wait ) ..

philsopheres 문제 정리

규칙 한 명 이상의 철학자가 둥근 테이블에 앉아 다음과 같은 세 행동 중 하나를 취한다. 먹기, 생각하기, 잠자기 철학자가 밥을 먹는 도중 → 생각, 잠 x 철학자가 잠자는 도중 → 밥, 생각 x 철학자가 생각하는 도중 → 밥, 잠 x 철학자들은 둥근 테이블에 앉아있으며, 가운데에는 아주 큰 스파게티 그릇이 놓여있다. 탁자 위에는 몇 개의 포크가 올려져있다. 포크의 개수는 철학자의 수와 같다. 철학자는 오른손에는 오른쪽 포크를, 왼손에는 왼쪽 포크를 들고 먹는다. 철학자가 먹기 끝남 → 포크를 탁자 위에 올려놓고 자기 시작. 자는 거 끝남 → 생각하기를 다시 시작 시뮬레이션은 철학자가 굶어 죽을 때까지 계속됨. 철학자들은 서로 대화하지 않는다. 철학자들은 다른 철학자가 죽을 것인지에 대해 알지 못 한다...

push_swap 코드(퀵소트) a_to_b, b_to_a

퀵소트를 어떻게 할지 좀 더 자세하게 살펴보자 크게 2가지로 나뉜다. a_to_b b_to_a 이 함수 2개를 통해서 재귀를 엄청 돌린 뒤에 정렬을 마칠 것이다. 들어가전에 나의 헤더 파일 a스택과 b택을 따로 만들어줌 typedef struct s_node { intcontent; struct s_node*prev; struct s_node*next; }t_node; typedef struct s_stack { intsize; intflag; struct s_node*top; struct s_node*bottom; }t_stack; 예제를 통해 살펴보자 1 3 2 8 7 4 5 9 10 6가 있는데 1 ~ 10으로 간단하게 말한다. 1. 그림 a_to_b a_to_b 코드 이제 a_to_b를 세세하게 ..

42Seoul/push_swap 2023.09.11

so_long 이미지 파일 사이트

PNG Mystic Woods - 16x16 Pixel Art Asset Pack Mystic Woods - 16x16 Pixel Art Asset Pack by Game Endeavor Create the cutest game with this playful asset pack! game-endeavor.itch.io PNG 크기 변환 ResizePixel - 온라인 이미지 편집기 ResizePixel - 온라인 이미지 편집기 온라인 무료 이미지 자르기, 크기 조절, 좌우반전, 회전, 변환, 압축 편집기 www.resizepixel.com 이미지 파일 변환 Convertio — 파일 변환기 Convertio — 파일 변환기 300가지 이상의 포맷 지원 저희는 300가지 이상의 서로 다른 파일 포맷 간의..

42Seoul/so_long 2023.07.27