책/모두의 네트워크

[모두의 네트워크]6. 전송 계층 : 신뢰할 수 있는 데이터 전송하기

개발의 피 2024. 7. 18. 21:45

키워드 : 

 

23. 전송 계층의 역할

LESSON 23 요약
전송 계층 : 데이터를 제대로 전달하는 역할, 오류를 점검하는 기능
전송 계층 : 전송된 데이터의 목적지가 어떤 애플리케이션인지 확인
연결형 통신 : 신뢰할 수 있고 정확하게 데이터를 전송하는 통신 방식
비연결형 통신 : 신뢰성을 보장하지 않지만 효율적으로 데이터를 전송하는 통신 방식 

 

1) 전송 계층의 두 가지 역할

전송 계층 : 목적지에 신뢰할 수 있는 데이터를 전달하기 위해 필요 

오류를 점검하는 기능 

전송된 데이터의 목적지가 어떤 애플리케이션인지 식별하는 기능 

 

2) 연결형 통신과 비연결형 통신 

신뢰성/정확성

효율성

TCP

UDP

 

24. TCP의 구조

TCP 프로토콜 : 전송계층에서 신뢰할 수 있는 정확한 통신을 제공

LESSON 24 요약

전송 계층에서는 TCP 헤더가 붙는다
세그먼트 : TCP 헤더가 붙은 데이터
연결(connection)을 확립하기 위해 TCP 헤더에 있는 코드 비트를 사용
코드 비트 중 SYN은 연결 요청, ACK는 연결 응답, FIN은 연결 종료를 의미
3-way 핸드셰이크 : 연결 확립을 위해 패킷 교환 세 번 
연결을 확립할 때는 SYN과 ACK를 사용하고, 연결을 종료할 때는 FIN과 ACK를 사용

1) TCP란?

캡슐화 

역캡슐화

세그먼트 : TCP헤더 

연결 : 가상의 독점 통신로 

SYN 연결 요청

ACK  확인 응답

 

2) 3-way 핸드셰이크란?

FIN 연결 종료 

ACK 

 

25. 일련번호와 확인 응답 번호의 구조 

3-way 핸드셰이크 이후 데이터 전송에 사용되는 TCP 헤더의 일련번호와 확인 응답 번호

LESSON 25 요약

3-way 핸드셰이크 이후 데이터를 전송할 때는 TCP 헤더의 일련번호와 확인 응답 번호가 사용됨
재전송 제어 : 데이터를 재전송하는 것
버퍼 : 수신한 세그먼트(데이터)를 일시적으로 저장하는 장소
오버플로 : 데이터 크기가 버퍼 크기를 넘어서는 것
윈도우 크기 : 버퍼 용량의 크기

1) 일련번호와 확인 응답 번호란? 

일련번호 : 송신 측에서 수신 측에 '이 데이터가 몇 번째 데이터인지' 알려주는 역할 

확인 응답 번호 : 몇 번째 데이터를 수신했는지 송신 측에 알려주는 역할

재전송 제어 

 

2) 윈도우 크기란?

세그먼트(데이터) 

버퍼

오버플로

윈도우 크기 : 버퍼의 한계 크기

얼마나 많은 용량의 데이터를 저장해 둘 수 있는지 

 

LESSON 26 포트 번호의 구조

포트 번호 : 데이터의 목적지가 어떤 프로그램인지 구분하는 역할 

LESSON 26 요약

포트 번호 역할 : 어떤 애플리케이션인지 구분
포트 번호는 0~65535번을 사용. 잘 알려진 포트(well-known-port) : 0~1023번 / 랜덤 포트 : 1025번 이후 

1) 포트 번호란?

잘 알려진 포트

랜덤 포트

 

LESSON 27 UDP의 구조 

UDP 프로토콜 : 전송 계층에서 효율적으로 통신할 수 있도록 도움

LESSON 27 요약

UDP : 데이터를 효율적이고 빠르게 보낼 때 사용되는 프로토콜
UDP는 UDP 헤더가 있지만 TCP 헤더에 비해 간단
UDP 데이터그램 : UDP 헤더가 있는 데이터
UDP : 랜에서 불특정 다수에게 브로드캐스트로 데이터를 일괄 전송 

1) UDP란? 

비연결형 통신

효율성

장점 : 데이터를 효율적으로 빠르게 보내는 것

 

2) UDP 헤더란?

UDP 데이터그램 : UDP 헤더가 붙은 데이터

브로드캐스트