osi 7 계층 : 응표세전네데물
tcp/ip 4계층 : 응전인네
전송 계층
전송 계층
1. 오류 점검
2. 전송된 데이터의 목적지가 어떤 애플리케이션인지 식별하는 기능
연결형 통신
- 신뢰성, 정확성
- TCP 프로토콜
비연결형 통신
- 효율성
- UDP 프로토콜
TCP
캡슐화 => 세그먼트 = TCP 헤더 + 데이터
TCP 헤더
코드 비트 :
SYN : 연결 요청
ACK : 확인 응답
FIN : 연결 종료
일련 번호 :
송신 => 수신
이 데이터가 몇 번째 데이터인지 알려주는 번호
확인 응답 번호 :
수신 => 송신
수신 측이 몇 번째 데이터를 수신했는지 송신 측에 알려주는 역할
왕복시간 = RTT
가중 평균
EstimatedRTT = (1 - α) × EstimatedRTT + α × SampleRTT
(권장되는 α의 값 : 0.125)
RTT 변화율
DevRTT = (1 - β) × DevRTT + β × | SampleRTT - EstimatedRTT |
(권장되는 β의 값 : 0.25)
버퍼 : 받은 세그먼트를 일시적으로 보관하는 장소
오버플로 : 데이터가 넘치는 것
포트 번호 : 전송 계층의 2번째 기능인 어떤 애플리케이션인지 식별할 수 있는 번호
출발지 포트 번호, 목적지 포트 번호
애플리케이션 : DNS
포트 번호 : 53
애플리케이션 : HTTP
포트 번호 : 80
UDP
UDP 데이터그램 : UDP 헤더가 붙은 데이터
TCP = 3 way handshake, 브로드캐스트에 부적합
UDP = 단방향, 브로드캐스트에 적합 (목적지에 관계없이 랜에서 일괄적으로 보내기 때문)
네트워크 계층
네트워크 계층의 역할 : 네트워크 간의 통신을 가능하게 하는 것
==> 라우터가 필요
라우터 : 데이터의 목적지가 정해지면 해당 목적지까지 어떤 경로로 가는 것이 좋은지를 알려주는 장비
목적지 주소 : IP 주소
IP 주소 : 어떤 네트워크의 어떤 컴퓨터인지를 구분할 수 있도록 하는 주소
라우팅 : 목적지 IP 주소까지 어떤 경로로 데이터를 보낼지 결정하는 것
라우팅 테이블 : 경로 정보를 등록하고 관리
네트워크 계층 프로토콜 : IP
IP 헤더 : 출발지 IP 주소, 목적지 IP 주소
IP 패킷 : IP 헤더 + 데이터
ip 주소
인터넷 서비스 제공자 (ISP)에게서 받음
IP 주소 (32비트)를 8비트로 나눈다
8비트 = 1옥텟
그러면 4옥텟이 되므로 각 옥텟의 2진수를 10진수로 바꿔서 읽는다
1100000 / 10101000 / 00000001 / 00001010
11000000 = 128 x 1 + 64 x 1 + 32 x 0 ....... = 192
IP 주소 = 네트워크 id, 호스트 id로 나뉨
A 클래스 : 8비트(네트워크 id), 24비트 (호스트 id)
B 클래스 : 16비트 ,16비트
C 클래스 : 24비트, 8비트
네트워크 id의 범위 = 공인, 사설 ip 주소의 범위
네트워크 주소
전체 네트워크에서 작은 네트워크를 식별하는데 사용
: 호스트 id가 0
브로드캐스트 주소
네트워크에 있는 모든 컴퓨터에게 한 번에 데이터를 전송하는 주소
: 호스트 id가 255
192.168.1.255 브로드캐스트 주소로 전송하면 192.168.1.0 네트워크 안에 있는 모든 컴퓨터(192.168.1.1 ~ 192.168.1.6)가 데이터를 받는다
ip 버전 : ipv4, ipv6
ipv4 : 32비트, 43억개 만들 수 있음
ipv6 : 128비트, 340 간개 만들 수 있음 (조 보다 높은 단위)
ip 주소 : 공인, 사설 ip 주소
공인 ip 주소 : 인터넷에 직접 연결되는 컴퓨터나 라우터
사설 ip 주소 : 회사나 가정의 랜에 있는 컴퓨터
DHCP : dynamic host configuration protocol (주소를 자동으로 할당하는 프로토콜)
서브넷
서브넷 : 분할된 네트워크
서브넷팅 : 네트워크를 분할하는 것
네트워크 id + 호스트 id => 네트워크 id + 서브넷 id + 호스트 id
서브넷 마스크 : 네트워크 ID와 호스트 ID를 식별하기 위한 값
프리픽스 표기법 : 서브넷 마스크를 슬래시(/비트 수)로 나타낸 것
서브넷 마스크가 255.255.255.240 이면
2진수로 11111111 . 11111111 . 11111111 . 1111 . 0000
프리픽스 표기법으로 = /28 ( 28비트)
라우터
라우터 : 네트워크를 분리하는 장치
스위치 : 네트워크를 합치는 장치
기본 게이트 웨이 (default gateway) : 네트워크의 출입구를 설정하는 것 (192.168.1.0/24)
라우팅 : 다른 네트워크로 최적의 경로를 통해 데이터를 전송하는 것
라우팅 테이블 : 이 경로 정보가 등록되어 있는 테이블
수동으로 등록 : 소규모 네트워크
자동으로 등록 : 대규모 네트워크
라우팅 프로토콜 : 라우터 간에 라우팅 정보를 교환하기 위한 프로토콜 (RIP, OSPF, BGP)