컴퓨터 전송 계층에서 제공하는 서비스

65438+

개요: 전송 계층은 애플리케이션 계층에 통신 서비스를 제공합니다. 통신 부문을 향한 가장 높은 수준과 사용자 기능의 가장 낮은 수준입니다.

서로 다른 호스트에서 실행되는 프로세스 간에 논리적 통신을 제공합니다.

전송 계층의 기능:

전송 계층은 애플리케이션 프로세스 간의 논리적 통신을 제공합니다.

멀티플렉싱 및 멀티플렉싱:

재사용: 발신자의 여러 적용 프로세스가 동일한 전송 계층 프로토콜을 사용하여 데이터를 전송할 수 있습니다.

분리: 수신자의 전송 계층이 메시지 헤더를 분리한 후 이 데이터를 대상 애플리케이션 프로세스에 올바르게 전달할 수 있습니다.

전송 계층은 수신된 메시지에 대해서도 오류 감지 (헤더 및 데이터 섹션) 를 수행합니다.

두 가지 전송 프로토콜, 즉, 인밴드 (in-band) 연결 TCP 와 연결되지 않은 UDP 가 제공됩니다.

기본 네트워크 코어의 세부 사항 (예: 네트워크 토폴로지, 라우팅 프로토콜 등) 을 마스킹합니다. ) 는 애플리케이션 프로세스가 두 전송 계층 엔티티 간에 완벽한 논리적 통신 채널을 갖고 있는 것처럼 보이는 고급 사용자로부터 온 것입니다.

2. 전송 계층의 주소 지정 및 포트

포트의 역할: 포트는 호스트의 적용 프로세스를 인식하여 애플리케이션 계층의 다양한 적용 프로세스가 포트를 통해 해당 데이터를 전송 계층으로 전달하도록 합니다. 전송 계층은 메시지 세그먼트의 데이터가 포트를 통해 애플리케이션 계층의 해당 프로세스로 전달되는 것을 알 수 있습니다.

포트는 로컬로만 의미가 있으며 인터넷에 있는 다른 컴퓨터의 동일한 포트 간에 연결이 없습니다.

소프트웨어 및 하드웨어 포트:

소프트웨어 포트: 스택 계층 간의 추상 프로토콜 포트로, 애플리케이션 계층과 전송 개체 계층의 다양한 프로토콜 프로세스가 상호 작용하는 주소입니다.

하드웨어 포트: 서로 다른 하드웨어 장치 간의 인터페이스입니다.

포트 번호:

서버에서 사용하는 포트 번호:

익숙한 포트 번호 (0 ~ 1023): FTP 2 1, 텔넷 23, SMTP25, DNS53, TFTP69, HTTP80, s

등록 포트 번호 (1024 ~ 49151) 이러한 포트의 사용은 중복을 방지하기 위해 IANA 에 등록해야 합니다.

클라이언트가 사용하는 포트 번호 (49 152 ~ 65535) 는 임시 포트 (임시 포트 번호라고도 함) 라고도 합니다. 이 포트 번호는 클라이언트 프로세스가 실행 중일 때만 동적으로 선택됩니다.

통신이 끝나면 방금 사용한 클라이언트 포트 번호가 더 이상 존재하지 않으므로 이 포트 번호는 다른 클라이언트 프로세스에서 사용할 수 있습니다.

콘센트:

배경: IP 주소는 서로 다른 호스트를 식별하고 구별하는 데 사용되고 포트 번호는 호스트 내에서 서로 다른 적용 프로세스를 식별하고 구별하는 데 사용됩니다.

네트워크에서 발신자와 수신자의 소켓 조합은 끝점을 식별하는 데 사용됩니다.

소켓 = (호스트 IP 주소, 포트 번호)

네트워크의 호스트와 해당 응용 프로그램 (프로세스) 에 대한 고유 기호입니다.

실제로 통신 끝점입니다.