4장 연습문제[1] 주어진 IP 주소에 대하여, 해당 MAC 주소를 찾는 프로토콜은 이다.a) RARPb) DHCPc) ARPd) ICMP풀이)RARP(Reverse ARP)이더넷 카드의 하드웨어 주소(이더넷 주소)에 대응되는 IP 주소를 알아내는 프로토콜이다.DHCP(Dynamic Host Configuration Protocol)DHCP는 네트웍 관리자들이 조직 내의 네트웍 상에서 IP 주소를 중앙에서 관리하고 할당해줄 수 있도록 해주는 프로토콜이다. 인터넷의 TCP/IP 프로토콜에서는, 각 컴퓨터들이 고유한 IP 주소를 가져야만 인터넷에 접속할 수 있다. 조직에서 컴퓨터 사용자들이 인터넷에 접속할 때, IP 주소는 각 컴퓨터에 반드시 할당되어야만 한다. DHCP를 사용하지 않는 경우에는, 각 컴퓨터마다 IP 주소가 수작업으로 입력되어야만 하며, 만약 컴퓨터가 네트웍의 다른 부분에 속한 장소로 이동되면 IP 주소를 새로이 입력해야 한다. DHCP는 네트웍 관리자가 중앙에서 IP 주소를 관리하고 할당하며, 컴퓨터가 네트웍의 다른 장소에 접속되었을 때 자동으로 새로운 IP 주소를 보내줄 수 있게 해준다.DHCP는 주어진 IP 주소가 일정한 시간동안만 그 컴퓨터에 유효하도록 하는 "임대" 개념을 사용한다. 임대시간은 사용자가 특정한 장소에서 얼마나 오랫동안 인터넷 접속이 필요할 것인지에 따라 달라질 수 있다. DHCP는 사용자들이 자주 바뀌는 학교와 같은 환경에서 특히 유용하다. DHCP는 사용 가능한 IP 주소의 개수보다 더 많은 컴퓨터가 있는 경우에도 IP 주소의 임대시간을 짧게 함으로써 네트웍을 동적으로 재구성할 수 있다.DHCP는 영구적인 IP 주소를 필요로 하는 웹서버에 대해서는 정적인 주소를 제공한다.ARP(Address resolution protocol)IP 주소에 대응되는 이더넷 카드의 하드웨어 주소(이더넷 주소)를 알아내는 프로토콜이다.IC,MP(Internet Control Message Protocol)ICMP는 호스트 서버와 인터넷 게이트은 사용자가 특정한 장소에서 얼마나 오랫동안 인터넷 접속이 필요할 것인지에 따라 달라질 수 있다. DHCP는 사용자들이 자주 바뀌는 학교와 같은 환경에서 특히 유용하다. DHCP는 사용 가능한 IP 주소의 개수보다 더 많은 컴퓨터가 있는 경우에도 IP 주소의 임대시간을 짧게 함으로써 네트웍을 동적으로 재구성할 수 있다.DHCP는 영구적인 IP 주소를 필요로 하는 웹서버에 대해서는 정적인 주소를 제공한다.ARP(Address resolution protocol)IP 주소에 대응되는 이더넷 카드의 하드웨어 주소(이더넷 주소)를 알아내는 프로토콜이다.IC,MP(Internet Control Message Protocol)ICMP는 호스트 서버와 인터넷 게이트웨이 사이에서 메시지를 제어하고 에러를 알려주는 프로토콜로서 RFC 792에 정의되어있다. ICMP는 IP 데이터그램을 사용하지만, 메시지는 TCP/IP 소프트웨어에 의해 처리되며, 응용프로그램 사용자에게 직접 분명하게 보이지는 않는다. 일례로서, ping 명령어는 인터넷 접속을 테스트하기 위해 ICMP를 사용한다.[3] ARP request 패킷의 Target Physical 주소에는 이(가) 실려 있다.a) 0.0.0.0b) 0x00-00-00-00-00-00c) 요청한 단말의 MAC 주소d) 응답하는 단말의 MAC 주소풀이)수신측의 MAC 주소로 Target Physical 주소는 비어있다.[4] RARP와 기능적으로 유사한 프로토콜은 이다.a) ARPb) BOOTPc) DHCPd) b와 c풀이)ARP(Address resolution protocol)IP 주소에 대응되는 이더넷 카드의 하드웨어 주소(이더넷 주소)를 알아내는 프로토콜이다.BOOTP (Bootstrap Protocol)BOOTP는 네트웍 사용자가 자동으로 구성되고(IP 주소를 받게), 사용자의 간여 없이도 부트되는 운영체계를 가지고 있게 해주는 프로토콜이다. X 터미널 등과 같이 하드디스크를 갖지 않은 장치의 설정 정보를 자동적으로 할당, 관 대해서는 정적인 주소를 제공한다.>>설명에서 알 수 있듯이 RARP와 유사한 프로토콜은 BOOTP와 DHCP 임을 알 수 있다.[5] ARP 캐시 테이블의 상태가 PENDING이면 이다.a) ARP가 완료되었음b) ARP가 진행 중임c) 해당 항목이 삭제되었음d) 답 없음풀이)pending : …동안에, …중(during)이란 뜻을 가지고 있으므로 ARP 캐시 테이블의 상태가 PENDING 이면 ARP가 진행 중임을 나타낸다.[6] Gratuitous ARP request의 Target IP 주소 항목에는 이 들어 있다.a) 0.0.0.0b) 0x00-00-00-00-00-00c) 요청한 단말의 IP 주소d) 255.255.255.255풀이)Gratuitous ARP는 어떤 host가 자기 자신의 IP address에 대해 ARP request를 송신한다. 여기에 대한 답이 오면 자기 자신과 같은 IP address를 누군가 쓰고 있는 것이므로 IP address의 중복사용을 막는다.[7] 어떤 장치에 대한 ARP request를 자신이 수신하여, 자신의 MAC 주소를 대신 응답하는 장치가 있을 때, 이 장치는 기능이 있다고 한다.a) Gratuitous ARPb) ARPc) Proxy ARPd) RARP풀이)Proxy ARPsubnet을 인식하지 못하는 host와 subnet을 인식하는 다른 host가 공존할 수 있도록 하기 위해 broadcast 전송 네트워크에 사용된다. proxy ARP는 router가 한쪽 편에 있는 host request에 대해 다른 편의 host를 대신하여 응답한다. ARP를 요청한 host의 destination의 host와 같은 segment에 없으면 일단 router가 자신의 MAC address를 대신 전송한다.[8] DOS 창에서, ARP 캐시에 남아 있을 최대 시간은 얼마인지 측정해 보라.풀이)ftp로 203.241.245.183에 접속 시도ARP Table에 203.241.245.183 주소 생김1분 간격으로 arp l)DHCP는 네트웍 관리자들이 조직 내의 네트웍 상에서 IP 주소를 중앙에서 관리하고 할당해줄 수 있도록 해주는 프로토콜이다. 인터넷의 TCP/IP 프로토콜에서는, 각 컴퓨터들이 고유한 IP 주소를 가져야만 인터넷에 접속할 수 있다. 조직에서 컴퓨터 사용자들이 인터넷에 접속할 때, IP 주소는 각 컴퓨터에 반드시 할당되어야만 한다. DHCP를 사용하지 않는 경우에는, 각 컴퓨터마다 IP 주소가 수작업으로 입력되어야만 하며, 만약 컴퓨터가 네트웍의 다른 부분에 속한 장소로 이동되면 IP 주소를 새로이 입력해야 한다. DHCP는 네트웍 관리자가 중앙에서 IP 주소를 관리하고 할당하며, 컴퓨터가 네트웍의 다른 장소에 접속되었을 때 자동으로 새로운 IP 주소를 보내줄 수 있게 해준다.DHCP는 주어진 IP 주소가 일정한 시간동안만 그 컴퓨터에 유효하도록 하는 "임대" 개념을 사용한다. 임대시간은 사용자가 특정한 장소에서 얼마나 오랫동안 인터넷 접속이 필요할 것인지에 따라 달라질 수 있다. DHCP는 사용자들이 자주 바뀌는 학교와 같은 환경에서 특히 유용하다. DHCP는 사용 가능한 IP 주소의 개수보다 더 많은 컴퓨터가 있는 경우에도 IP 주소의 임대시간을 짧게 함으로써 네트웍을 동적으로 재구성할 수 있다.DHCP는 영구적인 IP 주소를 필요로 하는 웹서버에 대해서는 정적인 주소를 제공한다.DHCP는 네트웍 IP 관리 프로토콜인 BOOTP의 대안으로 사용된다. DHCP가 더욱 진보된 프로토콜이지만, 두 개의 프로토콜 모두 일반적으로 사용된다. 어떤 조직에서는 두 개의 프로토콜 모두를 사용하지만, 동일한 조직에서 그것을 언제, 어떻게 사용할지를 이해하는 것이 무엇보다 중요하다. 윈도우NT와 같은 몇몇 운영체계에는 DHCP 서버가 딸려 나온다. DHCP 또는 BOOTP 클라이언트는 네트웍이 구성될 수 있도록 각 컴퓨터에 위치하는 프로그램이다.[12] RARP 대신에 ROM-o-matic으로 작성할 수 있는 DHCP, BOOTP 등에 대해서도, 이미지를 만들어 e-Wat적으로 사용된다. 어떤 조직에서는 두 개의 프로토콜 모두를 사용하지만, 동일한 조직에서 그것을 언제, 어떻게 사용할지를 이해하는 것이 무엇보다 중요하다. 윈도우NT와 같은 몇몇 운영체계에는 DHCP 서버가 딸려 나온다. DHCP 또는 BOOTP 클라이언트는 네트웍이 구성될 수 있도록 각 컴퓨터에 위치하는 프로그램이다.BOOTP (Bootstrap Protocol) ; 초기 적재 통신 규약BOOTP는 네트웍 사용자가 자동으로 구성되고(IP 주소를 받게), 사용자의 간여 없이도 부트되는 운영체계를 가지고 있게 해주는 프로토콜이다. X 터미널 등과 같이 하드디스크를 갖지 않은 장치의 설정 정보를 자동적으로 할당, 관리하기 위해서 개발되었다. 네트웍 관리자에 의해 관리되는 BOOTP 서버는, 일정 시간동안 IP 주소를 자동으로 할당한다.BOOTP는 좀더 진보된 네트웍 관리 프로토콜인 DHCP의 기반이 된다.[13] ARP 요청에 대한 응답 패킷의 어떤 부분에 요청한 MAC 주소가 들어 있는가?응답 패킷의 Target MAC address에 요청한 MAC 주소가 있음을 알 수 있다.[14] ARP 송수신 프레임 분석1) e-Watch NetTools의 ARP 기능을 활용하여 ARP REQUEST 및 REPLY 프레임을 Capture하고 다음 형식에 맞춰 각 영역을 분석하라.HEX 코드00000000FFFFFFFFFFFF0015F2D03E610*************1*************0015F2D03E61CBF1F5B8*************0000000CBF1F5AC000000000000*************0000000000000000000Field nameHEXDescriptionEthernet DAFF-FF-FF-FF-FF-FFARP request의 경우 방송 주소를 사용한다.Ethernet SA00-15-F2-D0-3E-61자신의 MAC 주소Ether type/length0806ARP의 경우 0x0806Hardware type0001MAC의 종류에 따른BD
연습문제 3[1] 이더넷에는 와(과) 형식의 두 가지 프레임이 공존한다.a) DIX 2.0, IEEE 802.3b) DIX 2.0, IEEE 802.4c) DIX 2.0, IEEE 802.5d) DIX 2.0, IEEE 802.6풀이)1982년에 발표된 이더넷은 Digital, Intel, Xerox 등 세 개의 회사 연합에 의해 만들어진 10Mbps급 상용 포준으로서, DIX 표준이라고 불리어 지며, 현재는 DIX 2.0 버전이 사용된다.반면에, IEEE 802.3은 토큰 링과 토큰 버스 등 다른 LAN 방식과의 호환성을 고려한 이더넷 표준이다.[2] 이더넷의 전송 매체로 사용되는 케이블이 아닌 것은?a) 광 케이블b) 동축 케이블c) UTPd) STP풀이)이더넷을 위한 전송 매체는 동축 케이블, 광 케이블, Unshielded Twisted Pair(UTP) 케이블 등 다양하다.STP는 차폐 연선(shielded twisted pair wire)으로 외부의 전계 및 자계 또는 다른 전송선에서 유도되는 전계 및 자계로부터의 영향을 차단하기 위하여 외부를 도전성 물질이 많은 피복으로 둘러싼 연선이다. 차폐 연선은 비차폐 연선(UTP)보다 전기 잡음에 강하며, IEEE 802.5의 토큰 고리형 방식의 구내 정보 통신망(LAN)의 전송 매체로 사용되고 있다. 최근에는 전송 속도 100Mbps의 광섬유 분산 데이터 인터페이스(FDDI)나 고속 이더넷의 전송 매체로 사용이 증가하고 있다.[3] 이더넷 프레임의 구성 요소에 대한 설명 중 틀린 것은?a) 프리앰블은 비트동기를 위한 것이다.b) SFD는 바이트 동기를 위한 것이다.c) SFD는 프레임 동기를 위한 것이다.d) SA 다음 영역은 항상 EtherType이다.풀이)DIX 2.0 MAC 프레임 형식에서는 SA 다음에 ether type이 오고, IEEE 802.3 MAC 프레임 형식에서는 SA 다음에 length가 온다.[4] 이더넷 프레임에 LLC가 있는지 없는지는 로 알 수 있다.a) Preamble의 값b)존재하므로 SA 다음 영역의 값을 비교하여 0x0600미만이면, length이므로 IEEE 802.3 MAC 프레임임을 확인 할 수 있다.[5] 이더넷 카드의 주소 값에는 바이트의 도 포함되어 있다.a) 3, 제조 회사 코드b) 2, 버전c) 6, 제조 회사 코드d) 6, 버전풀이)Destination Address(DA : 6바이트)는 목적지 주소이다. 총 6바이트 영역인 목적지 주소의 구성은 위의 그림과 같이, 앞의 3바이트는 block ID 또는 OUI(Organizationally Unique Identifier)라고 불리는 카드 제조 회사를 식별하는 코드로 지정되어있다. 나머지 3바이트는 그 OUI가 할당한 이더넷 LAN 카드의 고유식별값이 설정된다.[6] 이더넷 프레임의 각 바이트의 비트는 부터 송신된다.a) LSBb) MSBc) Start bitd) Stop bit풀이)송신시 각 byte 의 LSB 부터 송신된다.LSB : 0 - 하나의 목적지 스테이션 ( Address Resolution 된 경우)LSB : 1 - Multicast Address[7] LLC와 SNAP가 사용되면, 이더넷의 MTU는 바이트이다.a) 1500b) 1492c) 1412d)1518풀이)ARP, IP 등 상위 계층 프로토콜들 또는 LLC프로토콜이 위치하며, 최대 허용 길이는 1500바이트이다. 이 값은 Maximum Transfer Unit(MTU)라고 부르며, 이 값보다 긴 프레임은 허용되지 않는다.[8] 이더넷의 최소 프레임 길이는 FCS를 포함하고 프리앰블을 제외하면 바이트이다.a) 53b) 64c) 60d) 1518풀이)위의 그림에서 보면 Min Frame length = 64bytes로 나와있다. 이것은 FCS를 포함하고 프리앰블을 제외한 것이므로 최소 프레임의 길이는 64bytes임을 알 수 있다.[9] ARP의 EtherType은 이다.a) 0800b) 0806c) 0006d) 8139풀이)Ethertype code프로토콜Ethertype code프로토콜00때, 캐리어 신호가 감지되면(즉, 다른 장치에 의한 전송이 진행 중이라면), 이 카드는 캐리어가 없어질 때까지 계속 케이블의 상태를 감시한다. 이후, 캐리어가 없어지면 1번과 2번 케이블로 이 프레임의 송신을 개시한다.● 송신 중이 아닌 다른 모든 이더넷 카드는 캐리어를 감지하는 즉시, 3번과 6번 케이블로 이 프레임의 수신을 시작한다. 이때, 수신되는 이 프레임의 헤더 영역에 있는 목적지 주소(destination address : DA)를 자신에게 할당된 이더넷 주소와 비교하여, 같은 경우에만 이 프레임의 수신을 계속한다. 그렇지 않은 장치들은 이 프레임의 수신을 중지하고, 그동안 수신된 프레임 비트열을 버린다.● 만약, 자신과 거의 동시에 송신한 다른 단말들이 있다면, 허브는 자신의 두 포트 이상에서 동시에 프레임들이 수신되므로, 이것을 충돌로 간주한다.● 허브는 충돌이 감지되면, 즉시 모든 포트로부터의 수신 기능을 중지한 다음, 모든 포트로 32비트 길이의 랜덤 비트열인 재밍 신호(jamming signal)를 송신한다. 재밍 신호는 32비트의 연속된 “11...11”이다.● 결국, 송신 중에 있던 단말들은 자신의 수신 케이블에 재밍 신호들이 감지되면 이것을 충돌로 판단하고, 자신의 송신을 즉시 중단한다.● 이후, 각 송신단말들은 랜덤하게 결정되는 지연시간 이후 다시 캐리어를 검사하면서 전송을 최대 16번 시도한다.[11] 1Gbps 이더넷에서, 1비트가 송신되는 시간은 이다.a) 100nsb) 10nsc) 1nsd) 0.1ns풀이)1Gbps = 10^9 bps10^9 bps/10^ -9 sec = 1bit이므로 1비트가 송신되는 시간은 10^ -9sec 이다.10^ -9 sec= 1ns 이다.[12] 이더넷 허브는 이다.a) 브리지b) 리피터c) 라우터d) 게이트웨이풀이)이더넷 허브는 전송거리를 연장하기 위한 목적으로 사용된다. 그림과 같이, 신호가 수신측까지 전파될 때 세기가 약해지므로, 보다 장거리의 전송을 지원하기 위하여 허브는 약해진 신호를 다배정기라고 말할 수 있을 정도로 자신이 가야할 길을 자동으로 찾아서 갈수 있는 능력을 가졌다. OSI 7계층의 3계층인 Nerwork layer의 장비이다. IP로 통신하면 출발지와 목적지 IP만있다면 통신이 가능하다. 클라이언트에서 볼 경우 Ethernet 포트가 디폴트 게이트웨이가 된다.브리지는 두 개의 network만을 연결, 패킷을 전송한다. Routing기능 없다. 링크계층 기능을 수행한다.[14] SA 주소 영역의 첫 세 바이트는 OUI 코드라고 부르며, LAN 카드의 MAC 콘트롤러 제조회사 고유 번호이다. IEEE에 접속하여, 현재 자신의 망에 어떤 제조 회사의 LAN 카드가 사용되고 있는지 조사하라.풀이)ASUSTEK COMPUTER INC.에서 만들어진 LAN 카드가 사용되고 있다.MAC 주소가 00-0C-6E-27-B0-31임을 확인하고, OUI 코드는 첫 세 바이트인 00-0C-6E임을 확인할 수 있었다.프로토콜DIX 2.0IEEE 802.3IP / TCP / FTP√IP / TCP / Telnet√IP / TCP / HTTP√LLC / BPDU√ (IEEE 802.2)계167/20033/200[15] e-Watch의 MAC filter를 브로드캐스트로 설정하고, 프레임을 수집하여 어떠한 프로토콜들이 MAC 계층에서의 방송 주소를 사용하는지 알아보아라. 또한, LLC를 이용하는 것과 DIX 2.0 프레임을 이용하는 프로토콜의 종류구구분하라. DIX 2.0과 IEEE 802.3 프레임 형태 중 어떤 것이 더 많이 사용되는가?풀이)DIX 2.0이 200개의 패킷 중 167개이고, IEEE 802.3은 잡을 수 없었고 IEEE 802.2는 LLC/BPDU 프로토콜에서 볼 수 있었다.IP / TCP / FTPIP / TCP / TelnetIP / TCP / HTTPLLC / BPDU위의 그림에서 확인할 수 있듯이 IP/TCP/FTP, IP/TCP/Telnet, IP/TCP/HTTP 프로토콜은 MAC Address 다음에 IP Internet Pr시에 모든 방향으로 던지는 것을 의미한다. 명사로 사용되는 브로드캐스트, 즉 라디오나 TV "방송"은, 신호 채널을 바르게 맞추어놓은 수신자라면 누구라도 수신할 수 있도록 공중파를 통해 전송되는 프로그램이다.멀티 캐스트IP/UDP/SSDP,IP/TCP/ClientPort,IP/TCP/HTTP일반적으로 TCP/IP 상의 인터넷 응용 프로그램은 데이터의 송신자가 이를 수신할 수신자의 인터넷 주소를 전송 패킷의 헤더에 표시해 패킷을 전송한다. 그러나 멀티캐스트 전송을 위해서는 헤더에 수신자의 주소 대신 수신자들이 참여하고 있는 그룹 주소를 표시하여 패킷을 전송한다.DIX/ARPIP/NetBIOSIP/UDP/SSDPIP/TCP/ClientPortIP/TCP/HTTP[16] SNAP를 사용하는 프레임이 있으면, 기록하고 상위 계층 프로토콜은 어떻게 식별될 수 있는지 설명하라.LLC의 SAP 번호가 0xAA인 경우, 사용되는 SubNetwork Access Protocol(SNAP)는 3바이트의 OUI(Organizationally Unique Identifier)와 2바이트의 PID(Protocol Identifier)로 구성되어 상위 계층 프로토콜의 종류를 식별할 수 있도록 한다.아래 그림은 이러한 SNAP가 사용되는 경우, PID 값에 따른 상위 계층 분류 과정을 도시한 것이다. OUI 영역의 값이 0x000000인 경우에는 PID 영역 값이 EtherType과 동일한 의미를 가진다. 특히, OUI=0x0080c2인 경우에는 LAN 브리지 접속에 대한 표준을 제정하는 IEEE 802.1 기구의 식별자를 의미하며, 이때 PID 영역 값은 MAC 브리지 레벨에서 중계하는 프레임의 종류가 이더넷인지 토큰 링인지를 구분하는 기준으로 사용된다.[17] IPX만 수집하여, IPX가 어떠한 방식으로 encapsulation되어 송신되는지 조사하라. 그리고, 어떻게 상위 계층 프로토콜이 식별될 수 있는지 설명하라.● Ethernet Encapsulation (RFC 894) : 된다.
리눅스 시스템 프로그래밍7장연습문제과 목 명 :리눅스 시스템프로그래밍학 과 :학 번 :이 름 :담당교수 :교수님1. 사용자로부터 양의 정수 값 하나를 입력 받는다. 그리고 fork를 사용하여 자식 프로세스를 생성한 후 부모 프로세스에서는 1부터 해당 정수까지의 합을 계산하여 출력하고 자식 프로세스에서는 1부터 해당 정수까지의 곱을 계산하여 출력하시오.< 문제1 소 스 화 면 >- pid의 값이 0이면 자식프로세스이므로 pid값이 0이면 1~n 까지의 정수들의 합을 구하는 공식인(n*(n+1))/2 의 공식을 구하여서 프린트 해주도록 한다pid 값이 0 보다 크면 부모 프로세서로 1에서 n까지의 곱은 n팩토리얼 구하면 되므로 for문을 써서팩토리얼값을 출력하도록 한다pid 값이 0보다 크지도 않고 0과 같지 않을 경우에는 fork에 실패함을 출력한다< 문제1 결 과 화 면 >2.다음 프로그램에 대해 설명하고 수행 결과가 무엇인지 기술하시오.< 문제 2 소 스 화 면 >- 위 프로그램은 부모 프로세스가 fork를 하여 자식 프로세스를 만든 후 fork 함수를 한번 더 사용하여또 다른 자식 프로세스를 만드는 프로그램이다.부모 프로세스는 1초 대기후에 num 값에 ++ 하여 출력하도록 되어 있고 자식 프로세tm들은num+2의 값이 출력 되도록 되어있다.실행 결과는 자식 프로세스들이 2개 이므로 2를 2번 출력하고 1초동안 대기가 끝난 후 부모프로세스는 1을 출력한다.< 문제 2 결 과 화 면 >3.리눅스 명령어인 head는 파라미터로 열겨된 파일들의 내용을 출력하는 기능을 한다. 이 명령어의 매뉴얼을 통해 그 기능을 숙지하시오. ‘head a.txt b.txt c.txt'라는 리눅스 명령어를 수행하는 프로그램을 작성하되 execl, execlp, execv, execvp 함수를 사용하는 프로그램을 각각 작성하시오.- 함수의 이름에 p가 없으면 경로(path)로 실행 파일을 지정하고, p가 있으면 실행 파일의 이름만 지정한다. 또 함수 이름에 l이 있으면 리스트 목록으로 지정을 하고 v 가 있으면 배열로 지정을 한다.exec 계열의 함수는 지정한 프로그램 파일을 실행하여 프로세스를 실행하고 호출이 성공할 경우 호출 프로세스는 종료가 된다 아래 프로그램 실행 결과를 보면 after program 은 실행이 되지 않은 것을 알수 있다.< 문제 3 결 과 화 면 >4. 리눅스 명령어인 wc는 특정 파일의 line, word, character 수를 출력하는 명령어이며 여러 개의 파일이 올 경우 각각의 파일에 대한 값을 출력해준다. 여기서는 여러 개의 파일이 올 경우 각 파일에 대해 별도의 프로세스가 처리할 수 있도록 프로그램을 작성해보자. 다음과 같은 입력이 들어 올 경우 fork와 exec 계열 함수를 적절히 사용하여 각각의 파일에 대해 wc명령어를 수행할 수 있도록 프로그램을 작성하시오.
인터넷 프로토콜 담당교수 : 교수님1장 연습문제학과 : 과 학번 : 이름 :학과 : 학번 : 이름 : 백제 01장 TCP/IP와 윈도우서버1.1 개요 1.2 프로세스 1.3 TCP/IP의 계층구조 계층 구조 전달 과정 1.4 포트 1.5 윈도우 서버의 초기 설치 1.6 네트워크 환경 설정 1.7 실험 망의 구성 1.8 프로토콜 분석기 e-Watch 소개 패킷 수집 및 분석 과정 연습문제1장 연 습 문 제(2)서버에 설치된 프로세스를 식별하는 번호는? ( 포트 번호 ) 포트번호 프로세스 통신의 가장 보편적인 방법은 클라이언트-서버 모델이다. 이런 프로세스 대 프로세스를 정의하기 위한 식별자로 포트번호를 사용 프로세스들을 정의 하기 위하여 0~65,536 사이의 포트번호를 사용 이것을 수신한 서버의 TCP나 UDP는 이 포트 번호를 기준으로 여러 개의 응용 프로세스(telnet, FTP, Web 등) 중에서 적합한 곳에 이 데이터를 전달한다.1장 연 습 문 제(2)IP 주소 – 인터넷에 있는 수 많은 호스트들을 구분할수 있도록 각 호스트들마다 유일한 4바이트의 정수 값으로 나타낸주소 프로세스번호 - 메모리에 로딩되어 활성화된 프로세스를 구분하기 위해서는 각각의 고유 번호가 필요한데 이렇게 각각의 프로세스에 할당된 고유 번호 LAN카드 주소 – 하드웨어 고유의 식별주소 MAC Address 혹은 NIC Hardware Address 라고 부른다.1장 연 습 문 제(2)서버용 포트 번호의 예고퍼(Gopher)70FTP21Net-Bios(파일 서버)137~139호스트 네임서버42SQL 서비스118, 156SMTP (메일 발송)25POP3 (메일수신)110텔넷23웹 (HTTP)80보안 텔넷(SSH)22서비스포트번호53SNMP(네트워크 관리)161도메인 네임서버서비스포트번호1장 연 습 문 제(3)TCP/IP 계층 프로토콜이 아닌것은? ( IS-IS ) ICMP – 네트워크 계층 IP의 신뢰성 없는 면을 어느 정도 보완하기 위하여 게이트웨이와 호스트간의 에러 정보 교환을 가능하게 하는 프로토콜이 요구되는데 이를 위하여 고안된 것이 ICMP IP – 네트워크 계층 통신망을 상호 접속할 경우 회선 특성 등의 물리적 조건이나 정보 전송 확립과 네트워크 어드레스와 호스트 어드레스 정의에 의해 통신양단 간의 주소를 지정하는 역할 IS-IS Telnet – 전송계층의 상위 계층으로 원격접속 프로토콜1장 연 습 문 제(4)TCP/IP 프로토콜의 계층 구조에서 종단간 신뢰성 있는 전달을 담당하는 것은 TCP 프로토콜로서, 이것은 트랜스포트 계층에 속한다.비신뢰적인 데이터 전송 - 데이터를 재전송하지 않음신뢰성 있는 데이터 전송 - 데이터를 재전송함데이터 경계를 구분함 - 데이터그램(datagram) 서비스데이터 경계를 구분하지 않음 - 바이트 스트림(byte-stream) 서비스비연결형프로토콜 - 연결 없이 통신 가능연결형프로토콜 - 연결이 성공해야 통신 가능UDPTCP1장 연 습 문 제(5.6)라우팅 기능이 수행되는 계층은 네트워크 이며, IP 프로토콜이 사용된다.LAN카드는 물리 계층과 링크 계층의 기능을 수행한다.- Routing : 주소를 보고 최적의 길로 패킷을 보내주는것 - Routing Table: 최적의 길로 보내기 위한 정보를 수집.저장- LAN카드, 케이블로 인한 물리적인 연결 - MAC 주소로 인한 host to host 링크연결1장 연 습 문 제(7)한 시스템에서 여러 개의 프로세스가 동시에 동작 가능한 것은 운영체제의 스케줄러 기능 때문이다.스풀러 1개의 프린터가 존재하고 인쇄에 대한 다수의 요구가 있다고 할 때 프린터는 이 다수의 요구를 Buffer에 저장하고 이를 순차적으로 처리한다. 스케줄러 일정 시간마다 순회하면서 처리하는 시분할 방식 CPU는 고속으로 동작하면서 짧은 시간마다 순차적으로 각각의 프로세스를 처리하여 여러 개의 프로세스들이 독립적으로 동시에 동작으로 보여짐 스왑핑 메모리 내의 데이터 페이지 또는 세그먼트를 교체 컴퓨터가 주기억장치보다 더 큰 프로그램이나 데이터 파일을 다룰 수 있게 하는 기술 스위칭 프로세스의 수행이 도중에 중단되면 준비된 다른 프로세스로 교체1장 연 습 문 제(8)E-Watch를 사용하여, 특정 시스템에서 송수신되는 IP 패킷 들을 수집해보라. 어떠한 종류의 응용들이 IP 패킷을 사용하는가?IP와 TCP 체크수집할 패킷의 개수 200으로 수정필터 옵션 설정 화면1장 연 습 문 제(8)Telnet을 이용한 정보통신학과 서버 접속 - 실행창이나 Cmd 창을 띠움 - Telnet info.gwangju.ac.kr29개의 패킷 수집1장 연 습 문 제(8)수집된 패킷 목록1장 연 습 문 제(8)패킷이 캡쳐된 시간길 이송.수신 IP 주소사용한 프로토콜요 약송.수신 MAC 주소1장 연 습 문 제(8)1장 연 습 문 제(8)1장 연 습 문 제(8)IP의 version은 4 IP header 길이는 20바이트 TOS 영역은 모두 0으로 실제 사용되지 않는다 IP전체 길이는 43바이트로 헤더 20바이트를 제외하면 데이터영역에 실려 있는 TCP의 길이는 23바이트이다 이 패킷의 순서번호는 0xA9AA, 다음 패킷의 번호는 0xA9AB TTL 값은 59이다 Protocol 영역은 6으로 설정 되어 있기 때문에 이 IP패킷으니 데이터 영역에는 TCP가 실림. 1로 설정시에는 ICMP 17로 설정시에는 UDP로 전달 헤더부분의 체크섬 결과로 헤더의 오류는 없다1장 연 습 문 제(9)자신의 학교(또는 기관)에 있는 망의 구성도를 e-Watch의 NetTools기능에 있는 ping 을 이용하여, 각 장비의 이름, IP 주소를 검색하여 명시하라1장 연 습 문 제(9)Tracert 실행 화면망 구성220.69.25.99220.69.25.1220.69.24.111장 연 습 문 제(10)e-Watch 의 NetTool 기능 중 dnslook기능을 사용하여, www.naver.com 을 입력한 결과로부터 하나의 호스트 이름에 대하여 몇개의 IP주소가 사용되는가?1장 연 습 문 제(10)DNS - 네트워크에서 도메인이나 호스트 이름을 숫자로 된 IP 주소로 해석해주는 TCP/IP 네트워크 서비스기관별 com - 기업체 edu – 교육기관 gov - 정부기관국가도메인 au - 호주 ca – 캐나다 jp - 일본 kr - 한국 tw - 대만 uk - 영국감사합니다{nameOfApplication=Show}