Network(7)
-
[Network] 닫기
닫기는 꼭 순서대로 네트워크 스트림 닫고 null 시키고 차례로 listener닫고 쓰레드 닫고 하자...나중에 좌절한다..ㅋㅋ 프로세스 안죽어서..ㅋㅋ
2011.10.19 -
[Network 11. 03]07. 졸업시험정리
초반에 내용을 정리할려니 귀찮다..!! - 데이터링크 계층과 LAN (교재 2장)--> 에러검출 및 교정 코드, CSMA/CD 1. 에러검출, 교정(Detection, Correction) 기법 순방향 에러정정(FEC: Forward ErrorCorrection) 여분의 에러 정정코드(많은 양의 추가정보)를 포함시켜 전송 전파 지연이 큰 원거리 전송에서 사용 자동반복요청(ARQ: Automatic Repeat Request)방식 에러가 있는지 없는지를 검출할 수 있을 정도의 적은 비트의 에러검출 코드를 포함시켜 전송 정정은 재전송으로 해결 고 신뢰성을 확보하기 위해 사용 1.1 패리티 검사(parity check) 패리티 비트를 프레임의 각 단에 끝에 첨가 패리티 비트값은 단어의 1의 개수가 짝수 (ev..
2010.11.03 -
[Network 09. 28]05. Chapter5 UDP
UDP의 개념 UDP(User Datagram Protocol )란?? 사용자 데이터 그램 프로토콜의 줄임말로써 정보를 보낸다 받았다 라는 신호절차를 거치지 않고 그냥 일방적으로 보내면 받고 하는 통신 방식으로 이러한 서비스를 무관계서비스라고 하며 이 무관계서비스의 통신규약을 UDP라고 한다. 따라서 UDP는 TCP와 달리 데이터의 수신에 대한 책임을 지지 않으므로 안정성 측면에서는 UDP가 TCP에 비해 안성성은 떨지지만 확인하는 부분이 없으므로 바이트를 줄일 수 있고 그로 인해 얻을 수 있는 이점으로 데이터가 빨리 전송할 수 있다는 장점이 생긴다. 송신측 포트번호는 선택사항이며 제공하는 유일한 신뢰성은 checksum이 있다. TCP와 UDP의 차이점 UDP TCP 접속 성립이 요구되지 않음 접속성립..
2010.09.28 -
[Network 09. 27]04. Chapter4 Mulit Threaded Socket
쓰레드란? 일반적으로 프로그램은 위에서 아래로 내려가다보니 이거 다른걸 작업할려고 해도 하던 작업을 끝마쳐야지 작업을 할 수 있는 상황이 발생하는데 이를 해결하기 위해 쓰레드라는 개념을 이용한다. 프로세서는 일단 시피유마다 하나인 줄은 알것인데..요즘들어 뭐 듀얼이니 쿼드니 해서 프로세서를 늘리는게 요세 대세인듯 하다 하여튼 과거를 생각해서 쓰레드가 나왔으며 쓰레드는 여러개의 프로세스로 놔누기 위한 가벼운 프로세스라고 보면 된다. 스레드의 특징으로는 같은 프로세스내의 모든 스레드는 같은 메모리 공간을 공유 하며 프로세스는 스레드와 달리 자신만의 메모리 공간을 가진다. Thread클래스 - public Thread(ThreadStart) -public Thread(ParameterizedThreadStar..
2010.09.27 -
[Network 09. 27]03. Chapter3 TCP
TCP는 Transmission Control Protocol의 약자로 연결 지향형 소켓이다. 연결지향형 소켓이란 통신을 하기위해 접속을 성립해야 하며 하위계층의 IP가 신뢰성을 보장하지 않는 패킷 교환 기술을 사용하기 때문이다. 접속을 하기 위해 Three way handshake를 통한 접속을 한다. Three way handshake를 통한 접속이란? 첫째 클라이언트는 동기화플래그(SYN)을 1로 설정 시퀸스 번호 필드에 랜덤번호를 채운 TCP세그먼트를 서버로 보내 접속 요청을 개시 한다. 둘째 서버는 클라이언트로부터 받은 세그먼트의 SYN을 검사한 후 SYN와 ACK 플래그를 1로 설정, 확인응답번호 필드에 클라이언트가 보낸 시퀸스 번호에서 1만큼 증가시킨다 번호를 넣고, 시퀸스 번호는 랜덤으로 ..
2010.09.26 -
[Network 09. 26]02. Chapter2 Socket
이론을 넣어서 차근차근 정리할려고 했는데 이론은 솔찍히 알으면 좋긴 하지만 실제 사용하기 어려울수 있으며 그렇기 때문에 실제 네트워크 프로그래밍을 C#으로 작성된 내용으로 정리 해보려 하빈다. 소켓을 생성하기 위해서는 Socket클래스가 사용되며 생성자는 public Socket(socketInformation), public Socket(AdressFamily, SocketType, Protocoltype)두개의 생성자가 잇으며 public Socket(AddressFamily, SocketType, ProtocolType) -AddressFamily(열거형) : 소켓의 주소 지정 방식을 선택 -SocketType (열거형) : 소켓의 종류를 구분 -ProtocolType(열거형) 프로토콜 종류의 구분..
2010.09.26