profile
공부한 내용들을 정리하는 저장소입니다.
post-thumbnail

네트워크 기초 이론 10편(완)

IP 헤더의 구조는 아래의 그림과 같다. 단편화의 내용은 Identification + IP Flags + Fragment Offset에 들어가있다.MTU는 1500byte가 제공된다. MSS: MTU - 20(IP 헤더) - 20(TCP 헤더) ~= 1460bytes

2023년 9월 15일
·
0개의 댓글
·
post-thumbnail

네트워크 기초 이론 9편

인터넷은 라우터와 DNS로 이뤄진 분산형 DB다. 계층적으로 존재하기 때문에 전세계적으로 분산 되어있는 Root DNS 13대를 종료하면 전세계의 인터넷을 중단시킬 수 있다.IP주소에 이름을 지정해준 것을 도메인 네임이라고 한다. 네이버를 검색창에 입력하면 아래와 같은

2023년 9월 14일
·
0개의 댓글
·
post-thumbnail

네트워크 기초 이론 8편

TCP헤더에 Sequence Number가 바로 packet의 고유 segment 번호다. 시퀀스 번호는 32bit 기준으로 약 4GB(용량으로 환산)정도의 경우의 수가 있다. ACK넘버 또한 TCP헤더에 기재되어있는 것을 볼 수 있다.연결지향이라는 관점에 대해서 알아

2023년 9월 12일
·
0개의 댓글
·
post-thumbnail

네트워크 기초 이론 7편

PC와 서버가 TCP/IP 연결을 하고, File download하는 상황을 예시로 든다. Server:서버에선 서버 프로그램이 실행되고 Socket이 열려있어 클라이언트와 통신을 할 것 이다. 소켓은 기본적으로 파일이기에 프로세스가 동적으로 메모리 할당을 해준다. 기

2023년 9월 11일
·
0개의 댓글
·
post-thumbnail

네트워크 기초 이론 6편

라우터와 스위치들은 구조가 Inline / Inline이지만 Out of path로 구현한 것, 그리고 Proxy로 부르는 형식이 있다. PC가 인터넷에 연동이 되어있다고 가정을 했을 때, naver에 접속을 한다면, HTTPS와 TCP/IP로 통신을 했을 것이다. 이

2023년 9월 11일
·
0개의 댓글
·
post-thumbnail

네트워크 기초 이론 5편

크롬이 작동 중이라면 http통신(L7)를 하면 TCP/IP(L4)을 기반으로 수행한다. Socket->Stream, TCP-> Segment, IP->Packet, NIC->Frame이라고 연관지어 생각하면 좋다.IP과 Driver사이에 Filter가 존재한다. 통과

2023년 9월 11일
·
0개의 댓글
·
post-thumbnail

네트워크 기초 이론 4편

LAN은 Local, WAN은 Wide다. Logical은 가상환경을 떠오르면 된다, 인터넷은 사실상 logical network, 다른 말로 해석하자면 virtual net이다. 인터넷을 WAN으로 보기 때문에, WAN의 Wide는 지역의 크기로 나누는 것 타당하지

2023년 9월 4일
·
0개의 댓글
·
post-thumbnail

네트워크 기초 이론 3편

티모시 버너스리님이 웹 서비스의 기반을 만들어줬다. 프로그램은 세가지 요소로 이루어진다. 자료구조(문서 포함), UI 그리고 제어 세가지로 분류를 해줬는데, 이는 유지보수의 편의성을 위해서 쪼개둔 것이다. 초기 웹 서비스와 같은 경우 웹클라이언트(브라우저)가 인터넷에

2023년 9월 2일
·
0개의 댓글
·
post-thumbnail

네트워크 기초 이론 2편

본질은 파일이지만 프로토콜을 추상화했기에 소켓으로 정의를 한다. TCP 소켓인 경우 소켓에 attach되는 내용 중 하나가 Port 번호이다. 포트번호는 16bit(대부분)인데, 이는 0~65535가지의 경우의 수가 있다. 이때 0과 65535는 사용 할 수 없다.인터

2023년 8월 31일
·
0개의 댓글
·
post-thumbnail

네트워크 기초 이론 1편

네트워크 이론 시리즈는 널널한 개발자님의 강의 <네트워크 기초 이론>를 수강하고 배운 내용과 생각을 정리한 내용으로 구성되어있습니다. 아래의 링크에서 강의 원본을 보실 수 있습니다.https://youtube.com/playlist?list=PLXvgR_

