본문 바로가기

Network4

[네트워크] http의 구성 요소 웹 개발자로서 성장하기 위해서는 웹 통신 체계를 알고 있어야 한다고 생각한다. 개인적으로 토이프로젝트를 만들 때, 데이터 통신을 위해 http를 사용하게 되는데 사실상 내부 구조라던지 작동 방식을 모른채로 '그냥 써보는' 단계에 머물었던 것 같다. 이 기회에 한 번 http에 대해 고찰하고 정리해보는 시간을 가져보려고 한다. http의 정의 HTTP(HyperText Transfer Protocol, 문화어: 초본문전송규약, 하이퍼본문전송규약)는 W3 상에서 정보를 주고받을 수 있는 프로토콜이다. 주로 HTML 문서를 주고받는 데에 쓰인다. 주로 TCP를 사용하고 HTTP/3 부터는 UDP를 사용하며, 80번 포트를 사용한다. 1996년 버전 1.0, 그리고 1999년 1.1이 각각 발표되었다. http.. 2020. 10. 18.
[네트워크] OSI 7 계층 OSI 7 계층은 OSI 모형(Open Systems Interconnection Reference Model)은 국제표준화기구(ISO)에서 개발한 모델로, 컴퓨터 네트워크 프로토콜 디자인과 통신을 계층으로 나누어 설명한 것이다. 일반적으로 OSI 7 계층이라 불리기도 한다. 이렇게 계층을 나누면 캡슐화에 유리해지고, 개발에 따라 신경 쓸 것만 신경 쓰면 되는 것이다. 이러한 계층의 이름과 역할을 알아보자면, 물리 계층 (Physical Layer) : 물리 계층은 하드웨어적, 물리적인 세부 사항들을 정의한다. 데이터 링크 계층 (Data Link Layer) : 신뢰성 있는 연결을 보장한다. 이러한 데이터 링크 계층에서 가장 잘 알려진 것은 이더넷이다. 네트워크 계층 (Network Layer) : 여.. 2020. 9. 18.
[네트워크] TCP/IP TCP/IP의 설명 TCP/IP는 위키 백과 설명에 따르자면, TCP/IP는 패킷 통신 방식의 인터넷 프로토콜인 IP (인터넷 프로토콜)와 전송 조절 프로토콜인 TCP (전송 제어 프로토콜)로 이루어져 있다. IP는 패킷 전달 여부를 보증하지 않고, 패킷을 보낸 순서와 받는 순서가 다를 수 있다.(unreliable datagram service) TCP는 IP 위에서 동작하는 프로토콜로, 데이터의 전달을 보증하고 보낸 순서대로 받게 해준다. HTTP, FTP, SMTP 등 TCP를 기반으로 한 많은 수의 애플리케이션 프로토콜들이 IP 위에서 동작하기 때문에, 묶어서 TCP/IP로 부르기도 한다. 간단히 말해, 패킷 통신을 위한 인터넷 규약이다. 이러한 패킷 통신을 위한 인터넷 프로토콜인 IP(Inter.. 2020. 9. 17.
[네트워크] TCP와 UDP 네트워크 통신을 알아보게 된다면 가장 눈에 띄는 것이 TCP와 UDP다. 보통 TCP하면 UDP보다 빠르다, UDP는 안정성이 부족하다 정도... 한 번 자세히 알아보자. TCP란? TCP는 위키백과에서 이렇게 정의한다. 전송 제어 프로토콜(Transmission Control Protocol, TCP, 문화어: 전송조종규약)은 인터넷 프로토콜 스위트(IP)의 핵심 프로토콜 중 하나로, IP와 함께 TCP/IP라는 명칭으로도 널리 불린다. TCP는 근거리 통신망이나 인트라넷, 인터넷에 연결된 컴퓨터에서 실행되는 프로그램 간에 일련의 옥텟을 안정적으로, 순서대로, 에러없이 교환할 수 있게 한다. TCP는 전송 계층에 위치한다. 네트워크의 정보 전달을 통제하는 프로토콜이자 인터넷을 이루는 핵심 프로토콜의 하.. 2020. 9. 8.