일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- HADOOP
- TCP
- AWS
- 데이터베이스
- http
- Go
- 운영체제
- 파이썬
- 데브코스
- 컴퓨터 네트워크
- airflow
- 데이터 웨어하우스
- sql
- 데이터 파이프라인
- TIL
- 데이터엔지니어링
- 정리
- redshift
- 가상환경
- linux
- PYTHON
- S3
- dockerfile
- 컴퓨터네트워크
- airflow.cfg
- 데이터 엔지니어링
- Docker
- Django
- 종류
- 자료구조
- Today
- Total
목록컴퓨터 네트워크 (9)
홍카나의 공부방
URL과 URI URI는 uniform resource identifier로, web에서 자원을 식별하는 데 사용된다. URL은 uniform resource locator로, 자원의 위치를 지정하는데 사용된다. 여기서 자원이란 File을 의미하는데, web 통신에서 사용되는 HTML, css, js 등의 파일을 의미한다. 큰 범위에서는 URI가 URL을 포함한다. URI 구조는 protocol://address:port/path(or filename)?paramter=value로 나타낼 수 있다. address:port는 하나의 host를 식별하며 포트 번호를 쓰지 않으면 well known port인 TCP 80번 포트를 사용하게 된다. (ex : naver.com은 :port를 작성하지 않으므로 8..
Domain Name System DNS는 네트워크에서 사용하는 시스템으로, 도메인 이름을 기반으로 IP 주소를 알려주는 시스템이다. Domain Name? 도메인 이름이란 이름+확장자 구조로 사용자들이 원하는 웹 사이트에 방문하기 위해 웹 브라우저에 입력하는 주소를 의미하며, 고유 값이다. 우리가 20.200.245.247과 같은 IP주소를 외우는 것보다는 naver '.com'을 담당하는 서버 -> 'naver'를 담당하는 서버에게 각각 하위 도메인에 대한 정보를 요청하면서 결과적으로 www.naver.com 주소를 가져오게 된다.
TCP flow control TCP에서는 수신 호스트의 수신 buffer overflow를 막기 위해서 송신 호스트와 수신 호스트 간의 흐름 제어를 진행한다. 송신 호스트의 응용 프로그램과 TCP 계층 간의 흐름제어도 존재하긴 한다. 흐름 제어를 위하여 송신 버퍼의 전체 크기를 수신 버퍼 크기에 맞춰주는 방법을 택할 수 있다. 이때, 수신 측이 ACK를 보내면서 포함한 rwnd크기에 송신자는 송신 버퍼 크기, 윈도우 크기를 조절하여 데이터를 송신한다. Silly Window Syndrome silly window syndrome은 TCP의 성능 문제 중 하나로, 수신 쪽 응용 프로그램의 처리 속도가 너무 느리거나 송신 측이 지속적으로 작은 양의 데이터를 전송시킬 때 발생하는 문제다. 예를 들어서 송신 ..
TCP의 연결 설정 : three-way handshake TCP는 연결 지향형 프로토콜로, source와 destination 사이에 가상 연결 통로를 설정하게 된다. 가상 연결 통로 설정 방법 중 하나는 three-way handshake이다. 연결 이후 모든 세그먼트는 해당 연결 통로로 전송된다. TCP 연결은 Layer2와 다르게 physical이 아닌, virtual(logical) 연결이라는 것도 알아두면서 아래 그림으로 이해해보자. 서버가 Passive Open 상태로 연결을 기다린다. 클라이언트가 Active Open 상태가 되면서 서버에 패킷을 전송한다. 이 과정에서 해당 패킷의 sequence number(첫번째 byte의 번호)는 해킹 방지를 위해 임의로 결정되며, 데이터 없이 헤더만..