http-web-basic-1
모든 개발자가 들어야하는 HTTP 기초 강의를 듣고 글을 작성
인터넷 네트워크
- 인터넷 통신
- IP(Internet Protocol)
- TCP, UDP
- PORT
- DNS
인터넷 통신
인터넷에서 컴퓨터 둘은 어떻게 통신할까?
인터넷 구성 및 작동에대한 것은 아래 링크에서 개념적으로 배울 수 있다.
mozilla How Does Internet Work
노드
컴퓨터 네트워크에 있어서 노드도 네트워크에 연결되어 있는 1개 1개의 기계를 의미한다. 구체적으로는 컴퓨터부터 시작해 네트워크를 교통 정리하는 루터나 허브, 네트워크 상에 다양한 서비스를 제공하고 있는 서버, 더욱이 네트워크에 연결되어 있는 프린터나 IP전화기등에 관해서도 노드라고 부를 수 있다. 그 외에 네트워크에 연결되어 있는 것이라면 스마트폰이나 타블렛PC등의 기기도 물론 노드라고 할 수 있다.
한편 노드와 노드를 연결하고 있는 (케이블 등) 것은 ‘링크(link)’ 혹은 ‘엣지(edge)’라고 부른다. 링크와 노드, 엣지를 합쳐서 1개의 네트워크가 완성되는 것이다.
※ 엣지는 링크 중에서도 다른 네트워크와의 경계선에 있는 부분, 혹은 단말의 가장 자리에 있는 부분을 의미한다.
IP(인터넷 프로토콜)
- 지정한 IP 주소(IP Address)에 데이터 전달
- 패킷(Packet)이라는 통신 단위로 데이터 전달
IP 패킷 정보
ip 패킷을 통해 데이터를 전달할 수 있다.
- 클라이언트 패킷 전달
- 출발지 100.100.100.1
- 목적지 200.200.200.2
- 내용 : Hello, World!
- …
- 서버 패킷 전달
- 출발 200.200.200.2
- 목적 100.100.100.1
- OK (Response)
- …
IP 프로토콜의 한계
- 비연결성
- 패킷을 받을 대상이 없거나 서비스 불능 상태여도 패킷 전송
- 비신뢰성
- 중간에 패킷이 사라지면?
- 패킷이 순서대로 안오면? 프로그램 구분
- 프로그램 구분
- 같은 IP를 사용하는 서버에서 통신하는 애플리케이션이 둘 이상이면?