<OSI7 계층>

 
 

 


 

<물리계층>

- 컴퓨터는 0과 1 밖에 모른다 (이것을 비트 bit라고 한다)
- 전기신호의 세기에 따라 010101로 변환해서 컴퓨터가 알아먹는다.

 

 
 

- 컴퓨터의 랜카드가 전기신호가 약하면 0 쎄면 1로 바꾼다.(반대로 컴퓨터의 010101을 전기신호로 바꿔주는것도 랜카드가 한다.)

 


 

<데이터링크 계층>

- 010101110101의 의미 => 프레임

 

 

- mac주소를 활용 ex) oo-oc-29-6c-f3-ed (48bit)

- 목적지의 mac주소는 어떻게 알까? -> 라우팅 테이블 방식
옆에사람한테 물어본다 물어물어 한다리건너고 한다리건너고 이런식으로 찾아간다.

-옆사람 = 스위치, 허브
내 컴퓨터가 스위치한테 물어보고 그 스위치가 라우터한테 물어보고 그라우터는 또 다른 라우터한테 물어보고 그 라우터는 또 스위치나 라우터한테 물어보고 해서 찾아감
 

 

-이 그림의 프로토콜에서 데이터부분은 네트워크계층의 정보이고 나머지데이터계층의 정보이다


- 이 스위치의  꽂혀진 mac주소를 기억하고 라우터의mac주소 1개는 기억하고 있다.
 

- 목적지 출발지 유형 데이터 트레일러 순서로 0101을 짜는 방식을 프레임이라고 한다.
- 프로토콜의 의미(이더넷 프로토콜)

내컴퓨터는 000101을 A의미로 부여하는데 다른컴퓨터는 B의미로 부여하면 커뮤니케이션이 안되니까 000101은 A의미라고 약속을 한다.

 

- 랜선을 여러개 꽂는 스위치에서 꽂혀져 있는 컴퓨터끼리 데이터 전송이 가능함. 스위치가 알아서 해


- WIFI도 데이터링크계층임: 무선으로 컴퓨터 MAC ADDRESS 받아서공유할수있음.

<네트워크계층>

- 프레임의 데이터자리가  네트워크계층임
- MAC주소 : 개인 컴퓨터의 고유의 주소

- IP주소 : 네트워크서버 주소


ex)IPv4

 

 

 

- 라우터

스위치보다 크고 네트워크를 구성한다.

- 네트워크데이터: 패킷

- 네트워크의 고유주소는 ip

- 공인 ip (라우터의 네트워크 ip)

- 사설ip(밑 사진의 IPv4) : 10, 172, 192.168

- 내 ip주소 (밑 사진의 기본게이트웨이)

 

* 공인ip vs 사설ip

 

- 사설ip

ex)192.168.0.1은 해당 집의 공유기ip / 192.168.0.255 브로드캐스트 전체한테 전


<전송 계층>

- 포트 : 어떤 프로그램으로 갈지 정해주는것

80 -> HTTP

443 -> HTTPS

22 -> SSH

53 -> DNS

SMTP

P0P3

 

ex) IPv4

- 전송계층 데이터는 세그먼트라 부른다.

TCP헤더 + 데이터 (세션계층데이터)

UDP헤더 + 데이터 (데이터그램)

 

- 프로토콜 : TCP/UDP

TCP는 3way handshake를 이용해서 연결 했는지 확인 데이터를 받았는지 확인

UDP는 받았는지 확인도 안하고 데이터를 막 던져줌(동영상, 사진보낼 때)

HTTP 1.1/2는 TCP쪽에서 사용 / HTTP3 UDP쪽에서 사용

 


 

<세션, 표현, 응용 : HTTP> 

세션 : HTTPS(SSL/TLS) / 암호화도 세션계층쪽이다.

표현 : UTF-8, ASCll, JPG, PNG / 확장

응용 : HTTP

 

- HTTP헤더 + HTTP본문

 


 

<총 진행과정>

 

 

ex) 데이터전송 전체그림

 

내컴퓨터 -> 다른컴퓨터(naver)

| 목적지mac주소| 출발지 mac주소 | 목적지ip | 출발지ip | 목적지port | 출발지port | HTTP요청 | 트레일러 |

 

내가 알수있는것 : 목적지ip(naver ip), 자신의 ip, 자신의 port, 목적지port(네이버 portNumber : 443),

                             출발지mac주소(자신의 라우터주소)

내가 모르는것 : 목적지mac주소

 

1. 목적지mac주소를 모르기때문에 내 네드워크 라우터주소를 장착해 데이터를 보냄

2. 자신의 라우터로 가서 주변 라우터에게 물어물어 네이버 라우터로 찾아간다. -> 목적지를 찾아감(라우팅테이블)

3. 네이버라우터 mac주소에 데이터를 보냄

4. mac주소 자리 출발지를 네이버 라우터mac주소 목적지를 네이버 서버mac주소으로 바꿔 데이터를 보냄

4. 라우터 mac주소, ip, port 다사용후 떄고 HTTP요청을 읽고 응답용 HTTP메세지 작성 후 반대과정으로 전달

 

 

 

+ Recent posts