recordingbetter's devlog

Python, Django, DRF, Postgresql, AWS, Docker....

네트워크

27 July 2017


네트워크

논리게이트

  • 모든 진리표는 NAND 하나의 조합으로 만들 수 있다.

L4 : 전송계층 (TCP/UDP)

TCP : reliable, 데이터를 전송하고 확인함. 운영체제 세그먼트의 포트를 보고 어느 어플리케이션에 데이터를 넘겨줄지 결정. 상태를 가짐. 신뢰성 보장. 상위 프로토콜에서 사용(HTTP, Email, news 등..). 복잡하다.

UDP : unreliable, 보내면 끝. 운영체제 세그먼트의 포트를 보고 어느 어플리케이션에 데이터를 넘겨줄지 결정. 패킷 유실 가능성, DNS, DHCP, 스트리밍 등에 사용

NAT

Network Address Translation

TCP/UDP 패킷의 포트와 IP 패킷의 IP를 일시적으로 변형

NAT를 쓰는 이유 : 여러대의 호스트가 하나의 공인 IP주소를 사용하여 인터넷 사용

HTTP REQUEST

메소드 - GET

  • 데이터를 가지고 오는 것
  • 파라미터에 주소를 넣음 -> 웹브라우저에서 보임
  • 많은 양의 파라미터 보내기에 부적합
  • 북마크/공유 가능

메소드 - POST

  • POST 하는 것
  • 파라미터는 body에 넣어서 눈으로 볼 수 없음
  • 다랑의 데이터를 보낼 수 있음
  • 공유 불가
blog comments powered by Disqus