일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- 코드스테이츠
- 정재남
- 리액트
- 코어 자바스크립트
- 토익
- 4주 프로젝트
- 파이썬
- python
- til
- 프로그래머스
- 알고리즘
- js
- 타입스크립트
- 제로초
- Async
- SQL 고득점 Kit
- 타임어택
- codestates
- 렛츠기릿 자바스크립트
- javascript
- programmers
- 리트코드
- 2주 프로젝트
- LeetCode
- 손에 익히며 배우는 네트워크 첫걸음
- 백준
- 리덕스
- 타입스크립트 올인원
- 자바스크립트
- 회고
- Today
- Total
목록CS (35)
Jerry
TCP/IP 설정 이해하기 -인터넷은 어떻게 연결될까? 우리가 평소에 인터넷을 정상적으로 사용할 수 있는 것은 PC의 TCP/IP가 올바르게 설정되어 있기 때문입니다. 이번에는 집 밖의 네트워크로 향하는 입구에 해당하는 '기본 게이트웨이'와 TCP/IP 설정을 자동화하는 'DHCP', 그리고 장애 시의 문제 분석 절차에 관한 설명을 하겠습니다. 기본 게이트웨이 기본 게이트웨이 설정이 잘못되어 있으면 웹사이트가 정상적으로 표시되지 않습니다. 기본 게이트웨이 = '라우터' 게이트웨이란 입구라는 의미. 다른 네트워크로 가는 입구, PC에 설정하는 기본 게이트웨이는 '같은 네트워크 내부의 라우터'를 가리킵니다. 네트워크는 라우터에 의해 서로 연결되어 있다는 것이며 다른 네트워크로 가는 입구에 해당하는 장비가 바..
UDP란 UDP는 TCP처럼 포트 번호에 따라 적절한 애플리케이션에 데이터를 전달하기 위한 프로토콜입니다(User Datagram Protocol). UDP는 데이터를 전달할 때 말고는 기본적으로 아무것도 하지 않습니다. TCP의 헤더 포맷에 비해 UDP 헤더는 매우 심플합니다. TCP 헤더는 표준 20바이트, UDP 헤더는 8바이트에 지나지 않습니다. 그만큼 오버헤드가 적으므로 TCP보다 통신 효율이 높아지는 것이지요. UDP 용도 실시간 데이터를 전송할 때(VoIP: 음성을 IP 패킷으로 주고받는 기술; IP 전화 기술) (Voice over IP) 여러 상대에게 같은 내용의 데이터를 전송할 때 (TCP는 유니캐스트 통신) 데이터 전송 시 신뢰성이 필요하지 않은 소량의 데이터를 전송할 때 (DNS 이..
TCP는 적절한 애플리케이션 데이터를 전달하기 위해서 이용되는 프로토콜입니다. 프로토콜이란 컴퓨터끼리 통신할 때에 정해져 있는 '공통된 절차의 규약'입니다. ex) IP, HTTP, FTP, SMTP TCP 기능으로 애플리케이션 간의 데이터 전달 외에도 데이터를 분할하는 기능이 있습니다. 데이터 사이즈 최대치인 MSS(Maximum Segment Size)를 넘을 경우 여러 개로 분할합니다. TCP 연결 성립 애플리케이션 간에 신뢰성 있는 데이터 전송을 수행하기 위하여 'Three-way handshake'라는 기법을 사용합니다. A to B: 연결 요구(SYN 플래그) - 연결해도 될까요? / 데이터입니다. B to A: 응답(SYN/ACK 플래그) - 네, 이쪽에서도 연결하겠습니다. / 받았습니다. ..
TCP와 UDP란 무엇인가 -포트의 의미와 역할 포트 번호란 호스트 상에서 가동되는 애플리케이션을 식별하기 위한 정보를 말합니다. 그리고 적절한 애플리케이션과 데이터를 주고받기 위해 사용되는 프로토콜이 바로 'TCP'와 'UDP'입니다. 백그라운드에서 동작하는 프로그램을 '서비스'나 '데몬'이라고 부릅니다. 웹 서버나 메일 서버의 서버 프로그램도 백그라운드에서 동작하는 서비스(데몬)의 일종입니다. 1대의 PC에서는 여러 애플리케이션이 동시에 동작한다. 대부분의 경우 서버 1대가 역할 1가지를 수행한다. 애플리케이션이 통신으로 주고받는 일련의 데이터를 '애플리케이션 플로우' 혹은 '플로우'라고 부릅니다. 이 플로우는 '목적지/송신지 주소'와 '포트 번호'로 식별된다고 할 수 있습니다. ex) 'IP 주소:..
DNS의 구조 이해하기 -인터넷의 전화번호부 DNS란 호스트명(컴퓨터의 이름)과 IP 주소를 매핑(Name Resolution: 이름 해석)해주는 시스템을 말합니다. 우리가 평소에 IP 주소 대신 '호스트명'으로 네트워크 통신을 할 수 있는 것은 바로 이 DNS 덕분입니다. DNS는 이름 해석 방법의 하나입니다. 이름 해석이 필요한 가장 큰 이유는 '사람이 알기 쉽게 만들기 위해서'입니다. TCP/IP 네트워크에서 통신하기 위해서는 반드시 IP 주소가 필요합니다. 하지만 IP 주소는 사람에게 있어서 기억하기 힘든 주소로 이루어져 있기 때문에, 사람이 알기 쉽게 하고자 컴퓨터에 '호스트명(이름)'을 붙이고 호스트명으로 통신 상대를 지정할 수 있게 만든 것입니다. 통신 상대를 지정하게 되면 상대의 IP 주소..
사설 IP 공인 IP 주소 고갈에 대한 대책으로 생겨난 것이 '사설 IP'입니다. 공인 IP 주소로써 이용되지 않는 범위의 IP 주소를 설정해 이 안에서 자유롭게 돌려씀으로써 공인 IP 주소의 고갈에 대비하고 있습니다. 이 돌려 쓰는 IP 주소가 바로 '사설 IP 주소'입니다. 사설 IP 주소의 범위 홈네트워크 192.168.0. ~ 192.168.255.255 범위에서 사용하는 경우가 많고 규모가 있는 사내 네트워크는 10.0.0.0 ~ 10.255.255.255 범위에서 사용하는 경우가 많습니다 어느 쪽이든 간에 공인과 사설을 함께 사용함으로써 인터넷 통신과 사내/가정 내의 통신을 구분해서 이용하는 것입니다. NAT 사설 IP 주소는 '닫혀 있는 네트워크 내부'에서 사용하는 것을 전제로 하고 있습니다..
서브넷 마스크 서브넷 마스크는 IP주소와 세트로 사용되며, IP 주소의 32비트 중에서 '어디까지가 네트워크 ID이고 어디부터가 호스트 ID인지'를 가리키는 역할을 합니다 서브넷 마스크도 IP 주소를 8비트씩 10진수로 변환하여 표기합니다. 클래스에 기초한 클래스 풀 주소는 A클래스 - 8비트 B클래스 - 16비트 C비트 - 24비트로 네트워크 ID와 호스트 ID를 구분하는 위치도 알 수 있으므로 서브넷 마스크는 필요 없습니다. 하지만, 오늘날에는 클래스를 적용하지 않는 클래스 리스 주소가 이용되고 있습니다. 왜냐하면 클래스 풀 주소(A 8비트)는 많은 수의 주소가 낭비된다는 것 반면, 클래스 리스는 8비트 단위로 하지 않아도 됩니다. 위치를 필요에 따라 유연하게 정할 수 있습니다. → 주소의 낭비를 줄..
IP 주소 IP 주소란 PC나 서버, 라우터와 같이 TCP/IP로 통신하는 기기를 식별하기 위한 주소를 말합니다. 이렇게 통신하는 기기를 호스트라고 부릅니다. 네트워크상에서 데이터를 전송하는 것은 주로 호스트에서 동작하는 애플리케이션(웹 브라우저나 메일 소프트웨어 등) 이 애플리케이션을 실행하고 있는 호스트를 특정하기 위한 정보가 바로 IP주소입니다 (유선 LAN. 무선 LAN 등의 인터페이스에 IP 주소 설정함) 애플리케이션이 통신할 때 통신 대상을 IP 주소로 지정한다는 것을 꼭 기억해두세요 일반적인 IP 주소는 32비트. 0과 1이 이루어진 비트가 32개 나열된 것 그래서 IP 주소 표기할 때에는 '부점 10진 표기법(Dot-decimal)을 사용 0~255 이내 ex) 192.168.1.1 IP ..