OSI 7계층: 통신이 일어나는 흐름을 역할 별로 구분할 수 있고. 특정 계층에 문제가 있다면 다른 단계를 건드리지 않고 해당 단계에서 고칠 수 있다.
물리 → 데이터 링크 → 네트워크 → 전송 → 세션 → 표현 → 응용
출처: https://www.youtube.com/watch?v=i8CmibhvZ0c
실제 랜선에서 들어오는 전기 신호 데이터를 1,0로 해석한다. 위의 영상은 맨체스터 코드의 신호를 해석하는 방법이다.
목적지,출발지: 랜카드의 MAC주소로 목적지와 출발지를 지정한다.
유형:ipv4, ipv6,arp 등 다음 네트워크 계층에서 해석하는데 필요한 정보
트레일러: 비트의 에러를 감지하는 곳으로 여러 기법 중 가장 기본적인 방법으로 패리티 비트가 있다.
데이터링크 계층의 신호를 해석하는 약속: 프로토콜
wifi도 데이터링크 계층
네트워크데이터: [목적지ip + 출발ip + 전송계층 데이터] => 패킷
ipv4: 255.255.255.255 형태의 주소 현재는 ipv4의 주소가 부족해 ipv6의 방식도 사용한다.
ipv6: 총 128bit의 주소
externalIP : 공인IP는 세계에서 유일한 주소로 집 주소와 비슷하다.
internalIP : 사설IP는 내부 네트워크에서 다른 장치에 주소를 부과한 것으로 집 안에 방번호와 비슷하다. ex) 192.168~ 172.~ 10.~
스위치: 여러개의 MAC주소를 가진 기기를 연결한다.
라우터: 스위치들이 모인 것(항상 그런 것은 아니다)
라우터끼리 옆 라우터 주소를 알고 있다.
출입하는 문 번호로 1023이하의 포트들은 Well known port로 이미 사용중일 수 있다.
80 -> HTTP
443 -> HTTPS
22 -> SSH
TCP 데이터가 제대로 전달되었는지 확인을 중점적으로 한다.(HTTP1.1/2 등)
UDP 데이터를 일방적으로 마구 보낸다.(HTTP3)
세그먼트
ㄴTCP헤더: 3way handshake SYN ACK
ㄴ데이터: 세션계층 데이터
UDP헤더 + 데이터
ㄴ데이터그램
TCP 의 데이터가 담겨져 있다.
HTTP헤더 + HTTP바디의 데이터가 들어있다.
HTTP 예시
GET /index.html
Host:z~~.com
--한줄띄고--
(body)
TCP/IP에서 사용하는 중요 쟁점을 기준으로 계층을 나눈것이다.
TCP/IP모델: 물리+데이터, 네트워크(IP), 전송(Port TCP/UDP), 세표응(HTTP)
응용: HTTP 헤더 + 본문
세션: HTTPS 암호화
전송: TCP 헤더 포트443
네트워크: IP주소 목표,출발
데이터링크: MAC주소 목표,출발
물리: 전기신호