통신
-
Blocking / Non-Blocking통신 2019. 9. 18. 20:23
Blocking I/O 작업은 유저레벨에서 직접 수행할 수 없다. 실제 I/O를 수행하는것은 커널레벨에서만 가능하다. 따라서 유저 프로세스(또는 쓰레드)는 커널에게 I/O를 요청해야한다. I/O에서 블로킹 형태의 작업은 유저 프로세스가 커널에게 I/O를 요청하는 함수를 호출하고, 커널이 작업을 완료되면 함수가 작업 결과를 반환한다. http://www.masterraghu.com/subjects/np/introduction/unix_network_programming_v1.3/ch06lev1sec2.html I/O 작업이 진행되는동안 유저 프로세스는 자신의 작업을 중단한채 대기해야한다. I/O작업이 CPU자원을 거의 쓰지 않기 때문에 이런 형태의 I/O는 리소스 낭비가 심하다. 만약 여러 클라이언트가 접..
-
Ethernet, IP, TCP, UDP Frame통신/TCP_IP 2014. 10. 15. 14:23
------- Ethernet과 IP, TCP, UDP Header ------- Ethernet Frame Ethernet frame은 다음과 같이 몇몇 타입이 있다.- Ethernet II- IEEE 802.3- IEEE 802.2 Logical Link Control (LLC) frame- IEEE 802.2 Subnetwork Access Protocol (SNAP) frame --- Ethernet II DEC, Intel, and Xerox에 의해 만들어졌으며,DIX Ethernet 이라고도 불린다 첫 번째 필드엔 목적 MAC주소, 두 번재 필드엔 보낸 MAC주소,세 번째 필드엔 Ether type이라고 Ethernet 프로토콜 타입,네 번째 필드엔 정보,다섯 번째 필드엔 CRC(cyclic ..
-
TCP/IP 4 계층통신/TCP_IP 2014. 10. 15. 12:17
------- TCP/IP 4계층과 OSI 7계층 - TCP/IP 4계층은 인터넷 모델이라고도 한다. 레벨 계층 기능 4계층 Application응용 계층프로토콜 : HTTP, FTP, Telnet, DNS, SMTPOSI 7계층의 5, 6, 7계층에 해당한다.TCP/IP 기반의 응용프로그램을 구분할 때 사용한다. 3계층 Transport전송 계층프로토콜 : TCP, UDPOSI 7계층의 4계층에 해당한다.통신 노드 간의 연결을 제어하고, 자료의 송수신을 담당한다. 2계층 Internet인터넷 계층프로토콜 : IP, ARP, RARP, ICMP, OSPFOSI 7계층의 3계층에 해당한다.통신 노드 간의 IP 패킷을 전송하는 기능 및 라우팅 기능을 담당한다. 1계층 Network Interface네트워크 ..