
성공과 실패를 결정하는 1% 네트워크 원리 라는 책을 읽고 공부한 내용을 정리하며, 크게 소켓 부분과 TCP/IP 4계층으로 나누어 정리했다. 소켓 소켓의 구성요소 자신의 IP, 자신의 Port 소켓 디스크립터 상대방의 IP, 상대방의 Port 소켓 소켓은 통신용 제어정보이다. 프로토콜 스택(네트워크 제어용 소프트웨어)은 소켓에 기록된 제어정보를 가지고 참조하여 동작한다. TCP/IP 에서 각 단계에 따라 동작하는데, 이때 소켓의 제어정보를 참조하는 것 소켓의 작동 4단계 소켓을 작성한다. 연결(커넥션)한다. 데이터를 송수신한다. 연결을 끊고 소켓을 말소한다. 1. 소켓의 작성 애플리케이션이 소켓 라이브러리를 이용하여 리졸버를 통해 IP 주소를 알아온다. 프로토콜 스택에게 소켓작성을 의뢰하면 1개의 소켓..
Chapter1 S1 예시: http: + // + + / + + / + ... + Url 맨 앞의 있는 문자열은 을 나타낸다. (예시: http:) // 다음은 를 나타낸다. 그 뒤의 / 은 를 나타낸다. 맨 마지막은 를 나타낸다. (맨위에 예시는 아래 문제를 풀기 위한 도움) S2 DNS 서버에 조회 메세지를 보내는 클라이언트는 또는 라고 부른다. 이것의 실체는 Socket 라이브러리에 들어있는 부품화한 프로그램이다. Socket 라이브러리는 에 포함되어 있는 네트워크 기능을 애플리케이션에서 호출하기 위한 부품을 모아 놓은 것이다. (각 빈..
클라우드 컴퓨팅을 사용하는 이유 클라우드 컴퓨팅: 인터넷을 통한 리소스 관리 관심사를 분리하여 서비스 제공자가 집중해야할 대상에 집중하게 한다. (서버실, 데이터센터를 이용할 경우)리소스를 관리하고 웹 환경을 만들기 위해서 관리할 대상이 많은데 이것을 클라우드 컴퓨팅 서비스를 사용함으로써 데이터를 원하는 형태로 가공하여 전달하는 것에 집중하게 한다. 네트워크 통신망: 노드와 노드를 연결하는 링크들로 구성된 시스템 노드: IP를 가지고 통신할 수 있는 대상(인스턴스, 네트워크 장비 등등) OSI 7 Layer 네트워크 통신과정을 단계로 나눈 것이다. 문제 발생시 어떤 레이어에서 문제가 발생했는지 찾기 수월해진다. 통신과정 3단계 PingCheck IP정보만으로 서버에 요청 가능한지를 확인 Ping은 ICM..
통신을 중계하는 프로그램 프록시 서버와 클라이언트 사이에서 중계하는 프로그램이다. 원 서버보다 물리적인 거리가 가까운 서버를 두고 캐시하여 사용하는 방법인 CDN과 연관이 깊은 듯 하다. 여러대의 프록시 서버를 경유하는 것도 가능하며 리소스 본체를 가진 서버를 Origin Server라고 한다. 프록시 서버에 리소스 캐시를 보존해 두는 프록시 서버를 캐싱 프록시라고 한다. 중계시에 메시지 변경을 하지 않는 타입은 투명 프록시라고 한다. 게이트웨이 게이트웨이 다음에 있는 서버는 HTTP 이외의 프로토콜 통신을 하는 서버가 된다. 암호화 등으로 안전성을 높이는 역할을 한다. 터널 요구에 따라 다른 서버와 통신 경로를 확보한다. SSL 등의 통신이 안전한 통신을 위해 사용된다. 터널은 해석을 하지 않으며 그대..
상태코드는 서버로부터 request 결과를 전달하는 코드이다. 상태코드 클래스 설명 1xx Informational 요청을 받아들여 처리중 2xx Successful 요청 정상 처리 3xx Redirection 요청을 완료하기 위해 추가 동작이 필요 4xx Client Error 클라이언트 오류, 서버가 요청을 이해불가 5xx Server Error 서버오류, 서버가 정상 요청 처리불가 100번대 코드는 거의 사용하지 않는다. 상태코드는 세부적으로 나뉘지만 몇 번대의 코드인가가 가장 중요하다. 2xx 성공 클라이언트의 요청이 성공적으로 처리되었다. 코드번호 상태 설명 200 OK 요청성공 201 Created 요청을 성공해서 새로운 리소스가 생성됨(Location 헤더 필드로 식별가능) 202 Accep..

