Computer Science/Network
-
[Network] HTTP 상태 코드Computer Science/Network 2022. 7. 6. 11:17
상태코드의 중요성 expo cli 와 django를 사용한 앱 개발을 진행하던 중 front에서 back으로 rest api를 요청했을 때 요청이 받아지지 않는 원인이 발생했다. djanog 개발 서버를 사용해서 api 테스팅을 했을 때는 잘 동작하지만 front요청에는 응답하지 않았다. front 쪽에서는 계속 [ Network Error ]만 발생하는 상태! 초반에는 front 쪽의 문제인 줄 알고 요청 코드도 변경해보고 이것저것 해보았지만 해결되지 않았고 back쪽의 문제라고 생각했다. django settings.py에 api관련 설정을 추가해서 해결해보려고 했지만 실패했다. 그러던 와중에 눈에 들어온 [ HTTP. 204 NO CONTENT ] 이런 상태 코드를 적은 적이 없는 것 같은데 몇 개..
-
[Network] NAT(Network Address Translation)이란?Computer Science/Network 2022. 3. 29. 00:10
NAT (Network Address Translation) NAT은 ip패킷의 TCP/UDP 포트 숫자와 소스 및 목적지의 IP주소 등을 재기록하면서 라우터를 통해 네트워크 트래픽을 주고 받는 기술이다. 간단히 말하면 사설 ip를 공인 ip로 변경해주는 네트워크 주소 변환 기술이다. 여러개의 호스트가 존재하는 기업이나 회사에서는 내부망에서 사용하는 pc에 사설 ip를 제공하고 외부 인터넷 연결 시에 공인 IP하나를 같이 사용한다. 각 사설 IP는 그에 해당하는 port를 가지고 있는데 이는 공인 ip로 외부 인터넷 통신 후 응답을 받을 때 해당하는 호스트에게 보내주기 위해서이다. 즉 각 호스트 구분을 위해 호스트끼리 서로 다른 port를 사용한다. ex> 192.168.1.1이 외부 인터넷 통신을 원하..
-
[Network] IP Address, Class&Subnet mask, CIDR, Reserved IP Address 정리Computer Science/Network 2022. 3. 24. 01:28
내가 보기위해 만든 요약정리 본 IP 주소 IP란 Internet Protocol의 약자로 인터넷 상에서 데이터를 주고 받기 위한 통신 규약이다. 이 통신을 하기 위해서 컴퓨터 네트워크 장치들이 사용하는 특수한 번호를 ip 주소라고 한다. 현재 인터넷에서 사용하는 표준 프로토콜은 IPv4이다. 하지만 이는 주소 공간 고갈 문제가 있어 나중엔 IPv6가 이를 대체할 것이라고 한다. IPv4 168.188.123.123과 같이 점을 기준으로 4마디로 구분되는 형식을 가진다. 점으로 구분되는 4개의 영역은 옥텟이라고 불린다. 각 옥텟은 0-255까지의 범위를 가져 IPv4는 0.0.0.0 부터 255.255.255.255까지의 주소를 사용한다. 옥텟은 8bit로 표현되어 32bit 주소가 된다. 이는 2^32..