OSI 7계층, TCP/IP

kimjungmin0426·2019년 10월 14일
1

HTTP - hypertext transfer protocol : 클라이너트에서 서버까지 일련의 흐름을 결정하고 있는 것은 웹에서 HTTP이라 불리는 프로토콜
HTML-(HyperText Markup Language) - 문서 기술 언어
HTTP - 문서 전송 프로토콜
URL - 문서의 주소를 지정하는 방법

HTTP는 등장한 당시에 주로 텍스트를 전송하기 위한 프로토콜이엇지만, 프로토콜 자체가 상당히 심플해서 여러 가지 응용 방법을 고려해 기능이 계속해서 추가됨. 컴퓨터와 네트워크 기기가 상호간에 통신하기 위해서는 서로 같은 방법으로 통신해야함

TCP/IP: IP프로토콜을 사용한 통신에서 사용되고 있는 프로토콜을 총칭
TCP/IP는 4계층으로 나뉨: 애플리케이션 계층, 트랜스포트 계층, 네트워크 계층, 링크 계층. 계층의 merit ==> 어디선가 사양이 변경되었을 때 전체 바꾸지 않고 할당된 계층만 변경. 또한 계층화하면 설계를 편하히 할 수 있다. 애플리케이션 층에서 자기 자신이 담당하는 부분을 고려하고, 상대가 어디에 있는지 어디에 루트를 메시 전달 고려 x

어플리케이션 계층 : 유저에게 제공되는 애플리케이션에서 사용하는 통신의 움직임을 결정. HTTP, DNS, FTP 포함
트랜스포트 계층: 애플리케이션 계층에 네트워크로 접속되어 있는 2대의 컴퓨터 사이의 데이터 흐름을 제공. 트랜스포트 계층에서는 서로 다른 성질을 가진 TCP vs UDP가 있다
네트워크 계층: 네트워크 상에서 패킷의 이동을 다룸. 인터넷의 경우라면 상대 컴퓨터에 도달하는 동안에 여러 대의 컴퓨터랑 네트워크 기기를 거쳐서 상대방에게 전송됨. 그러한 여러가지 선택지 중에서 하나의 길을 결정하는 것이 네트워크 계층.
링크 계층: 네트워크에 접속하는 하드웨어적인 면을 다룸. 운영체제가 하드웨어를 제어하기 때문에 디바이스 드라이버랑 네트워크 인퍼테이스 카드를 포함합니다.
순서: 애플리케이션 계층에서 어느 웹 페이지를 보고 싶다라는 HTTP 리퀘스트를 지시합니다. 트랜스포트 계층에서는 애플리케이션 계층에서 받은 데이터를 통신하기 쉽게 조각내어 안내 번호와 포트 번호를 붙여 네트워크 계층에 전달
네트워크 계층에서는 수신지 MAC 주소를 추가해서 링크 계층에 전달

IP의 역할은 개개의 패킷을 상댕방에게 전달하는 것. IP 주소는 각 노드에 부여된 주소를 가리키고 MAC 주소는 각 네트워크 카드에 할당된 고유된 주소입니다.

TCP는 계층으로 말하자면 트랜스포트 층에 해당한느데, 신뢰성 있는 바이트 스트림 서비스를 제공합니다. 바이트 스트림 서비스란 용량이 큰 데이터를 보내기 쉽게 TCP 세그먼트라고 불리는 단위 페킷으로 작게 분해하여 관리하는 것을 말하고, 신쇠성 있는 서비스는 상대방에게 보내는 서비스를 의미합니다. 결구 TCP는 대용량의 데이터를 보내기 쉽게 작게 분해하여 상대에게 보내고, 정확하게 도착했는지 확인하는 역할을 담당하고 있습니다.

Layer 1 - physical
하드웨어, 전기, 물리적 인프라. 예) cable type, radio frequency link, voltages, physical requirements

Layer2 - DataLink
node-to-node data transfer를 책임진다. Phyical Layer에서 발생하는 error를 핸들한다. MAC (Media Acess Control)과 LLC(Logical Link Control) layer가 sublayer로 존재

Layer 3 - network
Packet forwarding, routung. 에를들어 보스턴에 있는 컴퓨터가 캘리포니아에 있는 컴퓨터에 접근하고 싶을 때 엄청난게 많은 paths들이 있을텐데 그것을 도와준다. IP

Layer4 - Transport:
엔드 시스템과 호스트 간의 데이터 전송을 맡음. 얼마나 데이터를 보낼지, 어떤 속도로 보낼지, 어디로 보낼지. 예) TCP, UDP

Layer5 - session:
컴퓨터들이 소통하기 위해서는 세션이 만들어져야 한다. 세션이 만들어지는 곳이다. 이 layer가 하는 일: 1. 세션 생성 2. 얼마나 오래 응답을 기다릴지 결정 3.언제 연경을 끊을지

Layer6 - presentation:
Application Format -> Network Format, Network Format -> Application Format. 데이터의 "Presenation" 방식을 바꾼다. 예) 암호화, 복호화

profile
장인정신을 갖는 개발자고 성장하고 싶습니다.

0개의 댓글