1. 인터넷 통신(Click, Protocol vs HTTP vs HTTPS)
인터넷 상에서 컴퓨터 둘은 어떻게 통신할까?
1-1) 복잡한 인터넷 망
내가 이해한 부분은?
서울에 있는 나와 내 옆에 있지않은 수많은 사람과 소통하기 위해서
수많은 노드를 거치고 거처야만 다른 누군가와 통신 할 수 있다.
어떤 규칙을 통해 순차적으로 나아가야 하는지에 대한 첫 번째 해답은 IP(인터넷 프로토콜)이다.
다음 스탭
2. IP(인터넷 계층,인터넷 프로토콜)
2-1) IP 주소 부여
2-2) IP 역할
2-3) IP 패킷 정보
2-4) 클라이언트 패킷 전달(나)
2-5) 서버 패킷 전달(친구)
2-6) IP 프로토콜의 한계
2-6)-1. 비연결성(친구 PC가 꺼진 경우)
2-6)-2. 비신뢰성
2-6)-3. 프로그램 구분(한 PC에서 게임도하고 음악도 하는 상황에서 어떻게 구분할까)
같은 IP를 사용하는 서버에서 통신하는 애플리케이션이 둘 이상이면?
내가 이해한 부분
서버와 서버간의 인터넷 통신은 수많은 노드를 거쳐야 한다. 그 첫 번째 규칙이자 퍼즐은
IP(인터넷 프로토콜)임. IP에는 출발지와 목적지와 기타, 그리고 전송 데이터를 **‘IP 패킷’**에 담아
수많은 노드를 거친다. 하지만 IP에는 한계이자 예외적인 상황에 직면하게 된다.
첫 번째는 “패킷을 담을 대상이 없거나 서비스 불능 상태의 경우에도 패킷이 전송된다.”
이게 바로 ‘비연결성’
두 번째는 “중간에 IP 패킷이 사라지거나 순서대로 오지 않는 상황이다.”
이게 바로 ‘비신뢰성’임.
세 번째는 “한 PC에서 게임도하고 음악도 듣고하는 상황이라면 어떻게 구분해서 처리해야할까?”
이게 바로 ‘프로그램 구분’
다음 스탭
3. TCP / UDP(전송계층)
3-1) 인터넷 프로토콜 스택의 4계층
3-2) IP 패킷과 TCP 세그먼트
3-3) TCP 특징(전송 계층, 전송 제어 프로토콜(Transmission Control Protocol)
3-3)-1. 3 way handshake(가상연결, 논리적 연결)
3-3)-2. 데이터 전달 보증
3-3)-3. 순서 보장
3-4) UDP 특징(사용자 데이터그램 프로토콜(User Datagram Protocol)
4. Port(아파트 호수를 뜻함)
5. DNS(도메인 네임 시스템(Domain Name System))