HTTP 기본 웹상의 대부분의 데이터는 HTTP를 기반으로 주고 받는다. 버전에 따라 다르지만, HTTP/1.1 기준으로 거의 업그레이드 되는 내용이라 1.1 버전을 기반으로 설명한다. HTTP는 클라이언트 서버구조, 무상태(Stateless), 비연결성의 특징을 가진다. 클라이언트 서버 구조 클라이언트의 요청(request)과 서버의 응답(response)으로 통신한다. ✨무상태(Stateless) 서버가 클라이언트의 상태를 관리하거나 보존하지 않는다. 이 이유는 확장성(scaliability, scale out) 때문이다. 무상태일 경우 과거의 상태를 보존하지 않아 보내야하는 데이터의 정보량은 많아진다. 하지만, 다른 서버를 사용하는 것이 가능하기 때문에 많은 트래픽이 일어날 경우, 서버의 수를 늘려..

각 계층을 지나면서 해당되는 정보가 덧붙는다. 이렇게 캡슐화를 하여 데이터를 전송하고, 받는 곳에는 캡슐화된 정보를 각 계층에서 하나씩 떼어내면서 역캡슐화로 데이터를 수신하게 된다. 각 단계를 거치며 데이터가 원하는 곳에 전송될 수 있게 정보가 덧붙게 되고, 그 정보에 맞게 데이터가 보내지게 된다. 애플리케이션 계층 계층 모델 중 트렌스포트 이하에서는 전송을 담당하므로 데이터 전송을 제외한 영역을 애플리케이션 계층이라고 생각하면 된다. 사용자가 직접 체감하는 계층이다. [사용자가 직접 사용하는 프로토콜] - HTTP : 웹에서 사용자와 서버 사이에서 웹 페이지 데이터를 주고 받는다. - POP, SMTP, IMAP : 메일을 송수신, 보관 - SMB, AFP : LAN 안에서 파일 공유 - FTP : 서..

네트워크 통신 2개 이상의 컴퓨터가 연결되어 통신하는 것을 네트워크 통신이라고 한다. Client와 Server의 request, response로 네트워크 통신이 이루어진다. 인터넷 망을 사이에 두고 네트워크 통신을 하는 것을 우리가 흔히 말하는 인터넷을 사용하는 통신방법이다. 이때 데이터를 주고 받는 단위는 패킷이다. 네트워크 통신을 할 때, 각 통신하는 방법의 약속을 지정해야한다. 네트워크 통신을 할 때 지켜야할 절차나 규약을 프로토콜(protocol)이라고 한다. 인터넷 통신 : IP(인터넷 프로토콜) IP란 인터넷 프로토콜로 인터넷 네트워크의 통신규약이다. 인터넷 프로토콜의 역할은 지정한 IP주소(IP address)에 패킷단위의 데이터를 전달하는 것이다. 하지만, IP는 다음과 같은 한계를 가..
- Total
- Today
- Yesterday
- 글쓰기미션
- 우아한테크코스
- 내부코드
- JS
- TCP/IP
- 알고리즘
- 카카오
- 객체지향
- React
- 우테코수업
- java
- Transaction
- 개발공부일지
- 모의면접준비
- python
- 회고
- DB
- TIL
- 운영체제
- Spring
- 마스터즈코스
- 코드스쿼드
- CS
- 학습로그
- 인증
- 네트워크
- 월간회고
- javascript
- OS
- JPA
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 29 | 30 |