Computer Science/Network 24

Network : 프로토콜의 종류 (4) HTTP/HTTPS

➡️ HTTP(HyperText Tranfer Protocol, 하이퍼텍스트 전송 프로토콜)HTTP 프로토콜을 따르는 웹 사이트의 기본 포트 번호는 기본적으로 80번으로, 클라이언트(웹 브라우저 등)은 웹 사이트를 보기 위해 서버(웹 서버 프로그램)의 포트를 사용하여 HTTP 통신을 하게 된다. 클라이언트에서 HTTP 요청(request)을 보내고 서버에서 HTTP 응답(response)을 반환하는 과정을 거친다.  CF. HTML(HyperText Markup Laungauge, 하이퍼텍스트 마크업 언어)와의 비교https://meitner.tistory.com/entry/Language-HTML%EC%9D%B4%EB%9E%80-%EB%A7%88%ED%81%AC%EC%97%85-%EC%96%B8%EC%..

Network : 프로토콜의 종류 (3) UDP

전송 계층에서 신뢰 가능한 통신이 가능케 하는 TCP 프로토콜과 비교하여,전송 계층에서의 효율적 통신을 돕는 UDP 프로토콜은 어떤 특징을 갖는지 확인해보자.   ➡️ UDP(User Datagram Protocol)OSI 7계층 모델에서 4계층에 해당하는 전송 계층TCP/IP 4계층 모델에서 3계층에 해당하는 전송 계층https://meitner.tistory.com/entry/Network-OSI-%EB%AA%A8%EB%8D%B8%EA%B3%BC-TCPIP-%EB%AA%A8%EB%8D%B8-4-3%EA%B3%84%EC%B8%B5-%EC%A0%84%EC%86%A1-%EA%B3%84%EC%B8%B5-TCPIP-%EB%AA%A8%EB%8D%B8-4%EA%B3%84%EC%B8%B5-%EA%B8%B0%EC%A..

Network : 프로토콜의 종류 (2) TCP

➡️ TCP(Transmission Control Protocol)OSI 7계층 모델에서 4계층에 해당하는 전송 계층TCP/IP 4계층 모델에서 3계층에 해당하는 전송 계층   https://meitner.tistory.com/entry/Network-OSI-%EB%AA%A8%EB%8D%B8%EA%B3%BC-TCPIP-%EB%AA%A8%EB%8D%B8-4-3%EA%B3%84%EC%B8%B5-%EC%A0%84%EC%86%A1-%EA%B3%84%EC%B8%B5-TCPIP-%EB%AA%A8%EB%8D%B8-4%EA%B3%84%EC%B8%B5-%EA%B8%B0%EC%A4%80 Network : TCP/IP 모델 - 3계층 전송 계층➡️ 전송 계층 - OSI 모델 4계층TCP/IP 모델 3계층인 전송 계층(Tra..

Network : 프로토콜의 종류 (1) 이더넷와 IP

네트워크 기술모델의 각 계층에서 사용되는 프로토콜을 기록한 글입니다. ➡️ 이더넷(Ethernet)OSI 7계층 모델에서 2계층에 해당하는 데이터 링크 계층TCP/IP 4계층 모델에서 1계층에 해당하는 네트워크 인터페이스 계층https://meitner.tistory.com/entry/Network-OSI-%EB%AA%A8%EB%8D%B8%EA%B3%BC-TCPIP-%EB%AA%A8%EB%8D%B8-2-1%EA%B3%84%EC%B8%B5-%EB%84%A4%ED%8A%B8%EC%9B%8C%ED%81%AC-%EC%9D%B8%ED%84%B0%ED%8E%98%EC%9D%B4%EC%8A%A4-%EA%B3%84%EC%B8%B5-TCPIP-%EB%AA%A8%EB%8D%B8-4%EA%B3%84%EC%B8%B5-%EA%..

Network : TCP/IP 모델 - 4계층 애플리케이션 계층

➡️ 응용 계층 - TCP/IP 모델 4계층OSI 모델 5계층 세션 계층, 6계층 표현 계층, 7계층 응용 계층을 포함애플리케이션이 동작하는 계층으로, 사용자(클라이언트)의 요청을 전달하기 위해 통신 대상(서버 등)이 이해할 수 있는 메시지(데이터)로 변환하고 전송 계층으로 전달하는 역할을 한다. 클라이언트 측 애플리케이션(웹 브라우저, 메일 프로그램 등)이 서버 측 애플리케이션(웹 서버 프로그램, 메일 서버 프로그램 등)과 통신하려면 응용 계층을 위한 프로토콜을 사용해야 한다.    ✅ 클라이언트와 서버 : 서비스를 요청하는 측인 클라이언트, 그리고 서비스를 제공하는 측인 서버  ✅ 애플리케이션에 따른 프로토콜애플리케이션프로토콜웹 브라우저HTTP파일 전송FTP메일 송신SMTP메일 수신POP3이름 해석D..

Network : TCP/IP 모델 - 3계층 전송 계층

