Basic(88)
-
TCP 3-way Handshake
우선 TCP의 3-way Handshaking 에 대하여 알아보겠습니다. * TCP 3-way Handshake 란? TCP는 장치들 사이에 논리적인 접속을 성립(establish)하기 위하여 three-way handshake를 사용한다. TCP 3 Way Handshake는 TCP/IP프로토콜을 이용해서 통신을 하는 응용프로그램이 데이터를 전송하기 전에 먼저 정확한 전송을 보장하기 위해 상대방 컴퓨터와 사전에 세션을 수립하는 과정을 의미한다.. Client > Server : TCP SYNServer > Client : TCP SYN ACKClient > Server : TCP ACK 여기서 SYN은 'synchronize sequence numbers', 그리고 ACK는'acknowledgment'..
2016.11.10 -
IP 란?
IP자체는 비 연결지향적이며 신뢰할 수 없는 프로토콜임. 데이터를 전송할 때마다 거쳐야 할 경로를 설정해 주지만, 경로는 일정치 않고, 혹시 데이터 전송 도중 경로상 문제가 발생하면 다른 경로를 선택해 주는데, 이과정에서 데이터가 손실되거나 오류가 발생하는 등의 문제가 발생한다고 해서 이를 해결해주지 않는다.즉 오류발생에 대한 대비가 되어있지 않은 프로토콜이다. 1]비신뢰성 : 가능한 범위 내에서 패킷을 목적지까지 전달하는 최선형 서비스(best effirt service) 2]비접속형 : 연결 설정 없이 패킷을 전송하는 것을 의미
2016.11.10 -
TCP Header 구조
TCP Header 구조 Source Port address 필드(16bit): 데이터를 생성한 애플리케이션에서 사용하는 포트번호를 나타낸다.- Well-known ports(0~1,023) : IANA에 의해 배정되고 제어된다.- Registered port(1,024~49,151) : IANA에 의해 배정되거나 제어되지 않는다. 하지만 중복을 피하기 위해 IANA에 등록 될 수는 있다.- Dynamic Ports(49,152~65,535) : IANA에 의해 제어되거나 등록되지 않는다. 어느 프로세스라도 사용 할 수 있으며 임시 포트이다.클라이언트를 위한 임시 포트 번호는 이 영역에서 선택되도록 권고되고 있다. Destination Port address 필드(16bit): 목적지 애플리케이션이 사용..
2016.11.10 -
IP 헤더 구조
IPv4 header 헤더 Version 필드 (4bit): TCP/IP 제품은 IP v4를 사용한다. Header Length 필드(4bit): IP 헤드의 길이를 32비트 단위로 나타낸다. 대부분의 IP 헤더의 길이는 20바이트 입니다. 필드 값은 거의 항상5다(5 * 32 = 160bit or 20Byte) Type-of-Service Flags; 서비스의 우선 순위를 제공한다. Total Packet Length 필드 (16bit); 전체 IP 패킷의 길이를 바이트 단위로 나타낸다. Fragment identifier 필드 (16bit); 분열이 발생한 경우, 조각을 다시 결합하기 원래의 데이터를 식별하기 위해서 사용한다. Fragmentation Flags 필드 (3bit); 처음 1bit는은 ..
2016.11.10 -
Frame Header (Ethernet II, IEEE802.3) 구조
Ethernet은 "Ethernet Specification"라는 이름으로 DIX(DEC, Intel, Xerox)에서 1980년에 버전 1.0을 발표했다.이후 1981년에 이더넷을 국제 표준으로 지정받기 위해 수정작업을 거치고 1982년에 버전 2.0을 발표하게 된다.(현재 사용하고 있는 Ethernet II이다.) 이후 1983년에 IEEE 802.3 워킹그룹의 표준화 작업이 마무리 되어 IEEE 표준위원회는 802.3 CSMA/CD 네트워크라는 이름으로 LAN 표준을 발표하였다. 이더넷 사양중 일부 내용이 수정된것을 제외하고는 문구가 그대로 반영될 정도로 이더넷은 802.3 표준에 절대적 영향을 미쳤다.Ethernet II와 IEEE 802.3의 구조는 다음과 같다 ◈ Preamble Etherne..
2016.11.10 -
OSI 7 Layer - 하위계층
이번 장에서는 하위계층인 4. Transport, 3. Network, 2. Data Link, 1. Physical 에 대해 알아보겠습니다. 하위 계층 [Lower Layer] 라하며 OSI 7계층 중 데이터 전송과 흐름에 관련된 부분인 컴퓨터를 위한 계층입니다. 우리가 상위 계층에서 데이터를 생성 하였다면 하위계층에선 데이터 전송을 담당하며 마치 우체국과 같은 역활은 한다 생각하시면 됩니다. 전송 계층은 데이터 전송 방식을 결정하고, 서비스의 포트번호를 구별할수 있습니다. 데이터 전송 방식에는 TCP 와 UDP 가 있으며 우리는 신뢰성과 속도로 구별할 수 있습니다. TCPUDP신뢰성O 또는 ↑X or ↓속도느리다빠르다 TCP는 Transmission ..
2016.11.10