2023년 8월 31일
·
0개의 댓글
·
post-thumbnail

운영체제 이론 8편(완)

가상메모리 공간은 특별한 이유가 없다면, 32bit 크기의 저장할 수 있는 메모리 크기를 갖게된다. 이때 VMS는 4GB다. 유저와 커널은 각각 2GB씩 할당 받게 된다. 위의 그림에서 나오는 프로세스(VMS)는 유저(2GB)를 뜻한다. 데이터 영역에서 특별한 이유가

2023년 8월 28일
·
0개의 댓글
·
post-thumbnail

운영체제 이론 7편

가상메모리체계는 시스템 프로그래밍을 다루는 내용에서 멀티 스레딩 / 프로세스 와 함께 매우 중요한 내용이라고 한다. 메모리는 1차 메모리(RAM)와 2차 메모리(HDD/SDD)가 있는데, 메모리의 크기가 서로 다르기 떄문에 소프트웨어가 메모리의 규격에 따라 버전별로 설

2023년 8월 25일
·
0개의 댓글
·
post-thumbnail

운영체제 이론 6편

교착상태는 다음 흐름으로 진행이 안되는 흐름이 죽어있는 상태를 말한다. 교착상태가 걸리는 이유는 임계구간 과정 중 자원을 wait하게되는데, 외부의 어떠한 프로세스에서 해당 자원을 선점하고 있다면 상호 wait하는 루프가 만들어지고, 이때부터 교착상태가 형성된다. 어떤

2023년 8월 24일
·
0개의 댓글
·
post-thumbnail

운영체제 이론 5편

운영체제는 백그라운드에서 실행되는 특별한 프로그램이라고 생각할 수 있다. 운영체제의 목적은 프로세스간 원활하게 동작할 수 있도록 지원해주는 것이다. 프로그램이 실행되면 스레드가 CPU 자원을 선점하게 되어있다. 그렇다면 OS에서 스레드의 작업 분배를 해주기 위해 스케줄

2023년 8월 17일
·
0개의 댓글
·
post-thumbnail

운영체제 이론 4편

운영 체제에서 가상메모리와 프로세스가 매우 중요하다. OS가 접근제어를 할때, File이나 자원에 대해서 처리를 하려면 프로세스라는 단위를 통해 권한을 취한다. 프로세스에게 가상메모리가 주어진다. 스레드는 안에서 자유롭게 활동할 수 있다. OS에서 새로운 프로세스를 생

2023년 8월 14일
·
1개의 댓글
·
post-thumbnail

운영체제 이론 3편

CPU가 미리 자료를 ‘예측’ 한다는 것은, 시키지 않은 일을 한다는 것이다. 하지만 CPU가 예측해서 발생한 ‘심각한’ 보안 문제가 있는데, 그걸 CPU 게이트 문제라고 부른다. 특정 저장소에 접근 요청을 하면, 접근 권한이 없다고 반환이 되는데, 문제는 해당 저장

2023년 8월 8일
·
0개의 댓글
·
post-thumbnail

운영체제 이론 2편

하드웨어 (물리적) 소프트웨어 (로지컬/버추얼)OS는 다른말로 플랫폼이라고 한다. 운영체제는 어플리케이션을 서포트하고, 하드웨어를 관리하고 제어한다. 한 컴퓨터에서 여러개의 프로세스를 실행하려면 운영체제가 잘 케어해줘야한다.운영체제를 잘 이해하려면 하드웨어를 기본적으로

2023년 8월 4일
·
0개의 댓글
·
post-thumbnail

운영체제 이론 1편

관리자 권한을 탈취하는 법 해커가 암호없이 관리자 권한을 얻는 방법은 원격코드를 실행하는 것이다. 이는 운영체제(OS)와 관련된 내용이다. 해당 강의 목록에선 OS에 관한 내용을 다뤄준다. 키보드와 마우스로 프로세스를 통제해서 컴퓨터를 조작할 수 있도록 도와준다. O

2023년 8월 1일
·
2개의 댓글
·
post-thumbnail

Javascript 선언자 var, let, const 에 대한 연구일지

Q1. Javascript에서 var / const / let 각 예약자의 선언 및 할당 방식 Q2. 선언자를 작성하지 않는 변수는 var / const / let 중 어느 것인가? Q3. 변수가 어떤 선언자를 사용했는지 알아내는 방법? 내장함수

2022년 10월 4일
·
0개의 댓글
·