L4, l7
L4, l7
L7 응용계층 / L4 전송 계층 (23. 10. 25)
L7 응용 계층
- 데이터를 사용자에게 전달하는 계층
- 하위 세 개의 계층(Host-to-Network, Internet, Transport)은 모두 데이터가 한 컴퓨터에서 다른 컴퓨터로 어떻게 전송되는지를 정의하는 데 협력
- Application layer은 데이터가 전송된 후에 어떻게 처리할지를 결정한다.
- 예를 들어, HTTP와 같은 protocol은 웹 브라우저가 그래픽 이미지를 숫자의 긴 스트림이 아닌 그림으로 표시하도록 보장
L4 전송 계층
- TCP / UDP 로 나뉜다.
UDP
- TCP에 비해 빠르다.
- checksum 정도의 error checking 제공
- 올바른 순서로 전달되는지는 보장할 수 없음
- 신뢰성 없는 프로토콜
TCP
- Sender 포트 번호, Reciver 포트번호
- reciver는 포트번호로 프로세스를 식별
- 높은 overhead로 손실된 데이터 감지와 재전송을 허용
- 신뢰성이 높은 프로토콜
- TCP에 사용되는 필드
- Sequence Number - 순서번호
- Acknowledge Number - 어디까지 잘 받았는지, 다음 번 보낼 패킷의 Sequence Number 를 응답
- Flags
- ACK
- RST
- SYN
- FIN
- Window Size
- 3 Way Handshake
- 데이터 재전송
- 수신측 → ACK 전송
- 송신측
- timeout 시에
- ACK 미 도달..
- 등등..
TIME_WAITING
- FIN 패킷을 전송하고 그에 반하는 ACK 패킷을 받음으로써
TIME_WAIT
상태로 변경 - 추후에 SYN 패킷을 전송해 다시 복귀
- 지연 패킷 문제를 해결
- 이전 연결에서 지연된 패킷을 식별 가능
Flow Control
- TCP 헤더의 윈도우 크기
- 수신측에서 수신 가능한 버퍼의 크기, 해당 크기에 맞게 데이타를 보내면 됨
- 수신 애플리케이션의, 데이타 수신 속도와 관계가 있음.
- 한쪽이 너무힘들지 않게 조절 하는 기능
Congestion Control
- flow control 과는 다름
- network 의 문제 (도로의 문제 )
- TCP 가 열심히 추측해야 함.
- 네트워크 상황이 나쁜데, TCP 패킷이 쏟아지면 …
- 상황이 악화됨 - retransmission
- Sliding window 적용
Well-Known 프로토콜
- HTTP 80 - 브라우저에 주소창에 명시하지 않아도 http 프로토콜은 80 포트를 사용
- DNS 53
- SMTP 25
이 기사는 저작권자의 CC BY 4.0 라이센스를 따릅니다.