컴퓨터 공학/네트워크

컴퓨터 공학/네트워크

(네트워크) gRPC로 가는길(1) / HTTP의 역사(1.0, 1.1, 2.0)

MSA에서 사용하는 기술, gRPC. 컴포넌트 간에 통신을 위해서 사용됩니다. 왜 REST를 사용하지 않고 gRPC를 사용해서 통신할까요? HTTP1.1을 사용하는 HTTP/REST와는 달리 gRPC는 HTTP 2.0을 사용하기 때문에 1.1 대비 빠른 속도를 가지고 있습니다. 그러니까 gRPC를 알기 위해서는 HTTP 2.0에 대해서 알아야 합니다. 2.0을 이해하기 위해서는 HTTP의 역사에 대해서 아는 게 도움이 되겠죠? 그러니 이 문서에서는 HTTP의 역사에 대해 다루겠습니다. ⚡️HTTP 0.9 - One line 프로토콜 HTTP 초기버전에는 버전 번호가 없었습니다. 그러니까 그때 당시에는 HTTP를 사용한다고 말했을 뿐, HTTP0.9를 사용한다고 말하지 않았다는 것입니다. HTTP 0.9가..

컴퓨터 공학/네트워크

(네트워크) 간단한 TCP의 특징과 역사

연결 지향 통신 : TCP 먼저 연결 지향에 대해 얘기하기 이전에 TCP는 RFC 793, 1122, 1323, 2018, 2581의 인터넷 표준 통신 방식이다. 현재 98%라고 말해도 과하지 않을 정도로 전 세계 대부분의 통신이 TCP를 사용하고 있다. 그렇다면 왜 모두 TCP를 사용할까? 아래 TCP의 특징에 대해서 알아보자. > "연결 지향" TCP는 연결 지향 통신이다. 그렇기 때문에 반드시 수신자와 송신자 간의 연결이 되어 있어야 통신을 한다. TCP는 어떻게 수신자와 송신자가 연결되었는지 확인을 할까? 이는 3-way handshaking이라는 방식을 사용해서 송/수신자간 확인을 한다. 3-way handshaking을 진행하면서 송신자와 수신자의 상태 파라미터를 실행시킨다. 그럼 '연결'은 ..

컴퓨터 공학/네트워크

(네트워크) UDP에 관한 짧은 지식

네트워크를 공부하다 보면 반드시 만다는 TCP/UDP 중 이 문서에서는 UDP에 대해서 알아보려 한다. ✔️Connectionless transport: UDP 제목에서 확인할 수 있듯이 UDP는 TCP와 다르게 무연결성 통신 방식이다. 그렇기 때문에 TCP에서 하는 핸드쉐이킹(3-way handshake)를 하지 않는다. 무연결성 통신인데 어떻게 통신을 한단 말인가? 여기에 대한 의문을 차근차근 풀어가보자. 먼저 UDP의 특징들을 알아보자. 날것의 인터넷 프로토콜, 즉 IP를 '거의' 직접 사용한다. '거의'라는 표현을 썼기 때문에 당연히 IP와는 다르다. "Bare bones" Internet protocol 날것 IP에 존재하지 않는 port번호와 패킷의 길이, 그리고 checksum이 들어가있다...

컴퓨터 공학/네트워크

TCP가 뭘까?

앞선 IP 관련 게시글을 보고 온 분은 IP만 가지고는 원활한 인터넷 통신이 어렵다는 사실을 인지하고 있을 것이다. 그리고 그러한 문제들을 해결하기 위해서 TCP/UDP 가 존재한다. TCP/UDP를 이해하기 위해서는 먼저 인터넷 프로토콜 스택 4계층(TCp/IP 4계층)에 대한 이해도가 필요하다. 이렇게 TCP/IP는 총 4개의 계층으로 이루어져있다. 가창 하단에 존재하는 1계층은 네트워크 액세스 계층, 2계층은 인터넷 계층, 3계층은 전송 계층, 4계층은 응용 계층이다. 액세스 계층은 OSI 7계층에서 물리적 계층과 데이터 링그 케층에 해당되며 LAN, 이더넷, wifi 등에 사용된다. 인터넷 계층은 OSI 7계층에서 네트워크 계층에 해당하며, 노드간의 IP 패킷을 전송하는 기능과 라우팅 기능을 담당..

컴퓨터 공학/네트워크

(네트워크) IP란 뭘까?

컴퓨터 전공이 아니어도 IP라는 말을 우리는 자주 사용한다. (아닌가?) 그럼에도 우리는 IP가 정확하게 뭔지 모르고 사용할 때가 많다. 그런 의미에서 우리는 오늘 IP에 대해서 알아보려고 한다. 🏴󠁩󠁤󠁪󠁷󠁿 IP(internet protocol), 가까운 듯 먼 그대 내 컴퓨터와 내 친구 컴퓨터간 통신을 하고 싶다. 그럼 이 두 컴퓨터는 어떻게 통신할 수 있을까? 이 때 사용하는 것이 바로 IP 주소이다. 통신에는 송신자와 수신자가 필요하고, 이 송/수신자 모두 IP 주소를 가지고 있어야 통신이 가능하다. 그럼 IP는 어디다 쓰냐, 바로 IP주소에 데이터 전달의 역할을 한다. 이 데이터는 패킷(Packet)이라는 통신 단위로 전달한다. 그럼 이 통신 단위, 패킷에는 뭐가 들어갈까? 여기에 바로 출발지..

후;
'컴퓨터 공학/네트워크' 카테고리의 글 목록