본문 바로가기

TCP/IP11

ICMP 프로토콜 인터넷 프로토콜은 무연결 데이터그램 전달 서비스를 제공한다. IP는 데이터그램의 신뢰할 수 있는 전달을 보증하려고 하지 않는다. 그것은 운반 계층 프로토콜(TCP)과 같은 상위 계층 프로토콜에 넘기는 것이 최선인 작업니다. 그러나 IP는 인터넷 제어 메시지 프로토콜(ICMP) 모듈을 통해 경고와 진단 메시지를 보내는 기능을 제공한다. 네트워크 관리자는 그러한 메시지를 사용하여 네트워크의 문제나 잠재적 문제를 탐지할 수 있다. IP 프로토콜은 단순하게 유지되므로 IP 데이터그램을 전송하는 중에 오류가 발견되는 상황이 적지 않다. 송신자는 데이터그램을 보내고 그 데이터그램의 전달은 기반 네트워크 (OSI 제 1,2,3 계층)에 맡긴다. 송신자는 데이터그램을 전송하다가 일어날 수 있는 잠재적 문제르 알 도리가.. 2009. 11. 16.
인터넷 소켓 활용 유닉스의 모든것은 파일이다. 모든 유닉스 프로그램들이 어떤 종류의 입출력을 하더라도 파일 디스크립터를 통해서 하게된다. 파일디스크립터는 사실 열려진 파일을 의미하는 정수일 뿐이다. 그러나 그 파일은 네트워크가 될수도있고 FIFO, 파이프, 터미널, 실제 디스크상의 파일이 될수도 있으며 그 밖의 무엇도 다된다는 것이다. 유닉스의 모든것은 파일이다. 따라서 당신이 인터넷을 통하여 멀리 떨어진 다른 프로그램과 정보를 교환하기 위해서는 파일 디스크립터를 이용하면된다. 2009. 8. 31.
TCP/IP 열혈 강의 네트워크 프로그래밍은 다른 말로 소켓 프로그래밍 이라고도 한다. 이는 맞는 말이다. 네트워크 프로그래밍이란, 멀리 떨어져 있는 호스트들이 서로 데이터를 주고 받을 수 있도록 프로그램을 구현하는 것이다. 다만 차이가 있다면 파일과 달리 데이터를 주고 받을 대상이 멀리 떨어져 있기 때문에 소프트웨어 차원에서 호스트들간에 연결을 해주는 장치가 필요할 뿐이다. 이러한 기능을 해주는 장치를 소켓(Socket)이라 한다. 그래서 일반적으로 소켓 프로그래밍이라는 용어와 네트워크 프로그래밍이라는 용어는 같은 의미로 사용되고 있다. 네트워크 프로그래밍은 소켓을 이용해서 프로그래밍을 하는 것이기 때문이다 그럼 소켓이란 무엇일까 ? 소켓을 한 디로 표현하면 " 네트워크 프로그램을 쉽게 개발 할 수 있도록 운영체제에서 제공하.. 2009. 8. 12.