TCP/IP 와 관련된 프로토콜 :: UDP (TCP 대신 사용)
라우팅 정보를 교환하기 위해 사용되는 프로토콜 :: ICMP, IGP, EGP, BGP
호스트 서버와 인터넷 게이트웨이 사이에서 메시지를 제어하고 에러를 알려주는 프로토콜
ping은 특정한 인터넷 주소가 있고 그 주소가 요청을 받아들일 수 있는지를 확인해주는 기본적인 인터넷 프로토콜
목적: 사용자가 접속하려고 시도하고 있는 호스트가 실제로 운영되고 있는지를 진단
ex. 한 사용자가 어떤 호스트에 ping을 할 수 없다
-> 해당 호스트에게는 파일을 보내기 위한 FTP 프로토콜을 사용할 수 없다.
목적: 운영되고 있는 호스트가 얼마나 빠르게 응답을 하는지 확인
목적: 도메인 이름만을 알고 있는 어떤 사이트의 IP 주소를 알아는데 사용
방법: 지정된 주소에 하나의 패킷을 보내고 그 응답을 기다림
목적: 메일링 리스트에 있는 모든 사람들에게 ACK를 요청하는 메세지를 보내는 과정에 적용
(: 모든 주소에 패킷이 전달가능한지 확인)
IP를 사용하는 네트워크에서 컴퓨터들 간에 메시지들이 교환될 때 제한된 서비스만을 제공하는 통신 프로토콜
(TCP와 공통점)
한 컴퓨터에서 다른 컴퓨터로 데이터그램 (실제 데이터 단위) 을 받기 위해 IP 사용
OSI 통신 모델에서 4계층인 'transport' 계층에 속한다.
(TCP와 차이점)
메시지를 패킷(데이터그램)으로 나누고 반대편에서 재조립하는 등의 서비스는 제공하지 않는다.
도착하는 데이터 패킷들의 순서를 제공하지 않는다.
=> 전체 메시지가 올바른 순서로 도착했는지에 대해 확인할 수 있어야 한다.
따라서 교환해야하는 데이터크기가 작은 네트워크 응용프로그램은 처리시간 단축을 위해 UDP 사용
sender와 receiver가 서로 데이터를 주고 받음:: TCP
sender에서 데이터를 일방적으로 전달함:: UDP
IP 계층에서 제공하지 않는 2 서비스 제공
1) 다른 사용자 요청을 구분하기 위핸 "포트 번호"
2) 도착한 데이터의 손상여부를 확인하기 위한 "checksum"
성질
정보를 주고받을 때 보내거나 받을때
sender, receiver 모두에서 신호절차를 거치지 않음
receiver에서 일방적으로 데이터를 전달하는 통신프로토콜
sender에서 receiver가 데이터를 받았는지 그 여부를 확인할 수 없다 (확인할 필요가 없을때 사용하는 프로토콜)
ex. 인터넷 아이콘을 누르는 것과 동시에 중앙컴퓨터 서버와 연결되어 정보를 보냄
sender와 receiver 사이에서 서로 의사소통이 가능하도록 설계된 통신 프로토콜
ex. 네이버 이메일에서 '수신확인'을 통해 상대방이 읽었는지 여부를 확인할 수 있도록 함
인터넷 상의 컴퓨터들 사이에서 데이터를 메시지 형태로 보내기 위해 IP와 함께 사용되는 프로토콜
IP) 데이터의 배달 처리
TCP) 데이터 패킷을 추적 관리
ex. 웹서버 -> 사용자 :: HTML 파일이 전송될때
TCP 프로그램)) 파일을 여러개의 패킷으로 나눔 -> 각 패킷에 번호를 붙임 -> IP 프로그램 계층으로 보냄
성질
연결지향 프로토콜
::메시지들이 각단의 응용 프로그램들에 의해 교환되는 시간동안 연결이 확립되고 유지됨
IP가 데이터를 처리할 수 있도록 메시지를 여러개의 패킷으로 나누고
receiver 측에서 완전한 메시지의 형태로 패킷들을 재조립함.
OSI 통신 모델에서 'transport' 계층에 해당