Programming/열혈 TCP, IP 소켓 프로그래밍(저자 윤성우)50 Ch 14. 내용 확인문제 모든 내용은 [윤성우 저, "열혈강의 TCP/IP 소켓 프로그래밍", 오렌지미디어] 를 기반으로 제 나름대로 이해하여 정리한 것입니다. 다소 부정확한 내용이 있을수도 있으니 이를 유념하고 봐주세요! 01. TTL이 의미하는 바는 무엇인가? 그리고 TTL의 값이 크게 설정되는 것과 작게 설정되는 것에 따른 차이와 문제점을 라우팅의 관점에서 설명해보자 - TTL이란 Time to Live의 약자로, '패킷을 얼마나 멀리 전달할 것인가를 결정하는 주요소'이다. 정수로 표현되며 이 값은 라우터를 하나 거칠 때마다 1씩 감소한다. 이 값이 0이 되면 패킷은 더이상 전달되지 못하고 소멸된다. TTL을 너무 크게 설정하면 네트워크 트래픽에 부정적인 영향을 줄 수 있으며, 너무 작게 설정해도 목적지에 도달하지 못하는 .. 2020. 8. 9. Ch 14. 멀티캐스트 & 브로드캐스트 모든 내용은 [윤성우 저, "열혈강의 TCP/IP 소켓 프로그래밍", 오렌지미디어] 를 기반으로 제 나름대로 이해하여 정리한 것입니다. 다소 부정확한 내용이 있을수도 있으니 이를 유념하고 봐주세요! # 다수의 클라이언트에게 동일한 데이터를 전송하는 일조차 서버와 네트워크의 트래픽 측면에서는 매우 부정적 - TCP 기반의 경우 : 클라이언트 수만큼 소켓연결을 유지해야 함 - UDP 기반의 경우 : 클라이언트 수만큼 데이터 전송이 필요 => 이러한 상황에서의 해결책으로 "멀티캐스트"라는 기술이 존재 # 멀티캐스트 - UDP를 기반으로 함 - UDP 서버/클라이언트의 구현방식과 차이점이 있다면, UDP에서의 데이터 전송은 하나의 목적지를 두고 이루어지나 멀티캐스트에서의 데이터 전송은 특정 그룹에 가입(등록)되.. 2020. 8. 9. Ch 13. 내용 확인문제 모든 내용은 [윤성우 저, "열혈강의 TCP/IP 소켓 프로그래밍", 오렌지미디어] 를 기반으로 제 나름대로 이해하여 정리한 것입니다. 다소 부정확한 내용이 있을수도 있으니 이를 유념하고 봐주세요! 01. 다음 중, 데이터 전송 옵션인 MSB_OOB에 대한 설명 중 맞는 것을 모두 고르면? a. MSG_OOB는 Out-of-band 데이터의 전송을 의미한다. 그리고 이는 다른 경로를 통한 고속의 데이터 전송이라는 의미를 갖는다. d. MSG_OOB는 TCP의 기본 데이터 전송방식을 벗어나지 못한다. 즉, MSG_OOB는 옵션이 지정되더라도 전송순서는 그대로 유지된다. 다만 이는 수신 측에 데이터 처리의 "긴급을 요청"하는 용도로 사용될 뿐이다. # 틀린 설명 b. MSG_OOB는 다른 경로를 통한 고속의.. 2020. 8. 9. Ch 13. 다양한 입출력 함수들 모든 내용은 [윤성우 저, "열혈강의 TCP/IP 소켓 프로그래밍", 오렌지미디어] 를 기반으로 제 나름대로 이해하여 정리한 것입니다. 다소 부정확한 내용이 있을수도 있으니 이를 유념하고 봐주세요! # 리눅스에서의 send / recv - 윈도우 기반에서 소개한 함수이나, 사실상 차이가 나지 않음 - 선언된 자료형의 이름에서만 조금 차이가 나지만 매개변수의 순서, 의미, 그리고 사용방법까지 완전히 동일 #include ssize_t send(int sockfd, const void* buf,size_t nbytes, inf flags); // -> 성공시 전송된 바이트수, 실패시 -1 반환 - sockfd : 데이터 전송 대상과의 연결을 의미하는 소켓의 파일 디스크립터 전달 - buf : 전송할 데이터를.. 2020. 8. 9. 이전 1 ··· 3 4 5 6 7 8 9 ··· 13 다음