일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- 백준
- 멋쟁이사자처럼
- Swift
- spritekit
- 스위프트
- TCA
- 컴퓨터그래픽스
- 영남대
- ReactorKit
- 위젯킷
- 웹
- 스유
- SwiftUI
- 네트워크
- 운영체제
- 알고리즘
- dispatchqueue
- uikit
- widget
- 리액트
- 문법
- composable architecture
- 후기
- swift concurrency
- Protocol
- cs
- c++
- widgetkit
- 멋사
- 대외활동
- Today
- Total
목록CS (30)
맛동산이

본 내용은 “성공과 실패를 결정하는 1%의 네트워크” 를 참고하여 작성하였습니다. 데이터의 크기타이밍데이터의 분할ACK번호SYN에서 시퀸스 초기값타임아웃윈도우 제어 방식윈도우 필드HTTP 응답 메세지를 수신connect를 통해서 데이터 송수신이 준비가 완료되면, 어플리케이션은 Soket라이브러리에서 write를 호출하여 송신데이터를 프로토콜 스택에 넘겨준다. 이때 데이터를 송신하는 기준은 크게 몇가지가 있다데이터의 크기타이밍데이터의 크기중요한점프로토콜 스택에 넘어간 데이터를 프로토콜 스택은 인식하지못한다. 바이너리 값으로 인식함버퍼 메모리 영역에 저장함 → 이는 어플리케이션 마다 프로토콜스택에 데이터를 넘겨주는 방법이 다르기 때문이다. 또한 바로바로 패킷단위의 데이터를 보내면 효율이 떨어질수도 있기 때문..
본 내용은 “성공과 실패를 결정하는 1%의 네트워크” 를 참고하여 작성하였습니다. 제어정보헤더에 기록하는 제어정보소켓에 기록하는 제어정보접속 동작의 실제소켓을 만들면 브라우저는 Connect를 호출한다. 이를 통해서 프로토콜 스택은 자기쪽에 소켓을 서버측의 소켓으로 접속하게 된다. 소켓을 생성하고 나서는 사실 아무 정보를 모르기 때문에, IP주소나 포트번호를 프로토콜 스택에 알리는 동작이 접속 동작이다. 클라이언트측의 정보를 서버측에 전달하는것 또한 접속동작의 역할이다. 접속 동작(connect)의 동작상대와의 제어정보를 주고 받아 소켓에 저장한다. 송수신할 데이터를 버퍼에 저장하게 되는데, 이 버퍼메모리 확보 또한 접속 동작 제어정보제어정보란, 통신상대의 IP주소, 포트번호, 통신동작의 진행상태(응답여..

본 내용은 “성공과 실패를 결정하는 1%의 네트워크” 를 참고하여 작성하였습니다. 프로토콜 스택의 내부 구성리졸버TCP, UDP 프로토콜IP 프로토콜LAN드라이버소켓의 실체디스크립터프로토콜 스택의 내부 구성프로토콜 스택의 내부구조프로토콜 스택의 내부는 상하로 나뉜다. 상 : TCP, UDP하 : IP 리졸버브라우저에서는 Soket 라이브러리에 있는 부품인 리졸버를 이용해서 DNS서버에게 도메인명에 해당하는 IP 값을가져오게 된다. 해당 설명은 이전에 설명했기 때문에 생략한다. TCP, UDP 프로토콜TCP , UDP는 데이터의 송수신을 담당하는 프로토콜이다. 일반적인 어플리케이션 사이의 데이터 통신은 TCP를 사용한다.짧은 제어용 데이터를 송수신 할때는 UDP를 사용한다. IP 프로토콜IP 프로토콜을 이..
본 내용은 “성공과 실패를 결정하는 1%의 네트워크” 를 참고하여 작성하였습니다. soket?, Soket?, 소켓?프로토콜 스택의 동작1. gethostbyname 2. soket3. connect4. write5. read6. close지난단원의 정리DNS서버에 도메인 명을 보내는것으로 우리는 IP값을 가져온다. 하지만 이렇게 IP 값을 가져오기 위해서는 도메인을 웹 서버에 전송해야하는데 이때 OS의 내부에 있는 네트워크 조절 프로그램인, 프로토콜 스택에 의뢰를 하게 된다. soket?, Soket?, 소켓?Soket은 Soket 라이브러리를 의미한다. soket은 Soket 라이브러리의 부붐중 하나로 파이프 라인의 입구인 소켓을 만들기 위해 불리는 부붐이다. 소켓은 Soket라이브러리의 부품인 so..
본 내용은 “성공과 실패를 결정하는 1%의 네트워크” 를 참고하여 작성하였습니다. DNS서버 조회도메인 계층도메인 검색캐시DNS서버 조회DNS서버에 IP를 조회하기 위해서 우리는 리졸버를 사용했으며 리졸버는 DNS에 요청메세지를 만들게 된다. 이렇게 만든 메세지를 OS 의 프로토콜 스택에 요청하여 DNS서버로 요청을 보내게 된다. 이렇게 보낼 메세지에는 3개의 정보가 포함되어 있다. 이름 : 서버나 메일 목적지(도메인, IP주소)클래스 : 처음에는 인터넷이외에도 다양한 네트워크가 존재하였기 때문에 이러한 항목이 있지만, 지금은 IN이라는 클래스(인터넷) 밖에 존재하지 않는다. 타입 : 어떤 타입의 정보가 지원되는지 에 대한 정보타입은 데이터에서 받아오고 싶은 내용이다. 예를들어 IP라면 A타입, 메일주소..
본 내용은 “성공과 실패를 결정하는 1%의 네트워크” 를 참고하여 작성하였습니다. 라우터, 허브, 서브넷DNS서버IP주소넷마스크IP주소와 도메인명을 구분해서 사용하는 이유소켓(Socket), 리졸버(resolver)리졸버 내부의 작동지난단원의 정리브라우저는 url을 해독하여 http 메세지를 생성하고 이를 OS에게 전달해준다.OS는 해당 메세지를 서버에게 전송해준다. 서버는 메세지에 해당하는 자원의 위치에 가서 무엇을 에 해당하는 메소드를 통해서 동작을 하고리스폰드 메세지를 클라이언트에게 리턴한다.이렇게 서버, 혹은 자원의 위치를 알려주는것을 도메인명 즉 // 뒤에오는 주소로 알수있게 되는데 그 과정에 대해서 설명하고 있다. 라우터, 허브, 서브넷우선 대충이나마 해당 내용을 이해하고 넘어가야, 뒤의 내용..
본 내용은 “성공과 실패를 결정하는 1%의 네트워크” 를 참고하여 작성하였습니다. URL브라우저의 역할HTTP의 기본개념Request Message1. start line2. HTTP headers3. empty line4. bodyRespond MessageStatus lineHeadersBody상태코드( 스테이터스 코드 status code ) URLurl은 http://, ftp:// file:// 등 다양하게 시작하는 것과 같이 브라우저에서 모든 검색의 시작을 의미한다. URL은 네트워크 상에서 자원이 어디 있는지를 알려주기 위한 규약이다. 즉, 컴퓨터 네트워크와 검색 메커니즘에서의 위치를 지정하는, 웹 리소스에 대한 참조이다.url을 통해서 우리는 네트워크 상의 자원에 엑세스를 하게 되는데 이때..
페이지 교체(page replacement): 현재 메모리에 적재되어야 하는데 그렇지 못하기 때문에 프레임중 하나를 비우고 이곳에 요청된 페이지를 적재하는 과정을 의미한다. 페이지 폴트는 페이지 폴트 핸들러에 의해서 실행된다.Victim fram : 비우기로 선택된 프레임Victim page : 희생 프레임에 들어가있는 페이지 페이지 교체 순서디스크에 필요한 페이지확인프리 프레임을 찾음없다면, 희생 프레임을 선택한다.페이지를 디스크로 부터 읽어 프레임에 저장한다.프로세스 재 실행 페이지 교체가 일어날때 희생 프레임을 어느 프로세스에서 얻어올지에 대해서 2개의 방법이 있다.지역교체 : 각 프로세스는 자신이 사용중이 프레임 중에서 교체할 프레임을 선택전역교체 : 전체 프레임 중에서 교체 대상 프레임을 교체지..
각 프로세스마다 실행에 필요한 최소 페이지 프레임이 확보되어야 한다.프레임수가 줄어들면 페이지 폴트가 발생한다. 따라서 실행이 중단되면 instruction cycle이 발생하기 때문에 딜레이가 계속해서 발생된다. 또한 하나의 프로세스가 돌아갈때도 참조하는 모든 페이지는 동시에 한 메모리에 적재되어야 한다.그래서 결국 가장 효율적인 프레임 할당은. 작업집합을 약간 넘나드는 크기가 적당하다.그래서 이처럼 최소 최대 프레임 수는 다음과 같이 결정된다. 최소의 프레임 할당수컴퓨터 구조에 의해서 좌우되고한 명령어 수행을 위해 모든 페이지를 수용할수 있는 프레임 수최대 프레임 할당 수는물리메모리의 크기프레임 할당 알고리즘균등할당 : 모든 프로세스에게 같은 프레임 수를 할당비례할당 : 각 프로세스 크기에 비례해서 ..