f

TCP Tahoe와 TCP Reno

2013.02.20 15:19 콤퓨타/Network

TCP Tahoe TCP Reno는 ssthresh(slow start threshold)값까지 지수적 증가(Slow-Start)를 하게 되고 ssthresh를 넘어서면 선형적 증가(Additive Increase)를 하는 것까지는 동일하다. TCP Tahoe TCP Reno의 차이점은 N개의 중복 ACK가 발생할 경우 나타난다. TCP Tahoe의 경우 N개의 중복 ACK가 발생하게 되면 바로 Slow-Start를 시작한다. 반면 TCP Reno의 경우 N개의 중복 ACK가 발생하면 ssthresh값을 Congestion Window(cwnd) 사이즈의 반으로 줄여 빠른 복구(Fast Recovery) 모드에서 혼잡제어(Congestion Avoidance)를 수행하여 바로 선형적 증가(AI)를 하게 되며, TCP Timeout에 이르러 Slow-Start를 시작한다.

* Slow-Start(느린 시작) : ACKs가 정상적으로 도착했을 때 작은 Window size로부터 시작하여, 개별 segment가 acknowledged(ACK) 되었을 때마다 두 배로 증가한다. 이때 지속적으로 체크되는 Congestion Window(송신자-cwnd)라는 변수를 움직인다.

* Congestion Avoidance(혼잡 회피) : Slow-Start의 지수적 증가가 어떤 변수에 도달하게 되면 네트워크 congestion이 곧 일어나게 됨을 간주하고, 이를 회피하기 위해 cwnd 변수가 선형적(linear)으로 증가하도록 한다. 즉 Queue에 패킷이 가득 차 있을 때 패킷이 계속해서 들어 올 경우 처리하는 기법으로 TCP 성능을 향상시킨다.

* Fast Recovery(빠른 복구) : Congestion이 발생하였을 때 Congestion Window를 현재의 반으로 줄이고 additive increase(가산 증가)를 하는 것으로 Bandwidth-Delay product(현재 설정된 연결을 통해서 전송되고 있는 데이터) 값이 큰 경우 효율적이다.

* Fast Retransmit(빠른 재전송) : 타임아웃 주기(RTT)가 비교적 길면 손실 패킷에 대한 재전송 하기 전 지연 시간이 증가하게 된다. 그래서 송신자는 세그먼트들을 연속해서 보내므로 많은 중복 ACK가 여러 번 존재할 수 있도록 하여, 중복 ACK에 의해 패킷 손실을 발견하면 타임아웃이 발생하기 전에 세그먼트를 재전송 하는 것이다.

'콤퓨타 > Network' 카테고리의 다른 글

TCP Tahoe와 TCP Reno  (0) 2013.02.20
PlanetLab  (0) 2013.02.20
Control Plane vs Data Plane  (0) 2013.02.20
router  (0) 2013.02.20
libpcap 파일 포맷  (0) 2013.02.20
3way handshake 바이트수  (0) 2013.02.20

Trackbacks 0 / Comments 0

PlanetLab

2013.02.20 15:18 콤퓨타/Network

컴퓨터 네트워킹, 분산시스템 연구를 돕기 위한 테스트베드이다.

현재 전세계 485가지 장소에 1038개의 노드를 보유하고 있는 대규모의 테스트베드.

자세한내용은

http://ko.wikipedia.org/wiki/%ED%94%8C%EB%9E%98%EB%8B%9B%EB%9E%A9

-> 위키피디아

'콤퓨타 > Network' 카테고리의 다른 글

TCP Tahoe와 TCP Reno  (0) 2013.02.20
PlanetLab  (0) 2013.02.20
Control Plane vs Data Plane  (0) 2013.02.20
router  (0) 2013.02.20
libpcap 파일 포맷  (0) 2013.02.20
3way handshake 바이트수  (0) 2013.02.20

Trackbacks 0 / Comments 0

Control Plane vs Data Plane

2013.02.20 15:18 콤퓨타/Network

* Operating a packet-switches network involves handling 2 kinds of packets

===> Conrol & Data

1. Control Plane

- The set of operations for handling control packets

( Control Packets carry the messages meant for directing nodes on how to transfer data packets )

- Usually happens in background, longer timescales, say hundreds of milliseconds(ms) to tens of seconds

- Often requires more complex compatation per operation in order to decide

ex) How to route traffic and how to allocate resources so as to optimize resource sharing and utilization

- Mission (in data communication) : To provide good instructions for the data plane to carry data packets. So, to achieve that, the control plane of intermediary equipment needs to figure out where to route packets ( to links or ports ), which usually requires exchange of control packets and complex route computation

- Need to deal with miscellaneous issues

( error reporting, system cofiguration & management, resource allocation )

2. Data Plane

- The set of operations for handling data packets

( Data Packets enclose the messages that users or applications actually want to transfer )

- Occurs in foreground, shorter timescales, more real-time, say microseconds to nanoseconds.

- It has to process and forward packets on the fly so as to optimize throughputs latency and loss.

'콤퓨타 > Network' 카테고리의 다른 글

