데이터는 어떻게 두 컴퓨터 사이를 이동할까?
OSI 7계층 - TCP/IP 4계층
물리 계층
- 감쇠
- 리피터
네트워크 계층부터 다른 외부 네트워크와 연결이 가능한거고 1, 2계층 로컬 네트워크 내에서만 사용된다.
컴퓨터 10대 어떻게 다 연결하는가
컴퓨터 한 대당 케이블 9개 필요함 선이 기하급수적으로 늘어남
허브는 중앙에 두고 각 컴퓨터는 허브에 한개씩 연결한다.
허브의 한계는…?
충돌
A, B가 동시에 보내면 신호가 섞임
물리 계층 정리
케이블, 전압 신호, 감쇠 -> 리피터, 허브, 충돌
허브: 들어온 전기신호를 다 보내줌
데이터 링크 계층
이 문제를 MAC 주소를 통해서 해결됨
컴퓨터가 데이터를 보낼 때에는 헤더와 트레일러를 붙여서 보냄
Header에 출발지 MAC주소와 목적지 MAC 주소를 넣어놓음
Frame을 사용해서 꺼내서 사용하는게 스위치 초기에는 그러면 허브처럼 작동한다.
충돌 문제를 해결한다. 데이터 링크 계층까지는 같은 네트워크 내에서 동작한다.
네트워크 계층
어느 네트워크로 가야하는 것이 필요한데 이거 바로 IP 주소임
192.168.1.5 앞에 세 개가 같으면 같은 네트워크 뒷자리가 호스트
라우터: 하나씩 전달함 어떻게 이동을 할지를 알아보자.
라우터는 전체 경로를 다 아는게 아니라 다음에 어느 방향 어느 포트로 가야하는지에 대해서만 알고있음. 그렇게 릴레이 방식으로 도달하는 것
이를 저장 하는 곳이 라우터 테이블
라우팅 프로토콜!!! 좀 더 알아보자…!
전 세계 네트워크를 다 알수가 없음. 모든 목적지까지 전체 경로를 저장할 수 없음.
전송 계층
IP는 도착을 보장하지를 않는다. 패킷이 중간 유실, 순서 뒤바뀜, 중복 도착도 가능함.
세션 계층
경유지에서 누가 훔쳐보면…?? 이는 TCP가 해결을 못해줌. 보안적인 것은 TCP, UDP가 책임을 져주지 않음.
표현계층
사진 압축
응용계층
HTTP method: 원하는 동작을 알려주는 방식