네트워크 안에서 컴퓨터나 장치들이 서로 원활한 데이터 통신을 위해 필요한 규약, 즉 통신규약
종류
| 이름 | 설명 |
|---|---|
| TCP/IP | Transmission Control Protocol/Internet Protocol 한 컴퓨터에서 다른 컴퓨터로 데이터를 보내는데 사용되는 프로토콜 |
| UDP | User Datagram Protocol TCP와 마찬가지로 데이터를 보내는데에 사용되는 프로토콜TCP와는 달리 일방적으로 데이터를 전송 |
| HTTP | HyperText Transfer Protocol 클라이언트와 서버 간 웹 상에서 데이터를 전송할 때 사용되는 프로토콜 |
| DNS | Domain Name System 도메인 주소와 IP주소를 매핑해주는 시스템 |
| FTP | File Transfer Protocol 서버와 클라이언트 간에 파일을 전송하기 위한 프로토콜 |
| SSH | Secure SHell 원격지 호스트 컴퓨터에 접속하기 위해 사용되는 인터넷 프로토콜로 강력한 인증과 암호화 통신 기능으로 텔넷 대체 |
| SFTP | SSH File Transfer Protocol 네트워크를 통한 파일 전송을 허용하는 SSH 프로토콜의 확장이다 기존의 FTP방식은 보안적인 취약점이 있기때문에 중요한 파일을 전송하기는 위험有 파일 전송 시 SSH 방식을 사용해서 안전하게 암호화된 구간에서 파일을 전송할 수 있도록 구현 |
| Telnet | 원격지의 컴퓨터에 접속할 때 사용되는 프로토콜 사용자로 로그인 후 부여된 권한에 따라 데이터 접근 혹은 실행이 가능 |
| SMTP | Simple Mail Transfer Protocol 인터넷으로 통해 메일 주고 받는 데 사용되는 통신 프로토콜 google 메일 서버, naver 메일서버와 같이 메일 서버는 대부분 SMTP 25번 포트를 이용 |
| ICMP | Internet Control Message Protocol 인터넷 제어 메시지 프로토콜로 오류메시지를 주고 받는데에 사용되는 프로토콜 |
네트워크 통신의 종단점으로 데이터를 보내고 받는데에 사용되는 위치 혹은 응용프로그램의 논리적 주소
ex) 택배를 보낼때 도착지의 주소를 적는 상황에서 도착지의 주소는 건물번호와 상세주소로 이루어진다.
여기서 택배는 데이터, 건물번호는 IP주소, 상세주소는 포트번호이다.
종류
주요 프로토콜들의 포트번호
| 프로토콜 | 포트번호 |
|---|---|
| FTP | 20(데이터전송) 21(제어전송) |
| SSH | 22 |
| Telnet | 23 |
| DNS | 53 |
| HTTP | 80, 8080(대용) |
| HTTPS | 443 |