본문 바로가기

Network

[Network] Transport Layer

728x90
Transport Layer의 전체적인 구조와 동작 방식에 대한 기록이다.

Socket

socket은 Transport Protocol과 Application Layer의 프로세스 사이의 "문" 같은 역할을 한다.

Socket은 Transport Layer의 두 프로토콜인 UDP와 TCP에 대응한 각각의 타입을 가지고 있다.

한 host는 여러 개의 프로세스를 동작시킬 수 있다.
그렇다면, IP 주소 외에 프로세스를 구분할 ID가 필요하다.


프로세스가 메세지를 받는 방법
-위와 같은 이유로 프로세스는 IP주소와 포트번호를 ID로 가지고 있다.

-프로세스가 메세지를 받고 보낼 때도 이 ID를 사용한다.

UDP

  • UDP에서는 클라이언트와 서버 사이 데이터 교환 전 handshaking이 없다.
HandShaking

-연결을 요청하고 이를 승인하는 작업을 말한다.

-TCP 프로토콜에서는 3 way handshaking을 사용한다.
  • 클라이언트와 서버 간의 의존성이 없다.
  • 송신자는 각각의 패킷에 IP주소와 포트번호를 같이 보낸다.
  • 수신자는 송신자의 패킷에서 IP주소와 포트번호를 추출한다.

TCP

  • UDP와 달리 의존성 있는 통신을 한다.
  • 위에서 언급했듯 서버와 클라이언트는 데이터 교환 전 연결을 맺는 3 way handshaking을 한다.
  • TCP socket은 네 가지 요소로 식별된다.
    • source IP address
    • source port number
    • destination IP address
    • destination port number

UDP와 TCP에 대해서는 이후의 기록에서 자세하게 다룰 예정이다.

출처

명지대학교 네트워크 프로토콜 수업

 

728x90

'Network' 카테고리의 다른 글

[Network] HTTP/1,2,3(QUIC)  (0) 2022.12.05
[Network] TCP(TCP 설명, 혼잡 제어)  (1) 2022.12.02
[Network] UDP  (0) 2022.12.02
[Network] OSI 모델과 TCP/IP 프로토콜  (0) 2022.11.04