인터넷 프로토콜은 인터넷을 통한 데이터 통신 및 교환을 관리하는 일련의 규칙입니다. 데이터를 전달하려면 송신자와 수신자 모두 동일한 프로토콜을 따라야 합니다. 더 잘 이해하기 위해 언어의 예를 들어보겠습니다. 모든 언어에는 해당 언어로 의사소통하려면 알아야 할 고유한 어휘와 문법이 있습니다. 마찬가지로 인터넷을 통해 웹 사이트에 액세스하거나 다른 장치와 일부 데이터를 교환할 때마다 이러한 프로세스는 인터넷 프로토콜이라는 일련의 규칙에 의해 관리됩니다.
인터넷 프로토콜의 작동
인터넷과 기타 많은 데이터 네트워크는 데이터를 패킷이라는 작은 조각으로 구성하여 작동합니다. 두 네트워크 장치 간에 전송되는 각각의 대용량 데이터는 기본 하드웨어와 소프트웨어에 의해 더 작은 패킷으로 나뉩니다. 각 네트워크 프로토콜은 네트워크가 지원하는 프로토콜에 따라 데이터 패킷을 특정 방식으로 구성하는 방법에 대한 규칙을 정의합니다.
프로토콜의 필요성
데이터의 발신자와 수신자는 서로 다른 데이터 전송 속도를 갖는 세계의 서로 다른 지역에 위치한 서로 다른 네트워크의 일부일 수 있습니다. 따라서 데이터의 흐름 제어와 통신 채널에서 공유되는 링크의 액세스 제어를 관리하는 프로토콜이 필요합니다. 10Mbps의 데이터 전송 속도를 가진 송신자 X가 있다고 가정합니다. 그리고, 데이터 수신율이 5Mbps인 수신기 Y가 있다. 데이터 수신 속도가 느리기 때문에 전송 중에 일부 데이터가 손실됩니다. 이를 방지하기 위해 수신자 Y는 전송자 X에게 전송 속도를 조정할 수 있도록 속도 불일치에 대해 전송자 X에게 알려야 합니다. 마찬가지로, 액세스 제어는 특정 순간에 통신 채널에서 공유되는 링크에 액세스할 노드를 결정합니다. 그렇지 않은 경우 많은 컴퓨터가 동일한 링크를 통해 동시에 데이터를 전송하면 전송된 데이터가 충돌하여 데이터가 손상되거나 손실됩니다.
IP 주소 지정이란 무엇입니까?
안 IP 주소 인터넷 프로토콜 주소를 나타냅니다. 네트워크를 통해 장치를 식별하는 고유 주소입니다. 이는 인터넷이나 로컬 네트워크를 통해 전송되는 데이터의 구조를 관리하는 일련의 규칙과 거의 같습니다. IP 주소는 인터넷이 서로 다른 라우터, 컴퓨터 및 웹사이트를 구별하는 데 도움이 됩니다. 이는 특정 네트워크에서 특정 기계 식별자 역할을 하며 소스와 대상 간의 시각적 통신을 개선하는 데 도움이 됩니다.
인터넷 프로토콜의 종류
인터넷 프로토콜은 다양한 용도로 사용되는 다양한 유형입니다. 이것들은 아래에 언급되어 있습니다:
글꼴 김프
- TCP/IP(전송 제어 프로토콜/인터넷 프로토콜)
- SMTP(간단한 메일 전송 프로토콜)
- PPP(지점간 프로토콜)
- FTP(파일 전송 프로토콜)
- SFTP(보안 파일 전송 프로토콜)
- HTTP(하이퍼 텍스트 전송 프로토콜)
- HTTPS(하이퍼텍스트 전송 프로토콜 보안)
- TELNET(단말망)
- POP3(우체국 프로토콜 3)
- IPv4
- IPv6
- ICMP
- UDP
- IMAP
- SSH
- 부지런한 사람
1. TCP/IP(전송 제어 프로토콜/인터넷 프로토콜)
이는 서로 다른 유형의 컴퓨터가 서로 통신할 수 있도록 하는 일련의 표준 규칙입니다. IP 프로토콜은 인터넷에 연결된 각 컴퓨터가 IP 주소라고 하는 특정 일련 번호를 갖도록 보장합니다. TCP는 인터넷을 통해 데이터가 교환되는 방식과 이를 IP 패킷으로 분할하는 방식을 지정합니다. 또한 패킷에 메시지 데이터의 소스, 메시지 데이터의 대상, 메시지 데이터가 재조립되어야 하는 순서에 대한 정보가 있는지 확인하고 메시지가 특정 대상으로 올바르게 전송되었는지 확인합니다. . TCP는 연결 지향 프로토콜이라고도 합니다.
자세한 내용은 다음을 참조하세요. TCP/IP 모델 기사.
2. SMTP(간단한 메일 전송 프로토콜)
이러한 프로토콜은 보내는 이메일을 보내고 배포하는 데 중요합니다. 이 프로토콜은 메일 헤더를 사용하여 수신자의 이메일 ID를 얻고 메일을 보내는 메일 대기열에 입력합니다. 그리고 수신 이메일 ID로 메일을 전달하자마자 발신 목록에서 해당 이메일을 제거합니다. 메시지나 전자 메일은 텍스트, 비디오, 이미지 등을 고려할 수 있습니다. 이는 일부 통신 서버 규칙을 설정하는 데 도움이 됩니다.
3. PPP(지점간 프로토콜)
두 통신 장치 간의 직접 연결을 생성하는 데 사용되는 통신 프로토콜입니다. 이 프로토콜은 두 장치가 서로 인증하고 서로 정보를 교환하는 규칙을 정의합니다. 예를 들어, 사용자는 자신의 PC를 인터넷 서비스 제공업체의 서버에 연결하고 PPP도 사용합니다. 마찬가지로 직접 통신을 위해 두 라우터를 연결하는 경우 PPP를 사용합니다.
4. FTP(파일 전송 프로토콜)
이 프로토콜은 한 시스템에서 다른 시스템으로 파일을 전송하는 데 사용됩니다. 이것은 다음에서 작동합니다. 클라이언트-서버 모델 . 한 기계가 다른 기계로부터 파일 전송을 요청하면 FTO는 두 기계 사이에 연결을 설정하고 그들의 ID와 비밀번호를 사용하여 서로를 인증합니다. 그리고 원하는 파일 전송이 컴퓨터 간에 이루어집니다.
전기의 장점
5. SFTP(보안 파일 전송 프로토콜)
SSH FTP라고도 알려진 SFTP는 전송 중에 명령과 데이터를 모두 암호화하므로 SSH(Secure Shell)를 통한 FTP(파일 전송 프로토콜)를 나타냅니다. SFTP는 SSH의 확장 역할을 하며 파일과 데이터를 암호화한 다음 보안 셸 데이터 스트림을 통해 보냅니다. 이 프로토콜은 명령줄에서 명령을 실행하는 동안 다른 시스템에 원격으로 연결하는 데 사용됩니다.
6. HTTP(하이퍼 텍스트 전송 프로토콜)
이 프로토콜은 인터넷을 통해 하이퍼텍스트를 전송하는 데 사용되며 정보 전송을 위해 www(world wide web)에서 정의됩니다. 이 프로토콜은 정보의 형식을 지정하고 전송하는 방법을 정의합니다. 또한 특정 웹 페이지에 액세스하기 위한 호출에 응답하여 웹 브라우저가 수행해야 하는 다양한 작업도 정의합니다. 사용자가 웹 브라우저를 열 때마다 사용자는 HTTP를 간접적으로 사용하게 됩니다. 이는 World Wide Web에서 텍스트, 이미지 및 기타 멀티미디어 파일을 공유하는 데 사용되는 프로토콜이기 때문입니다.
메모: 하이퍼텍스트는 다른 텍스트에 대한 링크를 포함할 수 있는 텍스트의 특수 형식을 나타냅니다.
7. HTTPS(하이퍼텍스트 전송 프로토콜 보안)
HTTPS는 HTTP(Hypertext Transfer Protocol)의 확장입니다. 암호화 및 인증을 위해 SSL/TLS 프로토콜을 사용하여 컴퓨터 네트워크를 통한 보안 통신에 사용됩니다. 따라서 일반적으로 웹사이트에는 HTTP 프로토콜이 있지만 신용카드 세부정보, 직불카드 세부정보, OTP 등과 같은 일부 민감한 정보를 수신하는 웹사이트의 경우 웹사이트 보안을 강화하기 위해 SSL 인증서를 설치해야 합니다. 따라서 웹사이트에 민감한 정보를 입력하기 전에 해당 링크가 HTTPS인지 확인해야 합니다. HTTPS가 아닌 경우 민감한 정보를 입력하기에 충분히 안전하지 않을 수 있습니다.
8. TELNET(단말망)
TELNET은 ISO에서 제공하는 가상 터미널 서비스에 사용되는 표준 TCP/IP 프로토콜입니다. 이를 통해 하나의 로컬 시스템을 다른 시스템과 연결할 수 있습니다. 연결된 컴퓨터를 원격 컴퓨터, 연결 중인 컴퓨터를 로컬 컴퓨터라고 합니다. TELNET 작업을 사용하면 원격 컴퓨터에서 수행되는 모든 작업을 로컬 컴퓨터에 표시할 수 있습니다. 이는 클라이언트/서버 원칙에 따라 작동합니다. 로컬 컴퓨터는 텔넷 클라이언트 프로그램을 사용하고, 원격 컴퓨터는 텔넷 서버 프로그램을 사용합니다.
캐치 캐치 자바를 시도해 보세요
9. POP3(우체국 프로토콜 3)
POP3는 Post Office Protocol 버전 3을 나타냅니다. 여기에는 두 개의 MAA(메시지 액세스 에이전트)가 있는데, 하나는 클라이언트 MAA(메시지 액세스 에이전트)이고 다른 하나는 사서함의 메시지에 액세스하기 위한 서버 MAA(메시지 액세스 에이전트)입니다. 이 프로토콜은 수신자 메일 서버의 사서함에서 수신자의 컴퓨터로 전송되는 이메일을 검색하고 관리하는 데 도움이 됩니다. 이는 수신자와 수신자 메일 서버 사이에 내재되어 있습니다. 일방통행이라고도 할 수 있어요 클라이언트-서버 프로토콜 . POP3는 2개 포트에서 작동합니다. 포트 110 및 포트 995.
리눅스의 cp 명령
10. IPv4
인터넷 프로토콜의 네 번째이자 초기에 널리 사용된 버전은 IPv4(인터넷 프로토콜 버전 4)입니다. 이는 인터넷 프로토콜의 가장 널리 사용되는 버전이며 네트워크 전체에 데이터 패킷을 배포하는 역할을 합니다. IPv4의 최대 고유 주소는 4,294,967,296(232)개이며, 이는 32비트 주소 사용으로 인해 가능합니다. 네트워크 주소와 호스트 주소는 각 주소의 두 구성 요소입니다. 호스트 주소는 네트워크 내의 특정 장치를 식별하는 반면, 네트워크 주소는 호스트가 속한 네트워크를 식별합니다. IPv4 주소의 표준인 점으로 구분된 10진수 표기법에서 주소의 각 옥텟(8비트)은 10진수 값으로 표시되고 점으로 구분됩니다(예: 192.168.1.1).
11. IPv6
가장 최신 버전의 인터넷 프로토콜인 IPv6은 IPv4 프로토콜의 단점을 해결하기 위해 만들어졌습니다. IPv4의 32비트 주소로는 최대 43억 개의 고유 주소가 가능합니다. 반면에 IPv6은 128비트 주소를 사용하므로 훨씬 더 많은 수의 고유 주소를 사용할 수 있습니다. 이는 IPv4 주소가 고갈되고 인터넷 액세스가 필요한 장치 수가 증가하고 있기 때문에 중요합니다. 또한 IPv6는 통합 인증 및 암호화와 같은 향상된 보안 기능은 물론 모바일 장치에 대한 더 나은 지원도 제공합니다. IPv6 지원은 웹사이트와 인터넷 서비스 제공자 사이에 확산되었으며, 점차적으로 주요 인터넷 프로토콜로서 IPv4를 대체할 것으로 예상됩니다.
자세한 내용은 다음을 참조하세요. IPv4와 IPv6의 차이점 기사.
12. ICMP
ICMP(인터넷 제어 메시지 프로토콜)는 네트워크 상태에 대한 오류 메시지와 작동 정보를 보내는 데 사용되는 네트워크 프로토콜입니다. 이는 인터넷 프로토콜(IP) 제품군의 필수 부분이며 네트워크 연결 문제를 진단하고 해결하는 데 사용됩니다. ICMP 메시지는 일반적으로 데이터그램을 전달할 때 발생하는 오류나 예외 상황에 대한 응답으로 라우터와 같은 네트워크 장치에서 생성됩니다. ICMP 메시지의 몇 가지 예는 다음과 같습니다.
- 에코 요청 및 에코 응답(핑)
- 목적지에 도달할 수 없음
- 시간 초과
- 리디렉션
ICMP는 또한 네트워크 관리 도구에서 호스트의 연결 가능성을 테스트하고 패킷이 소스에서 대상으로 이동했다가 다시 돌아오는 왕복 시간을 측정하는 데 사용될 수 있습니다. ICMP는 보안 프로토콜이 아니며 DDoS 증폭과 같은 일부 유형의 네트워크 공격에 사용될 수 있다는 점에 유의해야 합니다.
13. UDP
UDP(사용자 데이터그램 프로토콜)는 연결이 없고 신뢰할 수 없는 전송 계층 프로토콜입니다. TCP와 달리 데이터를 전송하기 전에 장치 간에 안정적인 연결을 설정하지 않으며, 데이터 패킷이 전송된 순서대로 수신되거나 전혀 수신된다는 것을 보장하지 않습니다. 대신 UDP는 오류 확인이나 흐름 제어 없이 단순히 데이터 패킷을 대상으로 보냅니다. UDP는 일반적으로 스트리밍 비디오 및 오디오, 온라인 게임, VoIP(Voice over Internet Protocol) 등 소량의 데이터 손실이 허용되고 짧은 대기 시간이 중요한 실시간 애플리케이션에 사용됩니다. UDP는 오버헤드가 적기 때문에 TCP보다 빠릅니다. 연결을 설정할 필요가 없으므로 즉시 데이터 패킷을 보낼 수 있습니다. 또한 더 많은 데이터를 전송하기 전에 데이터가 수신되었다는 확인을 기다릴 필요가 없으므로 더 빠른 속도로 데이터를 전송할 수 있습니다.
14. IMAP
IMAP(인터넷 메시지 액세스 프로토콜)은 메일 서버에서 이메일을 검색하는 데 사용되는 프로토콜입니다. 이를 통해 사용자는 이메일을 로컬 장치에 다운로드하는 대신 서버에 있는 이메일에 액세스하고 관리할 수 있습니다. 즉, 사용자는 여러 장치에서 이메일에 액세스할 수 있으며 이메일은 모든 장치에서 동기화됩니다. IMAP은 사용자가 서버에서 자신의 이메일에 액세스하고 구성할 수 있도록 하며 여러 사용자가 동일한 사서함에 액세스할 수 있도록 허용하므로 POP3(Post Office Protocol 버전 3)보다 더 유연합니다.
15. SSH
SSH(Secure Shell)는 보안 원격 로그인 및 기타 보안 네트워크 서비스에 사용되는 프로토콜입니다. 서버, 네트워크 장치 및 기타 컴퓨터 시스템에 원격으로 액세스하고 관리할 수 있는 안전하고 암호화된 방법을 제공합니다. SSH는 공개 키 암호화를 사용하여 사용자를 인증하고 전송되는 데이터를 암호화하므로 Telnet과 같은 기존 원격 로그인 프로토콜보다 훨씬 더 안전합니다. SSH는 또한 SCP(Secure Copy) 및 SFTP(Secure File Transfer Protocol) 프로토콜을 사용하여 보안 파일 전송을 허용합니다. Unix 기반 운영 체제에서 널리 사용되며 Windows에서도 사용할 수 있습니다. 일반적으로 시스템 관리자, 개발자 및 기타 기술 사용자가 서버 및 기타 네트워크 장치에 원격으로 액세스하고 관리하는 데 사용됩니다.
16. 고퍼
Gopher는 파일을 쉽게 관리, 검색 및 검색할 수 있도록 설명과 함께 다운로드 가능한 파일을 제공하는 파일 검색 프로토콜 유형입니다. 모든 파일은 계층화된 방식으로 원격 컴퓨터에 정렬됩니다. 이는 오래된 프로토콜이며 현재는 많이 사용되지 않습니다.
$home 리눅스가 뭐야?