네트워크
-
애플리케이션 계층2TodayILearned/네트워크 2021. 8. 16. 17:39
Reliable 데이터 전송의 원리 패킷 유실, 에러를 처리하여 reliable하게 만듦 완벽한 reliable 채널을 이용했다고 친다면, sender가 보내는 패킷은 모두 receiver에게 도달하게 될 것임. 그러나 channel이 에러가 발생한다면 에러의 발생 유무를 확인한다. 피드백을 보낸다. ACKs(Acknowledgements) NACKs(Negative acknowledgements) 재전송 NAK에 대한 패킷을 재전송한다. Feed back error 만약 feedback 자체에 에러가 있는 경우, 위의 프로세스는 부적절하다. 아래의 프로세스를 따르게된다. Sender는 각각의 패킷에 sequence Number를 붙인다. Sender는 에러가 발생한 ACK/NAK에 대해 재전송한다. R..
-
애플리케이션 계층-1카테고리 없음 2021. 8. 16. 17:06
socket programming 클라이언트 프로세스와 서버간의 인터페이스. 인터페이스란? - 여기서는 클라이언트 프로세스와 서버간의 상호작용을 위한 계층간의 경계 OS가 제공하는 기능만 사용 가능하다. TCP(socket stream) / UDP(socket datagram) 가 대표적 Socekt function - TCP case - socket() -> bind() -> listen() -> accept() -> read()/write() -> close() 1. 서버 소켓 생성, 특정 port에 바인딩, 클라이언트에 연결될 때 까지 block된다. 2. 소켓이 연결되면, 서버는 클라이언트에서 보낸 데이터(Input stream)를 읽을 수 있음 -read 3. 클라이언트에 데이터를 보냄 (Out..
-
컴퓨터 네트워크 기본2TodayILearned/네트워크 2021. 8. 16. 16:19
packet : 사용자가 전송한 데이터(bit) 묶음 클라이언트-서버 구조 서버 server는 permenent한 IP를 갖고있음 항상 켜있는 host 웹 서버를 운영하는 서비스들이 80port를 이용하는 이유? 서버는 24시간 켜있어야하고, 주소가 일정해야함. DNS는 주소를 IP주소로 번역해주는 역할을 하는데, 번역 이후 PORT 넘버만은 일치시켜서 보다 찾기 수월하도록 하기 위함 클라이언트 서버와 통신 간헐적인 연결이 됨 유동적 IP를 가짐 클라이언트끼리의 직접적인 통신을 하지 않음 HTTP 애플리케이션 계층의 프로토콜 TCP 서비스를 사용 stateless : 연결이 지속되지않고, 요청/응답 프로세스가 끝나면 연결이 끊어짐 Non-persistent HTTP : 여러가지 객체가 있다면, 객체를 받..
-
컴퓨터네트워크 기본1 - 컴퓨터네트워크 및 인터넷 역사TodayILearned/네트워크 2021. 8. 16. 15:15
KOCW에서 들은 강의내용을 공책에 받아적어놓기는 했지만..(노트필기 애호가임...) 강의 들으면서 적은것이라 따로 머릿속에 정리하는 시간을 갖기위해 정리한다. KOCW의 한양대-컴퓨터네트워크2015(이석복교수님) 강의를 들었다. 찾아보니 더 최신버전이 나오기도했다. (단 2018강의는 피피티 자료 업로드가 안되어있음) 네트워크 구조 network edge와 network core, access networks, physical media로 이루어져있음 network edge : application, host end system(host) : 애플리케이션 프로그램을 의미한다 (ex: 이메일, 웹) client/server model : 클라이언트는 원할 때 네트워크에 연결할 수 있다. 서버는 상시 연결..
-
[네트워크] web socket 알아보기TodayILearned 2021. 8. 2. 01:18
프로젝트를 진행하면서 채팅에 사용한 socket 통신에 대해 더 잘 알아보고싶다는 생각이 들었다. 요즘 듣고있는 네트워크 강의 중, UDP, TCP 소켓에 대한 이야기가 나오는데, 처음엔 그 소켓이 이 소켓인 줄 알았다.. 나와 나같은 사람을 위한 글이다. 전송 계층의 소켓 전송계층에서 사용하는 소켓은, 애플리케이션 계층에서 데이터 패킷을 전송할 때 사용하는 연결부라고 생각하면 된다. 데이터를 주고받기 위해서는 소켓을 연결해 사용한다. 마치 전기를 사용하기 위해서는 전기가 흐르는 장소가 필요하고, 그 전기를 소켓에 플러그를 꼽아 사용하는 것 처럼. 종류는 TCP/UDP가 있다. *패킷 : 데이터 묶음의 단위 웹소켓 프로토콜 웹소켓 프로토콜은 전송계층의 소켓 중 TCP 소켓을 통해 동작하는 애플리케이션 계..
-
그림으로 배우는 Http Network BasicwhatIRead 2021. 2. 8. 01:26
www.yes24.com/Product/Goods/15894097 그림으로 배우는 HTTP & Network 이 책은 웹의 근간을 이루는 HTTP를 중심으로 하여 웹, 인터넷 데이터 통신 분야의 기초가 되는 내용들을 다루고 있다. 관련 분야를 배우고자 하는 독자들을 위해 만화 캐릭터와 일러스트를 활용 www.yes24.com 웹 공부를 해보고싶어서 읽은 책, 그동안 웹 관련 공부를 하면서 생소하게 느꼈던 단어들에 대해 간단하고 정확하게 접할 수 있어서 좋다. 엄청 자세한 내용은 없지만, 적어도 한번도 안들어봤던 용어는없게하자는 마음으로 슥슥 훑어보면 좋은 책이다. 특히 나같은 비전공자들은 꼭 한번씩 읽어볼 만 한 것 같다.