NAT(네트워크 주소 변환)IP패킷의 TCP 포트 숫자와 소스 및 목적지의 IP 주소등을 재기록패킷 변화가 생기기 때문에 IP나 TCP의 체크섬도 다시 재기록NAT는 사설 네트워크에 속한 여러 개의 호스트가 하나의 공인 IP 주소를 사용하여 인터넷에 접속하기 위함 포트포워딩패킷이 네트워크 장비를 지나는 동안 특정 IP 주소와 포트 번호의 통신 요청을 다른 IP와 포트 번호로 넘겨주는 NAT의 응용 기술게이트웨이의 반대쪽에 위치한 사설네트워크에 상주하는 호스트에 대한 서비스를 생성하기 위해 사용
TCP를 이용한 클라이언트 & 서버 연결 과정3Way Handshake 클라이언트가 서버에게 요청 패킷 전송서버가 클라이언트의 요청을 받아들이는 패킷 전송클라이언트는 이를 최종적으로 수락하는 패킷을 전송 HandshakeS, A의 전송값 결정 과정첫 번째 S(Sequence) 값: 송신자가 랜덤한 값을 생성하여 전송.두 번째 S(Sequence) 값: 수신자가 랜덤한 값을 생성하여 송신자에게 응답.두 번째 A(Acknowledgment) 값: 송신자가 보낸 S 값에 +1을 더한 값으로 설정하여 응답.세 번째 과정:송신자는 수신자로부터 받은 A 값을 새로운 S 값으로 설정.A 값은 수신자가 보낸 S 값에 +1을 더하여 전송. TCP를 이용한 데이터 송/수신 과정 1. 첫 번째 과정S 값: 클라이언트와 웹..
4계층: 송신자/수신자의 프로세스가 연결되는 통신 서비스를 담당TCP 프로토콜: 안전한 연결 지향UDP 프로토콜: 간단한 연결 지향포트번호: 특정 프로그램이 사용하는 주소이며 하나의 포트는 하나의 프로세스 사용 포트번호Well-known 포트 Registered 포트 Dynamic 포트: 일반 사용자들이 사용하는 포트 UDP 프로토콜 전송 방식이 너무 단순해서 신뢰성이 낮다. 일반적으로 오류 검사와 수정이 필요 없는프로그램에서 수행할 때 사용된다. Source Port: 출발지 포트번호Destination Port: 목적지 포트번호Length: UDP 프로토콜 해더 + 페이로드의 길이Checksum: 헤더 프로토콜의 오류 검출 UDP 프로토콜을 사용하는 프로그램DNS서버: 도메인 주소를 물으면 IP..
라우팅 테이블: 패킷을 보낼 네트워크 주소를 저장해놓은 테이블위 그림에서 A와 B가 통신하는 과정을 살펴보자. 1. A의 라우팅 테이블에 B의 네트워크 대역(192.168.20.0/24)이 존재하면 전송 가능 2. 예를 들어 A의 라우팅 테이블에 192.168.2.0/24 → 192.168.10.1라고 작성되어 있다면 A가 B에 데이터 전송 가능을 확인 3. A가 Eth + IPv4 + ICMP 요청 패킷을 생성 4. Eth이 가장 먼저 같은 네트워크 대역 장치에 데이터를 전송하므로, A의 라우팅 테이블 예시처럼 가장 가까운 공유기(MAC 주소: cc)에 데이터를 전송 5. 데이터를 전달 받은 공유(MAC주소:cc)가 IPv4 패킷에 목적지 주소를 확인 후, 해당 장치의 라우팅 테이블..
IMCP 프로토콜인터넷 상에서 제어 메시지 프로토콜, 상대와 통신이 되는지 여부 확인 Type: 타입은 종류가 다양하지만, 0,3,5,8,11번이 주로 사용된다.0번: 응답8번: 요청3번: 목적지 도달 실패 (목적지 경로상 문제)11번: 요청 시간 만료 (상대방 방화벽으로 인해 요청 전달 실패)5번: 원격지에 있는 라우팅 테이블을 수정 (보안상 중요) Code: Type 필드에서 세부적인 유형을 설명예를 들어 Type 3, Code 1의 뜻은목적지 도달 불가(Type) + 호스트 도달 불가(Code) Checksum: ICMP 메시지의 오류 검출을 위한 필드 IPv4 조각화큰 패킷들이 전송되기 위해서는 전달되는 네트워크 대역의MTU(Maximum Transmission Unit) 크기에 맞추어 조각..
A protocol for exchanging data over a network. Characteristics - It simply serves to send data to distant locations. - Data is not guaranteed to be fully delivered. - It consists of 20 bytes, with an option to add extra fields. - Version: Specifies the version of IPv (Internet Protocol version). - IHL: The length of the protocol (can grow up to 60 bytes if options are added) divided by 4.This is..