전체 글 188

TIL 정리_130(TCP 전송, 상태)

https://www.youtube.com/playlist?list=PL0d8NnikouEWcF1jJueLdjRIC4HsUlULi 위의 강의를 듣고 정리한 내용입니다 TCP를 이용한 통신과정 데이터 송수신 과정 TCP를 이용한 데이터 통신을 할 때 단순히 TCP 패킷만을 캡슐화해서 통신하는 것이 아닌 페이로드를 포함한 패킷을 주고 받을 때의 일정한 규칙이 있다 보낸쪽에서 또 보낼때는 SEQ 번호와 ACK 번호가 그대로다 받는 쪽에서 SEQ 번호는 받은 ACK 번호가 된다 받는 쪽에서 ACK 번호는 받은 SEQ 번호 + 데이터의 크기로 구성된다 1. 클라이언트 --------> 웹 서버 Eth IPv4 TCP Data (100) Flag : PSH + ACK S : 101 A : 2001 2. 웹 서버 -..

TIL 정리_129(TCP 3Way Handshake)

https://www.youtube.com/playlist?list=PL0d8NnikouEWcF1jJueLdjRIC4HsUlULi 위의 강의를 듣고 정리한 내용입니다 TCP를 이용한 통신과정 연결 수립 과정 TCP를 이용한 데이터 통신을 할 때 프로세스와 프로세스를 연결하기 위해 >> 가장 먼저 수행되는 과정 위의 3가지 과정을 3Way Handshake라고 부른다 TCP 3Way Handshake - 연결 수립을 하기 위한 통신이다 1. 요청 패킷 전송 클라이언트 -------------------------------> 웹서버 Eth IPv4 TCP 요청 TCP df a5 00 50 00 00 00 64 00 00 00 00 5 0 02 20 00 00 00 00 00 -> Syn 플래그가 세팅되며,..

TIL 정리_128(TCP 구조와 플래그)

https://www.youtube.com/playlist?list=PL0d8NnikouEWcF1jJueLdjRIC4HsUlULi 위의 강의를 듣고 정리한 내용입니다 TCP 프로토콜 Transmission Control Protocol 전송 제어 프로토콜을 뜻한다 연결지향형 프로토콜이다 UDP와 다르게 기능이 많고 안정적이다 TCP 하는 일 인터넷에 연결된 컴퓨터에서 실행되는 프로그램 간의 통신을 안정적으로, 순서대로, 에러없이 교환할 수 있게 한다. TCP의 안정성을 필요로 하지 않는 애플리케이션의 경우 일반적으로 TCP 대신 UDP를 사용한다 TCP는 UDP보다 안전하지만 느리다 -> 느리다고는 하지만, 일반적으로 체감할 수 없다 TCP 프로토콜의 구조 Source Port Destination Po..

TIL 정리_127(UDP)

https://www.youtube.com/playlist?list=PL0d8NnikouEWcF1jJueLdjRIC4HsUlULi 위의 강의를 듣고 정리한 내용입니다 UDP 프로토콜 User Datagram Protocol 사용자 데이터그램 프로토콜을 의미하며 유니버셜 데이터그램 프로토콜이라 일컫기도 한다 UDP의 전송 방식은 매우 단순하여 서비스의 신뢰성이 낮고, 데이터그램 도착순서가 바뀌거나, 중복되거나, 통보없이 누락시키기도 한다 UDP는 일반적으로 오류의 검사와 수정이 필요없는 프로그램에서 수행함을 가정한다 UDP의 구조 Source Port Destination Port Length Checksum ->8byes로 구성되어있다 UDP 프로토콜을 사용하는 프로그램 DNS 서버 도메인을 물으면 IP..

TIL 정리_126(4계층 이론)

https://www.youtube.com/playlist?list=PL0d8NnikouEWcF1jJueLdjRIC4HsUlULi 위의 강의를 듣고 정리한 내용입니다 컴퓨터 프로그램끼리 데이터 주고받는법 클라이언트 서버의 개념 4계층 프로토콜 4계층에서 하는 일 --> 전송계층은 송신자의 프로세스와 수신자의 프로세스를 연결하는 통신 서비스를 제공한다 전송 계층은 연결 지향 데이터 스트림 지원, 신뢰성, 흐름 제어, 다중화와 같은 편리한 서비스를 제공한다 전송 프로토콜 중 가장 잘 알려진 것은 연결지향 전송 방식을 사용하는 전송 제어 프로토콜(TCP)이다 보다 단순한 전송에 사용되는 사용자 데이터 프로토콜도 있다(UDP) 4 계층 프로토콜의 종류 UDP 비 연결 지향 프로토콜이다 -> 안전한 연결을 지향하..

