2024/07/21 2

네이글 알고리즘

네트워크를 통해 전송해야 하는 패킷 수를 줄임으로써 TCP/IP 네트워크의 효율성을 향상하는 수단.John Nagle이 정의해서 네이글 알고리즘이다.ACK를 받을 때까지 출력 버퍼에 데이터를 저장했다가 한번에 보내는 방식이다.  RFC의 '스몰 패킷 문제'응용프로그램이 종종 1바이트에 불과한 작은 덩어리로 반복적으로 데이터를 내보내는 것. TCP 패킷은 40바이트의 헤더를 가지는데, 1바이트의 정보를 보내기 위해 41바이트의 패킷을 보내는 오버헤드를 초래하게 된다.이러한 비효율성은 수많은 패킷들이 동시에 전송되어, 잠재적으로 Congestion Collapse(정체 붕괴)로 이어질 수 있다. 네이글 알고리즘의 수도 코드if there is new data to send then // 상대방이 받을 수 있..

cs 2024.07.21

이더넷 프레임과 구조

이더넷 프레임(Ethernet Frame)의 개념이더넷 프레임은 OSI 2계층인 데이터 링크 계층에서 사용되는 전송 메커니즘이다.프레임은 데이터를 담는 컨테이너. IEEE 802.3 (표준 프레임)DIX 2.0 (Ethernet II)실제로는 Ethernet II 프레임 포멧을 사용한다.Permeable송신자와 수신자의 동기화를 위해 사용된다.56비트(7개의 비트열) 동안 `1`,`0`을 반복함  ex. 10101010 SFD(Start of Frame Delimiter)802.3 프레임에만 존재. Permeable의 끝을 표기하는 8비트 구성.이더넷 패킷의 첫 번째 필드이자, 이더넷 프레임의 시작을 알려준다. Permeable 비트 패턴과 실제 프레임의 시작 신호 전달을 위해 디자인되었다.마지막 두 비..

cs 2024.07.21