최상 답변
전송 제어 프로토콜 (TCP)
TCP는 연결 지향 프로토콜이며 종단 간 패킷 전달을 제공합니다. connection.it 의 백본 역할을합니다.
- 전송 제어 프로토콜 (TCP)은 OSI 모델의 전송 계층.
- TCP는 안정적이고 연결 지향적 인 프로토콜입니다.
- TCP는 다음을 제공합니다.
- 스트림 데이터 전송
- 신뢰성.
- 효율적인 흐름 제어
- 전이중 작동.
- 멀티플렉싱.
- TCP는 연결 지향 종단 간 패킷을 제공합니다.
- TCP는 소스가 수신 할 것으로 예상하는 다음 바이트를 대상에 나타내는 전달 확인 번호로 바이트를 시퀀싱하여 안정성을 보장합니다.
- 확인되지 않은 바이트를 재전송합니다.
TCP 서비스
TCP는 다음과 같은 서비스를 애플리케이션 계층 :
- 스트림 전달 서비스
- 버퍼 전송 및 수신
- 바이트 및 세그먼트
- 전이중 서비스
- 연결 지향 서비스
- 신뢰할 수있는 서비스
스트림 전달 서비스
TCP 프로토콜은 송신 프로세스가 데이터를 바이트 스트림으로 전송하고 수신 프로세스가 데이터를 바이트 스트림으로 가져올 수 있기 때문에 스트림 지향적입니다.
버퍼 보내기 및 받기
송수신 프로세스가 동일한 속도로 데이터를 생성하고 가져 오는 것이 불가능할 수 있으므로 TCP에는 버퍼가 필요합니다. 전송 및 수신 종료시 저장 용.
바이트 및 세그먼트
전송 제어 프로토콜 (TCP) 전송 계층은 바이트를 패킷으로 그룹화합니다. 이 패킷을 세그먼트라고합니다. 이러한 패킷을 전송하기 전에 이러한 세그먼트는 IP 데이터 그램으로 캡슐화됩니다.
전이중 서비스
전송 이중 모드의 데이터는 동시에 양방향으로 데이터 흐름을 의미합니다.
연결 지향 서비스
TCP는 다음과 같은 방식으로 연결 지향 서비스를 제공합니다.
- 프로세스 -1의 TCP는 프로세스 – 2를 TCP에 알리고 승인을받습니다.
- 프로세스 – 1 및 TCP의 TCP of process – 2 그리고 양방향으로 데이터를 교환합니다.
- 데이터 교환이 완료된 후 양쪽의 버퍼가 비어있을 때 두 TCP는 버퍼를 파괴합니다.
신뢰할 수있는 서비스
안정성을 위해 TCP는 승인 메커니즘을 사용합니다.
인터넷 프로토콜 (IP)
인터넷 프로토콜은 연결 없음 및 u 신뢰할 수없는 프로토콜. 데이터의 성공적인 전송을 보장하지 않습니다.
신뢰할 수 있도록 전송 계층에서 TCP와 같은 신뢰할 수있는 프로토콜과 쌍을 이루어야합니다.
인터넷 프로토콜은 데이터를 전송합니다. 다음 다이어그램에 표시된 데이터 그램 형식의 데이터 :
기억할 사항 :
- 데이터 그램의 길이는 가변적입니다.
- 데이터 그램은 두 부분으로 나뉩니다. header 및 data.
- 헤더 길이는 20 ~ 60 바이트입니다.
- 헤더에는 패킷의 라우팅 및 전달에 대한 정보가 포함됩니다.
UDP (User Datagram Protocol)
IP와 마찬가지로 UDP는 연결이없고 신뢰할 수없는 프로토콜입니다. 데이터 교환을 위해 호스트에 연결할 필요가 없습니다. UDP는 신뢰할 수없는 프로토콜이기 때문에 전송 된 데이터가 수신되는지 확인하는 메커니즘이 없습니다.
UDP는 데이터를 데이터 그램 형식으로 전송합니다. UDP 데이터 그램은 다음 다이어그램과 같이 다섯 부분으로 구성됩니다.
기억해야 할 사항 :
- UDP는 일반적으로 한 번에 소량의 데이터를 전송하는 애플리케이션에서 사용됩니다.
- UDP는 사용되는 프로토콜 포트를 제공합니다. UDP 메시지에는 소스 및 대상 포트 번호가 모두 포함되어 있으므로 대상의 UDP 소프트웨어가 올바른 응용 프로그램에 메시지를 전달할 수 있습니다.
FTP (파일 전송 프로토콜)
FTP는 한 호스트에서 다른 호스트로 파일을 복사하는 데 사용됩니다. FTP는 다음과 같은 방식으로 동일한 메커니즘을 제공합니다.
- FTP는 양쪽 끝, 즉 클라이언트와 서버에서 제어 프로세스와 데이터 전송 프로세스와 같은 두 가지 프로세스를 생성합니다.
- FTP는 두 개의 서로 다른 연결을 설정합니다. 하나는 데이터 전송 용이고 다른 하나는 제어 정보 용입니다.
- 제어 연결 제어 프로세스 간에 이루어지며 데이터 연결 은
- 간에 이루어집니다. FTP는 제어 연결에 포트 21 을 사용하고 데이터 연결에 포트 20 을 사용합니다.
TFTP (Trivial File Transfer Protocol)
Trivial File Transfer Protocol 도 파일 전송에 사용되지만 인증없이 파일을 전송합니다. FTP와 달리 TFTP는 제어 및 데이터 정보를 분리하지 않습니다. 인증이 존재하지 않기 때문에 TFTP에는 보안 기능이 없으므로 TFTP를 사용하지 않는 것이 좋습니다.
요점
- TFTP는 데이터 전송에 UDP를 사용합니다. 각 TFTP 메시지는 별도의 UDP 데이터 그램으로 전달됩니다.
- TFTP 메시지의 처음 2 바이트는 메시지 유형을 지정합니다.
- TFTP 클라이언트가 요청을 보낼 때 TFTP 세션이 시작됩니다. 파일을 업로드하거나 다운로드합니다.
- 요청은 임시 UDP 포트에서 TFTP 서버의 UDP 포트 69 로 전송됩니다.
FTP와 TFTP의 차이점
Telnet
Telnet은 인터넷에서 원격 컴퓨터에 로그인하는 데 사용되는 프로토콜입니다. 사용자 친화적 인 사용자 인터페이스를 가진 텔넷 클라이언트가 많이 있습니다. 다음 다이어그램은 사용자가 컴퓨터 A에 로그인되어 있고 거기에서 원격으로 컴퓨터 B에 로그인 한 것을 보여줍니다.
HTTP (Hyper Text Transfer Protocol)
HTTP는 통신 프로토콜입니다. 브라우저와 웹 서버 간의 통신 메커니즘을 정의합니다. 브라우저와 서버 간의 통신이 요청 및 응답 쌍으로 이루어지기 때문에 요청 및 응답 프로토콜이라고도합니다.
HTTP 요청
HTTP 요청은 다음을 포함하는 행으로 구성됩니다.
- 요청 행
- 헤더 필드
- 메시지 본문
요점
- 첫 번째 줄, 즉 요청 line 은 요청 방법, 즉 Get 또는 게시
- 두 번째 줄은 index.htm이 검색된 서버의 도메인 이름을 나타내는 헤더를 지정합니다.
를 지정합니다.
HTTP 응답
HTTP 요청과 마찬가지로 HTTP 응답도 특정 구조를 가지고 있습니다. HTTP 응답에는 다음이 포함됩니다.
- 상태 줄
- 헤더
- 메시지 본문
답변
간단한 용어로 IP 프로토콜은 네트워크를 통해 데이터 패킷을 라우팅하는 데 사용되므로 올바른 대상 (기본적으로 발신자에서 수신자로의 데이터)에 도달합니다. IP는 컴퓨터 네트워크 주소와 호스트 주소를 식별하는 메커니즘이기도합니다 (따라서 IP 주소를 형성 함).
TCP 프로토콜은 발신자에서 수신자로 전송되는 데이터의 신뢰성과 순서를 보장하는 데 사용됩니다. (즉, 수신자가 발신자로부터받은 데이터를 순서대로 배치 할 수 있으므로 발신자가 보내는 모든 데이터 중 어떤 부분이 실제로 수신자에게 수신되는지 알 수있는 방법이 없기 때문에 데이터가 합리적입니다). 또한 TCP는 혼잡 제어를 담당합니다. 즉, 데이터가 전송되는 속도를 제어합니다 (이는 들리는 것보다 더 복잡하며 혼잡 상황에 대한 직접적인 피드백이 없기 때문에 정확한 속도를 결정하는 방법에 대한 전체 논문이 작성되었습니다. 네트워크).
기본적으로 :
IP : 1.) 데이터를 발신자에서 수신자로 라우팅합니다. 2.) IP 주소를 정의합니다.
TCP : 1.) 데이터가 수신자에게 도착하는지 확인합니다. 2.) 데이터가 올바른지 확인하십시오. 3.) 데이터 전송 속도 제어 (혼잡 제어 알고리즘)
참고 저는 이것을 크게 단순화했습니다. 기술적 세부 사항이 많고 의미도 많습니다.