프로그래밍/서버(23)
-
[서버] UDP 패킷 손실에 대하여
참고http://stackoverflow.com/questions/10355626/udp-packet-size-and-packet-losses 서론패킷 손실이 언제 일어나는지에 대해 알아보았다.패킷이 손실되는 이유는 대부분 검색 결과에선 송신측에서는패킷을 보내기만 하는데 수신측 버퍼가 해당 패킷을 받을 준비가 되지 않았을 때라고 한다. 큰 사이즈 패킷을 UDP로 보낼 때 문제점TCP는 해당 패킷을 전송할때 스트림 형태로 해당 패킷에시퀀스를 붙여 보내 오지 않은 패킷은 재요청하고 패킷을 조립한다. 하지만 UDP는 이러한 동작이 없다,그리고 이더넷단에서 MTU가 있기때문에 63K의 UDP 패킷을 보내도1500byte의 사이즈로 47+ 개 정도로 분할되어 전송이 된다.그렇기 때문에 해당 조각 중에 하나라도 받..
2015.09.12 -
[서버] TTL
Time to live컴퓨터나 네트워크에서 데이터의 유효 기간을 나타내기 위한 방법이다.TTL은 계수기, 타임스탬프 형태로 데이터에 포함된다. 정해진 유효기간이 지나면 데이터는 폐기된다.컴퓨터 네트워크에서 TTL은 패킷의 무한 순환을 방지하는 역할을 한다.어플리케이션에서 TTL은 캐시의 성능이나 프라이버시 수준을 향상시키는 데에 사용되기도 한다. mac terminal에서 ping localhost IP 패킷IP에서 TTL은 8비트 크기의 필드다. IPv4 헤더에서 TTL은 20 옥텟 중 8번째 옥텟.IPv6 헤더에서 40 옥텟 중 8번째 옥텟이다. TTL의 최대값은 단일 옥텟의 최대값에 해당하는 255이다.권장되는 초기 값은 64. TTL 값은 IP 데이터그램이 인터넷 시스템 내에 존재할 수 있는 시간..
2015.09.12 -
TCP Max Packet
서론프로토콜에서 데이터 단위를 PDU(Protocol Data Unit)라 하는데계층마다 단위는 다르게 부른다. 물리계층 - 비트데이터계층 - 프레임네트워크계층 - 패킷, 데이터그램전송계층 - 세그먼트 패킷의 크기란?TCP segment의 크기를 의미한다. MTU?MTU는 Maximum Transmission Unit의 약자다. 하나의 프레임이나 패킷이한번에 전송 가능한 데이터의 크기를 말한다. 일반적으로 이더넷을 사용할 때 MTU는 1500바이트이다.TCP, IP나 어플리케이션에서 가능한 데이터를 의미한다.이더넷의 해더와 트레일러는 제외한다. 1500바이트는 보통 20바이트씩 각 IP, TCP 헤더를 제외하면 1460바이트다. RFC1323에 정의된 Timestamp 옵션이 사용하면TCP 헤더는 12바..
2015.09.11 -
리눅스 vim cheat sheet 2015.09.05
-
TCP vs UDP
TCP와 UDP에 관련해서 아주 괜찮은 글이라고 생각하여 퍼왔다. 원문 : http://ohgyun.com/431 서론소켓에는 주요한 두 개의 종류가 있는데 하나는 TCP이고 다른 하나는 UDP이다. TCP는 transmission control protocol 의 약자이고, IP는 internet protocol 을 의미한다. TCP 소켓은 신뢰할 수 있는 프로토콜이다.두 머신에서 데이터를 주고 받을 때, 파일에 쓰는 것처럼 한 쪽에서 쓰고 다른 쪽에서 읽을 수 있다.연결은 신뢰할 수 있고 순차적이다.즉, 한 쪽에서 보낸 데이터는 다른 쪽에서 안전하게 받을 수 있다.또한, 데이터를 스트림으로 보내는데, 데이터를 패킷으로 쪼개서 보낼 수 있다는 거다.파일을 쓰는 것과 동일하다. 심플하다. TCP가 단순할..
2015.08.18 -
HTTP
정의HyperText Transport Protocol의 약자로 웹서버와 클라이언트간의 문서를 교환하기 위한 통신규약. 특징HTTP 메시지는 HTTP 서버와 HTTP 클라이언트에 의해 해석TCP/IP 프로토콜의 응용 계층이다TCP Protocol을 이용한다. 파이프라이닝(Pipe Lining)응답 메시지가 도착하지 않은 상태에서 연속적으로 요구 메시지를 서버에 전달.이때, 서버는 요구 메시지를 수신한 순서대로 응답 메시지를 클라이언트에게 전달.연결과 종료횟수를 줄임으로써 네트워크 자원을 절약.발생하는 패킷의 숫자를 감소, 네트워크 트래픽 감소. HTTP 메시지메시지 종류 - 요청 메시지(Request Message, C->S), 응답 메시지(Response Message, S->C) HTTP Header..
2015.08.12