TCP update Model

GamSa Ham·2023년 1월 18일
0

IOS 7계층에서

현대 인터넷은 TCP/IP updated 모델을 사용한다

Physical -> Data Link -> Network -> Tranprot -> Application

항목이 있고 위와 같은 흐름을 지닌다. 받을때는 위와 같은 방향이고 전달할때는 역방향이다.

Physical 계층

1계층 모듈은 PHY 칩에 하드웨어적으로 존재한다.
랜선을 통해 전달된 아날로그 신호를 디지털 신호로 바꾸는 작업과 그 반대의 작업을 진행하며 encode, decode 작업이라 부른다.

이러한 아날로그 신호를 받으면 1계층에서는 0과 1로 변환하여 해석한다
올라가 있면 1 내려가 있으면 0

2계층은 랜카드로 하드웨어으로 존재한다.
1과 0로 전달받은 데이터의 동시 다발적으로 들어오게 된다면 시작과 끝을 알려주는 역할을 한다.
8이라는 데이터를 보냈다면 0100 이였을 것이다. 여기서 시작을 알리는 0000과 끝을 알리는 1111신호를 통해 1111 0100 0000 전달받고 들어오게 되고 0100에 데이터만 가지고 오게 된다.

Network 계층

3계층은 운영체제에 커널에 존재한다.

우리가 통신을 진행할때 컴퓨터 > 라우터(스위치) > 컴퓨터로 움직이게 된다.
여기서 라우터에서 라우터 혹은 컴퓨터 항목으로 패킷 통신이 이루어지는 여기서 IP를 통해 도작치를 로 이동하게 된다. 라우터 에서 어떻게 패킷통신을 하는지에 대해서는 더 자세히 추가해야할 내용이다.

Transport 계층

4계층은 운영체제에 커널에 존재한다.

컴퓨터에서 프로세스가 여러개 켜있을때 어디다 전달을 해야할지 결정해야 하는데
여기서 컴퓨터는 포트를 통해서 전달 된다.
즉 4계층에서는 ip:포트 항목이 전달 받으면 포트랑목을 읽어서 실행하는 역할이라고 보면된다.

Application 계층

5계층은 사용자가 프로그램으로 작성을 한다.

운영체제의 Transport Layer에서 제공하는 API를 활용해서 통신 가능한프로그램을 만드는 것을 TCP/IP 소켓 프로그래밍, 또는 네트워크 프로그래밍 이라고 한다.

참조 사이트
https://velog.io/@amuse/OSI-7-Layers

profile
안녕하세요. 자바를 좋아하고 디자인 패턴, Refactoring, Clean Code에 관심이 많은 백엔드 개발자입니다.

0개의 댓글