TIL 정리_125(조각화)

https://www.youtube.com/playlist?list=PL0d8NnikouEWcF1jJueLdjRIC4HsUlULi 위의 강의를 듣고 정리한 내용입니다 조각화 큰 IP 패킷들이 적은 MTU(Maximum Transmission Unit)를 갖는 링크를 통하여 전송되려면 여러 개의 작은 패킷으로 쪼개어 조각화 되어 전송되어야 한다 -> 목적지까지 패킷을 전달하는 과정에 통과하는 각 라우터마다 전송에 적합한 프레임으로 변환이 필요하다 일단 조각화되면, 최종 목적지에 도달할 때까지 재조립 되지 않는 것이 일반적이다 조각화의 특징 IPv4에서는 발신지 뿐만 아니라 중간 라우터에서도 IP 조각화가 가능하다 IPv6에서는 IP 단편화가 발신지에서만 가능하다 재조립은 항상 최종 수신지에서만 가능하다 조..

TIL 정리_124(ICMP, 라우팅 테이블(3계층))

https://www.youtube.com/playlist?list=PL0d8NnikouEWcF1jJueLdjRIC4HsUlULi 위의 강의를 듣고 정리한 내용입니다 ICMP Internet Control Message Protocol 인터넷 제어 메시지 프로토콜 네트워크 컴퓨터 위에서 돌아가는 운영체제 오류 메시지를 전송받는데 주로 사용된다 프로토콜 구조의 type과 code를 통해 오류 메시지를 전송 받는다 특징 상대방과의 통신이 잘 되는지 여부를 알아본다 Type Code checksum Other message specific information 8bytes로 구성된다 ICMP의 type 0 8 -> 기본적인 것 8번 Echo는 요청, 0번 Echo Reply가 응답이다 3 11 -> 무언가 잘..

TIL 정리_123(IP 프로토콜 구조)

https://www.youtube.com/playlist?list=PL0d8NnikouEWcF1jJueLdjRIC4HsUlULi 위의 강의를 듣고 정리한 내용입니다 IPv4프로토콜의 구조 다른 네트워크의 특정 대상을 찾는다 20byte 이다 Version IHL (Header Length) Type of Service (TOS) Total Length Identification IP Flags x D M Fragment Offset Time To Live (TTL) Protocol Header Checksum Source Address Destination Address IP Option (옵션이 붙기도 하고 안붙기도 한다. 4byte) Version : IP 프로토콜의 버전을 적는다. 보통은 4가 온..

TIL 정리_122(ARP & IP 프로토콜)

https://www.youtube.com/playlist?list=PL0d8NnikouEWcF1jJueLdjRIC4HsUlULi 위의 강의를 듣고 정리한 내용입니다 ARP 프로토콜 실습 cmd 창에서 arp –a를 입력 후 인터페이스 확인 ARP 프로토콜은 3계층이지만, 같은 네트워크 대역에서만 사용된다 MAC 주소를 모르기 때문에 이더넷 주소로 브로드 캐스트를 하기 때문에 브로드 캐스트가 오면 내부에서만 통신하고, 외부로 전달하지 않는다 wireshark로 ARP 확인 물음표가 달려있으면 요청 프로토콜을 의미한다 info -> 192.168.0.251? MAC 주소를 모르기 때문에 Broadcast로 목적지 전송 패딩 네트워크 데이터의 최소 크기가 지정되어 있다 -> 60byte 최대는 유동적이지만 ..

TIL 정리_121(ARP 프로토콜)

https://www.youtube.com/playlist?list=PL0d8NnikouEWcF1jJueLdjRIC4HsUlULi 위의 강의를 듣고 정리한 내용입니다 ARP 프로토콜 같은 네트워크 대역에서 통신을 하기 위해 필요한 MAC 주소를 IP 주소를 이용해서 알아오는 프로토콜이다 ->통신하기 전 필요한 프로토콜이다 ARP가 하는 일 같은 네트워크 대역에서 통신을 하더라도 데이터를 보내기 위해서는 7계층부터 캡슐화를 통해 데이터를 보내기 때문에 IP 주소와 MAC 주소가 모두 필요하다 이때 IP 주소는 알고 MAC 주소는 모르더라도 ARP를 통해 통신이 가능하다 보안상 중요한 프로토콜이다 ARP 프로토콜의 구조 - 28bytes로 구성되어 있다 Hardware type Protocol type Ha..