개발하슈

osi 7 계층 본문

기록

osi 7 계층

하슈타인 2022. 1. 12. 23:16

인터넷 : 전세계의 컴퓨터들이 계층구조로 연결되어 있는것

 

1. 물리 계층(Physical Layer) - 두 대의 컴퓨터가 통신하려면 아날로그 신호를 컴퓨터가 이해할수있는 0과 1로 인코딩,디코딩

 

2. 데이터 링크 계층(Data Link Layer) - 여러대의 컴퓨터가 통신하려면1111,0000으로 데이터를 감싼걸 전송

1,2계층 모듈은 하드웨어적으로 구현되어있음

같은 네트워크에 있는 여러 대의 컴퓨터들이 데이터를 주고받기 위해서 필요한 모듈

 

3. 네트워크 계층(Network Layer) - a 가 b에게 데이터를 전송하고싶으면 b의 ip주소를 알아야한다수 많은 네트워크들의 연결로 이루어지는 inter-network 속에서ip주소를 이용해서 길을 찾고(routing)운영체제의 커널에 소프트웨어적으로 구현되어있음

자신 다음의 라우터에게 데이터를 넘겨주는것(forwarding)

어딘가에 있는 목적지 컴퓨터로 데이터를 전송하기위해

구조체,객체 - ip:data

 

4. 전송 계층(Transport Layer) - 컴퓨터에는 여러개의 프로그램들이 실행되고있는데어떤데이터를 무슨 프로세스에게 줘야하는지 컴퓨터가 어떻게 알수있을까? 포트번호는 하나의 컴퓨터에서 동시에 실행되고있는 프로세스들이 서로 겹치지 않게 가져야하는 정수값 이다. 그럼 데이터 전송자는 포트번호를 미리 알고있어야 한다. ex) www.naver.com:80

운영체제의 커널에 소프트웨어적으로 구현되어있다.

 

결론 : Port 번호를 사용하여 도착지 컴퓨터의 최종도착지인 프로세스에 까지 데이터가 도달하게하는 모듈

송신자는 데이터를 보낼때 데이터를 받을 수신자 컴퓨터에 있는 프로세스의 포트번호를 붙여서 보낸다.

프로세스는 포트번호를 가진다

실행중인 프로그램(프로세스)

 

5. 세션 계층(Session Layer)

 

6. 표현 계층(Presentation Layer)

 

7. 응용 계층(Application Layer) - tcp/ip모델이 업데이트되면서 바뀜운영체제의 Transport layer 에서 제공하는 api를 활용해서 통신가능한 프로그램을 만드는것을 tcp/ip 소켓프로그래밍또는 네트워크 프로그래밍이라고한다. 대표적인 application layer 프로토콜인 HTTP 가 있다.

소켓프로그래밍만으로도 클라이언트,서버 프로그램을 따로 따로 만들어서 동작시킬수있다.

TCP/IP 소켓 프로그래밍

현대의 인터넷은 tcp/ip모델을 따른다. 왜? osi7모델이 시장점유싸움에서 졌기때문

 

'기록' 카테고리의 다른 글

FFMPEG 사용 방법  (1) 2022.01.22
FFMPEG 이란?  (1) 2022.01.18
[에러] 파일 업로드 안될때  (1) 2022.01.07
서버(Server)와 클라이언트(Client) 개념  (0) 2021.12.10
[에러] Found a swap file by the name  (1) 2021.11.24