컴퓨터프로그래밍

정보통신이론(HTTP)

signal시노 2024. 8. 20. 17:19

구글에 아이디와 비밀번호를 입력하여 로그인 한다.

내가 보낸 정보들을 구글은 어떻게 알까?

구글 본사에 있는 슈퍼 컴퓨터가 받아서 알아내나?

아니다.

 

통신은 컴퓨터와 컴퓨터간에 이루어지는 것이 아니다.

프로세스와 프로세스 간의 통신이 이루어진다.

 

내 컴퓨터에 있는 웹 브라우저 프로세스와 구글의 서버 프로세스 간의 통신으로 로그인 할 수 있다.

 

프로세스가 네트워크를 사용하기 위해서는 랜카드를 써야한다.

내 컴퓨터의 프로세스들은 네트워크 사용을 위해 랜카드를 써야 하는것도 마찬가지이다.

 

운영체제는 이 프로세스들에게 고유의 번호(포트)와 IP주소를 주어 통신할 수 있게 한다.

결국 통신은 우편 시스템과 정확히 동일하다고 볼 수 있다.

나의 주소와 프로세스 포트 그리고 데이터를 상대 IP주소와 포트에 보내면 송신할 수 있고 수신도 할 수 있는 것이다.

 

나의 집에서 미국의 데이터 센터로 정보를 보낸다고 해보자

point to point로 각 지역을 거쳐 갈 것이다. ex) 내 집 -> 부산 ->해저망 -> 북미 -> 미국 데이터센터

한 지점으로 전송 될때는 'MAC-ADDRESS'(물리적 주소)를 이용한다.(NIC - 랜카드)

정해진 routing table로 데이터를 다시 전송한다.

 

데이터를 잘 보내기 위해서는 protocol(규약)을 지켜야 한다.

MAC-ADDRESS의 protocol은 Data-rink protocol이라 한다.

유선의 경우 Eternet 2의 protocol을 따른다.

무선은 802.11ac 이다.

흐름제어, 오류제어의 기능

 

IP-ADDRESS의 protocol은 Internet Protocol(IP)라고 한다.

IPv4, IPv6가 있다.

경로제어의 기능

 

PORT의 protocol은 transmission protocol이라 한다.

TCP

신뢰성 통신(데이터의 무결성과 시퀀스)의 기능

 

보내야할 데이터의 protocol은 Application protocol이라 한다.

HTTP

전반적인 모든 기능

 

물론  Data-rink protocol 이 MAC-ADDRESS만 있는건 아니다.

다른것도 마찬가지이다.

 

대충 적은거라 오류가 많을 것 이다.

 

 

 

 

 

 

'컴퓨터프로그래밍' 카테고리의 다른 글

파일 처리  (0) 2024.09.09
하이퍼바이저(Hypervisor)  (0) 2024.07.22
컴퓨터와 2진수, 데이터  (0) 2024.07.02
컴파일러(Complier)와 인터프리터(Interpreter)  (0) 2024.07.01
중앙처리장치(CPU) 작동 원리  (0) 2023.07.11