이쿠의 슬기로운 개발생활

함께 성장하기 위한 보안 개발자 EverNote 내용 공유

반응형

Network 5

리틀 엔디안(Little-endian), 빅 엔디안(Big-endian)

Little-endian (리틀 엔디안) 상위 바이트 값을 큰 번지수에 저장 0x123456 을 리틀 엔디안에 저장 시 : 0x78 0x56 0x 0x34 0x12 와 같은 형태로 저장 메모리에 저장된 값의 하위 바이트들만 사용할 때 별도의 계산이 필요없음. 우리가 주로 사용하는 Intel 계열은 리틀엔디안 방식으로 데이터를 저장함 Big-endian (빅 엔디안) 상위 바이트 값을 작은 번지수에 저장 0x123456 을 리틀 엔디안에 저장 시 : 0x12. 0x34, 0x 56, 0x78 형태로 저장 디버깅이 간편함 네트워크상에서 데이터를 전송할때는 데이터 배열을 빅 엔디안으로 변경해서 송수신 해야함 수신하는 입장에서도 네트워크에서 전달되는 데이터가 빅 엔디안임을 인지하고있어야함

Network 2022.10.03

IPv6 링크 로컬 주소 ( Link Local Address)

IPv6 링크 로컬 주소 ( Link Local Address) 개요 kubernetes Network 리서치 중 아래 그림과 같이 Pod 인터페이스인 veth?? 를 확인할 수 있었고 해당 veth 인터페이스는 모두 fe80::??? 와 같은 일정 규칙을 가진 IPv6 형식의 주소를 확인했음. 이러한 형식의 주소는 어떤것을 의미하는지 알아보다가 링크 로컬 주소( Link Local Address )를 알게됨. 링크 로컬 주소(link local address) 란? 링크 로컬 주소는 이름이 뜻하는 그대로 해당 '링크'에서만 사용되는 주소임. external network와 별도로, Router를 통과하지 않는 내부 network( 독립된 서브넷 )에서 서로 통신하기 위해 사용함. 주로, 제어 메세지 교..

Network 2020.11.21

TCP/IP 소켓 통신

TCP/IP 소켓 통신 TCP/IP 소켓통신 과정 설명 클라이언트 소켓과 서버 소켓으로 구분되어짐 클라이언트 소켓 통신 과정 [1. 소켓을 생성] 클라이언트와 특정 서버와 통신을 하기 위해서는 운영체제에 socket() 시스템콜을 통해 소켓을 생성함 [2. 소켓을 연결] connect() 시스템 콜을 호출하여 서버와 클라이언트간 연결 함 3 way handshake 방식을 사용해서 연결 함 (3 way handshake 란?) 1) 클라이언트는 서버에게 연결요청의 SYN이라는 비트 1을 만들어 TCP 헤더 정보를 설정하고 보냄. 2) 서버는 받은 페킷을 기반으로 수신처 포트번호에 대항하는 소켓을 찾고 거기에 해당 클라이언트에 대한 정보를 저장. 3) 서버도 SYN 비트를 만들고 정상적으로 처리했다는것을 ..

Network 2020.11.21

iptables Netfilter Chain 조회 및 설정 삭제

iptables Netfilter Chain 조회 및 설정 삭제 iptables와 Netfiler 개념 [iptables란?] 기본적으로 Iptables에는 세가지 chain이 있음. 모든 패킷은 INPUT, OUTPUT, FORWARD 이 세가지 chain중 하나를 통과하게 됨. 컴퓨터로 들어가는 모든 패킷은 INPUT chain을 통과하고, 컴퓨터에서 나가는 모든 패킷은 OUTPUT chain을 통과함. 그리고 하나의 네트워크에서 다른 곳으로 보내는 모든 패킷은 FORWARD chain을 통과함. iptables가 작동하는 방식은 이들 각각의 INPUT, OUTPUT, FORWARD chain에 당신이 어떠한 rule을 세우는 지에 따라 달라진다. [netfilter란?] kernel space에 위..

Network 2020.11.21

Network Overlay와 VXLAN

Network Overlay 기존의 Traditional Deployment 시대에서 점차 Virtualized, Container Deployment 시대로 발전하면서 Cloud 시대가 왔음. 이에 따라 Host의 수가 몇배로 많아졌고 할당되고 관리되어야하는 IP와 MAC도 증가함. 즉 Deployment 기술의 발전과 동시에 네트워크 기술도 같이 발전함. 시대가 발전하면서 나온 네트워크 기술 중 대표적인것이 Network Overlay이고 Network Overlay 기술 중 가장 주목받은 기술이 바로 VXLAN 임. Network Overlay란? 관리하는 Subnet이 많아지지고 연결되어 있는 host의 수가 증가면 포워딩, 스위칭, 라우팅 등등 네트워크를 구성하기가 굉장히 복잡함. 이런 상황에서..

Network 2020.11.21
반응형