1. 전송 계층(Transport Layer)
- 대표 프로토콜은 TCP(Transmission Control Protocol)
1) TCP(Transmission Control Protocol)
TCP에 대해 서술 하시오
- 연결 지향형 프로토콜
- IP와 함께 통신을 하는 데 반드시 필요한 가장 기본적인 프로토콜
- 높은 신뢰성
- 가상 회선 연결 방식
- 연결의 설정과 해제
- 데이터 체크섬
- 시간 초과와 재전송
- 데이터 흐름 제어
- 특징
- 연결 설정 과정(3 - Way HandShaking)
- 두 시스템이 통신 하기 전 클라이언트 포트가 닫힌 Closed 상태이고, 서버는 해당 포트로 항상 서비스를 제공하는 Listen 상태이다.
- 클라이언트가 처음 통신을 하려고 하면 임의의 포트 번호가 할당되고, 서버에 연결하고 싶다는 SYN Sent 상태가 된다.
- 클라이언트의 연결 요청을 받은 서버는 SYN Received 상태가 되고, 클라이언트에게 SYN+ACK 패킷을 보낸다.
- 서버의 응답 확인 표시로 ACK 패킷을 서버로 보냄
- TCP 연결 설정 과정에 대해 서술하시오
- 연결 해제 과정
- 통신 하는 동안 모두 Established(상호 연결상태) 상태
- 클라이언트가 서버에 FIN(Finish)패킷을 보냄 이때 클라이언트는 Close Wait 상태
- 서버는 연결 종료 요청을 확인 후 ACK 패킷을 보냄 서버도 FIN 패킷을 보내고 Close Wait 상태가 된다
- 클라이언트는 종료 요청 확인후 서버에 ACK 패킷을 보냄
- TCP 연결 해제 과정에 대해 서술하시오
2) UDP(User Datagram Protocol)
UDP에 대해 서술 하시오
- 비연결 지향형 프로토콜
- 상대방이 보낸 응답을 확인하지 않아 네트워크에 부하를 주지 않음
- 데이터 자체의 신뢰성이 없어 수신한 데이터의 무결성을 보장 받지 못함
- 비연결 지향성
- 네트워크 부하 감소
- 비신뢰성
- 전송된 데이터의 일부가 손실됨
2. 응용 계층
- 7계층 : 응용 계층(Application Layer)
- 관련 응용 프로그램이 별도로 존재하며, 여러 가지 프로토콜에 대하여 사용자 인터페이스를 제공
1) 응용계층 프로토콜
프로토콜 서술하시오 (FTP,Telnet,HTTP) 만
- FTP(File Transfer Protocol, 포트번호 : 20,21)
- 파일 전송을 위한 가장 기본적인 프로토콜
- 클라이언트와 서버가 대화형으로 통신 가능
- Telnet(텔넷, 포트번호 : 23)
- 사용자가 원격에 있는 서버에 로그인하도록 TCP 연결을 설정.
- HTTP(HyperText Transfer Protocol, 포트번호 : 80)
- 인터넷을 위해 사용하는 가장 기본적인 프로토콜
- DNS(Domain Name System, 53)
- 도메인 이름 주소를 통해 IP 주소를 확인할 수 있는 프로토콜
- TFTP(Trivial File Transfer Protocol, 69)
- 파일을 전송하는 프로토콜 UDP 패킷을 사용하고, 인증 기능을 제공하지 않음
- NetBIOS(Network Basic Input/Output System, 138)
- 기본적인 사무기기와 윈도우 시스템 간의 파일 공유를 위한 것
- SNMP(Simple Network Management Protocol, 161)
- 네트워크 관리와 모니터링을 위한 프로토콜
728x90
'공부 > 데이터통신' 카테고리의 다른 글
[네트워크] 정보보안에 대한 이해 (2) | 2023.12.31 |
---|---|
[네트워크] 스푸핑에 대한 이해 (2) | 2023.12.31 |
[네트워크] 스니핑에 대한 이해 (1) | 2023.12.31 |
[네트워크] 해킹과 보안, 스푸핑 공격과 보안 대책 (0) | 2023.12.21 |