목록공부/Network (3)
베지밀
1. IP주소1.1. IP주소의 구성IP주소(Internet Protocol Address)란 컴퓨터 네트워크에서 기기를 식별하는 데 사용되는 고유한 주소이다. IPv4와 IPv6현재 주로 사용하는 IP 주소 체계인 IPv4는 32비트로 구성되며 약 42억 개의 IP주소를 표현할 수 있지만 시간이 지남에 따라 인터넷 장치가 증가하면서 주소 부족의 문제로 IPv6이 등장하게 되었다.IPv6은 128비트로 구성되며 2001:0db8:85a3:0000:0000:8a2e:0370:7334와 같은 형식이다. 3.4×10^38 개의 고유한 주소를 표현할 수 있다. 공인 IP 주소와 사설 IP 주소공인 IP주소는 ISP가 제공하며, 사설 IP주소는 인터넷에서 사용하지 않는 주소이다.공인 IP주소는 이미 고갈되었기 때..
실습 준비1. https://day-night.tistory.com/119 에서 1번 컨테이너 생성서버 / 클라이언트 컨테이너를 생성하고 VSCode로 각각 열기 2. 서버와 클라이언트 둘 다 python3 설치apt updateapt install python3 socket은 파이썬 기본 모듈이기 때문에 python3을 설치하고 import하면 됨. 접속 정보server ip : 172.17.0.2server port : 8001client ip : 172.17.0.3client port : 8002 Python Socket으로 전송하고 nc로 받기1. nc를 사용해서 서버 대기server# nc -l -p [서버 포트] 2. client에서 send.py로 소켓 생성import socketprin..
Docker로 컨테이너 두 개 만들어서 네트워크 실습 진행 우선 작업의 편리함을 위해 VSCode에 Docker를 Attach했다.VSCode와 Docker 연동은 요기 참고 >> https://89douner.tistory.com/123 1. 컨테이너 생성하기cmd 혹은 VSCode의 파워쉘 터미널에 아래 명령어를 입력해서 컨테이너 두 개 생성docker run -dit -p 8001:8001 --name server ubuntu:22.04 docker run -dit -p 8002:8002 --name client ubuntu:22.04docker run -dit -p 8001:8001 --name server ubuntu:22.04docker run -dit -p 8002:8002 --name c..