TCP Tahoe와 TCP Reno  (0) 2013.02.20
PlanetLab  (0) 2013.02.20
Control Plane vs Data Plane  (0) 2013.02.20
router  (0) 2013.02.20
libpcap 파일 포맷  (0) 2013.02.20
3way handshake 바이트수  (0) 2013.02.20

Trackbacks 0 / Comments 0

router

2013.02.20 15:18 콤퓨타/Network

- 2-level hierarchy : local area, backbone

- area border routers : 자신의 망을 구축하기 위해 거리를 summarize하여 다른 area border router들에게 advertise

- backbone routers : backbone에 한하여 OSPF routing

( OSPF : Open Shortest Path First)

- boundary routers : 다른 AS의 boundary router에 연결

'콤퓨타 > Network' 카테고리의 다른 글

PlanetLab  (0) 2013.02.20
Control Plane vs Data Plane  (0) 2013.02.20
router  (0) 2013.02.20
libpcap 파일 포맷  (0) 2013.02.20
3way handshake 바이트수  (0) 2013.02.20
port 15000  (0) 2013.02.20

Trackbacks 0 / Comments 0

libpcap 파일 포맷

2013.02.20 15:17 콤퓨타/Network

libpcap file format




1. Global Header - 24bytes

typedef struct pcap_hdr_s {
        guint32 magic_number;   /* magic number */
        guint16 version_major;  /* major version number */
        guint16 version_minor;  /* minor version number */
        gint32  thiszone;       /* GMT to local correction */
        guint32 sigfigs;        /* accuracy of timestamps */
        guint32 snaplen;        /* max length of captured packets, in octets */
        guint32 network;        /* data link type */
} pcap_hdr_t;

2. Packet Header - 16bytes

typedef struct pcaprec_hdr_s {
        guint32 ts_sec;         /* timestamp seconds */
        guint32 ts_usec;        /* timestamp microseconds */
        guint32 incl_len;       /* number of octets of packet saved in file */
        guint32 orig_len;       /* actual length of packet */
} pcaprec_hdr_t;

- incl_len : pcap file안에 저장되어 있는 패킷 데이터의 길이. orig_len이나 snaplen보다 클 수 없다.

- orig_len : 실제 네트워크 상에서 캡처된 패킷 데이터의 길이.


'콤퓨타 > Network' 카테고리의 다른 글

Control Plane vs Data Plane  (0) 2013.02.20
router  (0) 2013.02.20
libpcap 파일 포맷  (0) 2013.02.20
3way handshake 바이트수  (0) 2013.02.20
port 15000  (0) 2013.02.20
Local DNS Server  (0) 2013.02.20

Trackbacks 0 / Comments 0

3way handshake 바이트수

2013.02.20 15:17 콤퓨타/Network

ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ나의 노가다를 통해 알아낸 결과

SYN : 16x4+8+6 = 64+14 = 78bytes

SYN,ACK : 16x4+8+2 = 64+10 = 74bytes

ACK : 16x4+2 = 66bytes

빨간부분이 항상 일정하다

지금생각해보면 뻘짓인데... 난 저 뻘짓을 26번이나 했다 헐키

트위터가 뭐길래 ㅜㅜ

'콤퓨타 > Network' 카테고리의 다른 글

Control Plane vs Data Plane  (0) 2013.02.20
router  (0) 2013.02.20
libpcap 파일 포맷  (0) 2013.02.20
3way handshake 바이트수  (0) 2013.02.20
port 15000  (0) 2013.02.20
Local DNS Server  (0) 2013.02.20

Trackbacks 0 / Comments 0

port 15000

2013.02.20 15:16 콤퓨타/Network

패킷을 캡쳐해서 보다보니 port가 15000인 플로우가 나왔당..

ntohs(tcph->dest 또는 source) == 15000 하면 segmentation fault.

5220포트와 11100포트도 마찬가지 ㅡㅡ 저녁먹는데도 머릿속에서 떠나질 않았다.

우선 시간 상 관계로 고민은 다음으로 미루고 ~ Pass!!

알아보니, port가 15000인건 hydap, 즉, Hypack Data Aquisition.

무슨 데이터를 전송할때 쓰는 것 같은데, 아직도 잘 모르겠다 ㅜㅜ

'콤퓨타 > Network' 카테고리의 다른 글

Control Plane vs Data Plane  (0) 2013.02.20
router  (0) 2013.02.20
libpcap 파일 포맷  (0) 2013.02.20
3way handshake 바이트수  (0) 2013.02.20
port 15000  (0) 2013.02.20
Local DNS Server  (0) 2013.02.20

Trackbacks 0 / Comments 0

Local DNS Server

2013.02.20 15:16 콤퓨타/Network

'콤퓨타 > Network' 카테고리의 다른 글

Control Plane vs Data Plane  (0) 2013.02.20
router  (0) 2013.02.20
libpcap 파일 포맷  (0) 2013.02.20
3way handshake 바이트수  (0) 2013.02.20
port 15000  (0) 2013.02.20
Local DNS Server  (0) 2013.02.20

Trackbacks 0 / Comments 0

Copyright © 어니엉월드 All Rights Reserved | JB All In One Version 0.4 Designed by CMSFactory.NET