공부방
응용계층 본문
- 현대의 인터넷은 OSI 모델이 아닌 TCP/IP 모델을 따르고 있다.
- TCP/IP 모델을 따르는 이유 : OSI모델
- 이 TCP/IP 모델과의 시장 점유 싸움에서 졌기 때문에
- TCP/IP->OSI 모델과 마찬가지로 네트워크 시스템에 대한 모델


- TCP/IP 소켓 프로그래밍
- 운영체제의 Transport layer에서 제공하는 API를 활용해서 통신 가능한 프로그램을 만드는 것을 TCP/IP 소켓 프로그래밍, 또는 네트워크 프로그래밍이라고 한다.
- 소켓 프로그래밍 만으로도 클라이언트, 서버 프로그램을 따로따로 만들어서 동작시킬 수 있다.
- TCP/IP 소켓 프로그래밍을 통해서 누구나 자신만의 Application Layer 인코더와 디코더를 만들 수 있다.
응용계층
- Application에서 Data가 생성/처리 되는 계층
- 요청하는 데이터를 만들수도 있고 데이터를 해석해서 다시 가공하고 End-to-End 방식으로 host에게 다시 전달하는 역할
- 주로 client가 서버에 데이터를 요청하고 서버가 클라이언트에게 데이터를 전달하는 형태->client 서버 방식
- peer to peer(p2p) : 동등한 관점에서 상호 데이터를 주고 받음(ex 토렌트, 이동키), 파일 전달 목적 서비스
- Voice Over Internet Protocol(VOIP) : 실제 전화를 TCP/IP환경에서 동등한 레벨로 처리해주는 서비스
- Application 별로 사용하는 Protocol 정의되어, 하위 Transport layer와 Socket 연결됨
- 관련 응용 프로그램이 별도로 존재하며, 여러 가지 프로토콜에 대하여 사용자 인터페이스를 제공
FTP(File Transfer Protocol)
- 파일 전송을 위한 가장 기본적인 프로토콜
- 1972년 텔넷과 함께 표준으로 제정
- 클라이언트와 서버가 대화형으로 통신 가능
- FTP의 자세한 설명
https://hyunleo.tistory.com/172
Talnet
- 사용자가 원격에 있는 서버에 로그인하도록 TCP연결을 설정
- 단말기가 원격 컴퓨터 바로 옆에 있는 것처럼 직접 조작할 수 있게 해줌.
- 보안에 안전하지 않다.->SSH
SMTP(Simple Mail Transfer Protocol)
- 메일 서비스
DNS(Domain Name System)
- 도메인 이름 주소를 통해 IP 주소를 확인할 수 있는 프로토콜
- 쿼리 데이터
- mail 서버 확인하는 과정도 있다.
- 안전하지 못하다.->DNSSEC
TFTP(Trivial File Transfer Protocol)
- 파일을 전송하는 프로토콜
- UDP 패킷을 사용하고, 인증 기능을 제공하지 않음
- 인증 없이 사용 가능
HTTP(HyperText Tranfer Protocol)
- 인터넷을 위해 사용하는 가장 기본적인 프로토콜
- HTML을 주고 받기 위한 프로토콜
- 안전하지 못하다.->HTTPS
Pop3 & IMAP
- POP3 : 메일 서버로 전송된 메일을 확인할 때 사용하는 프로토콜
- IMAP : POP3와 기본적으로 같으나, 메일을 읽은 후 메일이 서버에 남음
RPC(Remote Procedure Call)
- 썬(Sun)의 Remote Prodedure Call을 나타냄
NetBIOS(Network Basic Input/Output System)
- 기본적인 사무기기와 윈도우 시스템 간의 파일 공유를 위한 것
- NBT(NetBIOS over TCP) 프로토콜을 사용하여 원격의 인터넷으로 전달이 가능
SNMP(Simple Network Management Protocol)
- UDP/IP(사용자 데이터그램 프로토콜/인터넷 프로토콜)를 사용하여 이더넷 연결을 통해 네트워크 관리 작업을 수행하는 응용 계층 프로토콜
DHCP(Dynamic Host Configuration Protocol)
- 자동으로 IP(인터넷 프로토콜)를 호스트 하는 IP 주소 및 서브넷 마스크 및 기본 게이트웨이 등의 기타 관련된 구성 정보를 제공하는 클라이언트/서버 프로토콜
'CS > 네트워크' 카테고리의 다른 글
응용계층 프로토콜-FTP (0) | 2023.06.29 |
---|---|
컴퓨터 네트워크 (0) | 2023.06.20 |
컴퓨터 네트워크의 계층 (0) | 2023.06.19 |
컴퓨터 네트워크 (0) | 2023.06.19 |
컴퓨터 네트워크의 소개 (0) | 2023.06.13 |