본문 바로가기

컴퓨터 기초/TCP&IP20

2.소켓의 타입과 프로토콜의 설정 #.프로토콜이란 무엇인가? 프로토콜은 컴퓨터간에 통신(대화)을 하기 위해 필요한 통신 규약, 규칙, 약속이다. #프로토콜 체계(protocol Family) #.소켓 함수 int socket(int domain, int type, int protocol); -반환 값 정상(fd >0), 실패(-1) -ERR_NO EAFNOSUPPORT : Address Family를 지원하지 않음. EMFILE : 프로세스에서 더 이상 fd 생성 불가 ENFILE : 시스템에서 더 이상 fd 생성 불가 -매개변수 domain : Address Family ( AF_INET, AF_INET6 ...) type : SOCK_STREAM(TCP), SOCK_DGRAM(UDP) protocol : IPPROTO_TCP, IPP.. 2020. 8. 4.
1.네트워크 프로그래밍과 소켓의 이해 #.네트워크 프로그래밍이란? 네트워크로 연결되어 있는 서로 다른 두 컴퓨터가 데이터를 주고 받을 수 있도록 하는 것이 네트워크 프로그래밍이다. #.그렇다면 왜 소켓이라는 표현을 사용하나? 우리는 전력망으로 부터 전기를 공급받기위해서 소켓을 꽂는다. 즉, 가전기기의 소켓은 전력망으로의 연결에 사용된다. 마차가지로 멀리 떨어져 있는 컴퓨터와 데이터를 송수신하려면 인터넷이라는 네트워크 망에 연결해야 한다. 그리고 프로그래밍에서의 소켓은 네트워크 망의 연결에 사용되는 도구다. #.전화기 비유 전화를 걸려면 전화기가 있어야하듯, 컴퓨터끼리 통신을 하려면 소켓(전화기)가 필요하다.(socket 함수로 생성) 전화기에 전화번호가 할당되는것 처럼, 소켓에도 소켓의 주소정보(ipv4, tcp, ip 주소, 포트 등..).. 2020. 8. 3.