➡️ 전송 계층 - OSI 모델 4계층TCP/IP 모델 3계층인 전송 계층(Transport Layer)과 동일  OSI 모델 기준으로 3계층 네트워크 계층에서 다른 네트워크로 데이터를 전송하기 위해, 게이트웨이로서 라우터가 사용됨을 알아봤다. 이때, 라우터의 라우팅 기능을 통해 데이터를 전송했더라도 데이터가 손상되거나 유실되어 목적지에 무사히 도착하지 못하는 경우가 발생할 수 있다. 이러한 경우를 대비하여 4계층인 전송 계층에서는 이러한 데이터 전송이 성공적으로 이루어지도록, 목적지에 신뢰할 수 있는 데이터를 전달하는 것을 목적으로 한다.  ✅ 전송 계층의 역할과 기능 오류 점검 및 재요청 : 오류를 점검하는 기능이 있으며, 오류를 확인하면 데이터를 재전송하도록 요청하는 역할까지 수행한다. 즉, 네트워..

Network : TCP/IP 모델 - 2계층 인터넷 계층

➡️ 네트워크 계층 - OSI 모델 3계층TCP/IP 모델 2계층인 인터넷 계층(Internet Layer)에 해당  (OSI 모델 기준) 물리 계층과 데이터 링크 계층  또는 (TCP/IP 모델 기준) 네트워크 인터페이스 계층 은 같은 네트워크에서의 하드웨어 간의 데이터 송수신에 대한 내용이었다. 해당 계층에서는 허브나 스위치와 같은 네트워크 장비와 함께, 이더넷을 기반으로 한 데이터 송수신을 담당한다. 그러나 이 이더넷이라는 프로토콜은 같은 네트워크에 있는 컴퓨터로는 데이터를 전송할 수 있지만, 인터넷이나 다른 네트워크로는 데이터를 전송할 수 없다. 다른 네트워크로의 전송은 다음 계층에서 담당한다. 지금 다룰 (OSI 모델 기준) 네트워크 계층(Network Layer) 또는 (TCP/IP 모델 기준..

Network : TCP/IP 모델 - 1계층 네트워크 인터페이스 계층

➡️ 물리 계층(Physical Layer) - OSI 모델 1계층TCP/IP 모델 1계층인 네트워크 인터페이스 계층(Network Interface Layer)에 포함  데이터 송신 측 컴퓨터는 0과 1의 비트열 데이터를 전송한다. 데이터는 전기 신호로 변환되어 네트워크를 통해 수신 측 컴퓨터에 도착한다. 최종적으로 수신 측 컴퓨터에서 전기 신호를 컴퓨터의 언어인 0과 1의 비트열 데이터로 복원하여 데이터를 가지게 된다. 정리하면, 물리 계층은 컴퓨터와 네트워크 장비(랜 카드, 리피터, 허브)를 연결하고, 컴퓨터와 네트워크 장비 간에 전송되는 데이터를 전기 신호로 변환 및 증폭시키는 계층이다.  ✅ 전기 신호의 종류 : 아날로그 신호, 디지털 신호 ➡️ 데이터 링크 계층 - OSI 모델 2계층 (TCP..

Network : OSI 모델과 TCP/IP 모델 (헤더, 트레일러, 캡슐화, 역캡슐화)

이번 시리즈는 네트워크 기술 모델인 OSI 모델과 TCP/IP 4계층 모델에 대한 기록입니다.데이터 송수신의 이해를 위해 가장 처음으로 공부할 내용은 헤더, 트레일러, 캡슐화, 역캡슐화입니다.또한 모델의 계층별 역할 및 기능에 대해 요약해두었습니다.각 계층에 대한 자세한 설명은 다른 글에서 살펴보니 참고바랍니다.➡️ OSI 모델과 TCP/IP 모델 ✅ OSI 모델 : 네트워크의 표준 규격이 없던 시절, 같은 회사 컴퓨터끼리만 통신이 가능하던 시절이 있었다고 한다. 케이블을 연결하는 커넥터도 회사 별로 다르다면 다른 회사와는 통신하기 더욱 어려웠을 것이다. 때문에 이런 문제를 방지하기 위해 ISO(국제표준화기구, International Organization for Standardization)에서 OS..

Network : 네트워크 분리 (라우터, 라우팅)

➡️ 라우터란?서로 다른 네트워크와 통신하기 위해 필요한 네트워크 장비로 네트워크를 분리하는 데에 사용할 수 있다. 만약 라우터 없이 스위치(레이어2)나 허브만 있는 네트워크라면, 아래 그림과 같이 모든 컴퓨터와 네트워크 장비가 동일한 네트워크에 속하게 된다.   근데 라우터가 있으면 네트워크를 분할할 수 있다. 분할한 후 다른 네트워크에 접속하는 과정을 순서에 따라 살펴보자.1) 라우터를 중심으로 네트워크 두 개로 분할되었다고 가정하자.2) 특정 네트워크(192.168.1.0)에 속해 있는 컴퓨터 1이, 다른 네트워크(192.168.2.0)에 있는 컴퓨터 6에 접속한다고 가정해보자. 이는 다른 네트워크로의 통신이기 때문에 라우터를 거쳐야 한다.3) 컴퓨터 1이 라우터로 데이터를 전송한다. 이를 위해서는..